- 博客(133)
- 收藏
- 关注
原创 PTA数组 成绩排序
给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出。输入格式:第一行为n (0 < n < 50),表示班里的学生数目;第二行n个数,表示n个学生的成绩 ,成绩为一个不大于100的非负整数。输出格式:把成绩单按分数从高到低的顺序进行排序并输出,成绩之间有一个空格,最后的成绩后没空格。输入样例:在这里给出一组输入。例如:480 90 92 28输出样例:在这里给出相应的输出。例如:92 90 80 28
2025-04-05 11:25:41
109
原创 PTA数组 h0028. 数组翻转
给定一个长度为n的数组a和一个整数size,请你编写一个函数,void reverse(int a[], int size),实现将数组a中的前size个数翻转。输出翻转后的数组a。输入格式:第一行包含两个整数n和size。1≤size≤n≤1000第二行包含n个整数,表示数组a。输出格式:共一行,包含n个整数,表示翻转后的数组a。输入样例:5 31 2 3 4 5输出样例:3 2 1 4 5
2025-04-05 11:24:43
66
原创 PTA数组 数组排序
对数组中的 n 个数据从小到大排序。输入格式:第一行为数据个数 n,1≤n≤20;第二行为 n 个整数。输出格式:数组中的 n 个元素按从小到大的顺序输出。输入样例:在这里给出一组输入。例如:531 41 59 26 53输出样例:在这里给出相应的输出。例如: 26 31 41 53 59
2025-04-05 11:23:56
52
原创 PTA数组 求一个数列前n项和[C]
已知一个数列前三项分别是1、1和2,从第四项开始每项的值都是其前三项之和。数列形式如下:1、1、2、4、7、13、24、...现在要求编写程序,输出该数列前n项和(3<n<=20).输入格式:输入项数n输出格式:输出前n项和输入样例:5输出样例:sum = 15
2025-04-05 11:22:57
206
原创 PTA数组 翻转数组
输入一组数(少于50个元素),要求对该数组元素进行倒序输出。输入格式:第一行输入一个数n表示数组中元素个数,然后一行输入n个整数,数与数间用空格隔开。输出格式:将该组数倒序输出,数与数间用一个空格隔开,第一个数前无空格,最后一个数后无空格。输入样例:1236 74 20 96 21 48 99 68 84 81 34 53输出样例:53 34 81 84 68 99 48 21 96 20 74 36
2025-04-05 11:21:54
175
原创 PTA指针 jmu-c-7.2
设计 ch_pw( ) 函数实现将两个字符串的第一个非空格字符对换, 其他字符保持不变。函数接口定义:void ch_pw(char *str1, char *str2);裁判测试程序样例:#include <stdio.h>/* 请在这里填写答案 */int main(){ char str1[40], str2[40]; gets(str1); gets(str2); ch_pw(str1, str2); printf("交换非空格首字符后的两个字
2025-04-04 11:44:09
129
原创 PTA指针 jmu-c-7.1
设计 fun() 函数实现将字符串表示的八进制数转换成对应的十进制数, 并返回转换结果。函数接口定义:int fun(char *p);裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <stdio.h>/* 请在这里填写答案 * /int main(){ char str_s[6]; gets(str_s); printf("相应的十进制数是:%d\n",fun(str_s)); return 0;}输入样例:325输出
2025-04-04 11:43:17
482
原创 PTA指针 有一个字符串,包含n个字符,写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另外一个字符串。
有一个字符串,包含n个字符,写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另外一个字符串。函数接口定义:函数接口:void copystr(char *p1,char *p2,int m);其中 *p1和*p2 都是用户传入的参数。 m是复制字符的开始位置。裁判测试程序样例:#include "stdio.h"#include "string.h" void copystr(char *p1,char *p2,int m);int main(){ int m;
2025-04-04 11:42:32
72
原创 PTA指针 查找数组最大值和最小值
本题要求实现一个函数,可以查找数组的最大值和最小值。函数接口定义:void Find_MaxMin(int a[], int n, int *pmax, int *pmin);其中 a和 n 是用户传入的数组和数组长度。 *pmax 和*pmin分别是求出的数组最大值和最小值;裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <stdio.h>void Find_MaxMin(int a[], int n, int *pmax, int *pmin);in
2025-04-04 11:41:45
66
原创 PTA指针 整数位移
整数交换本题要求实现一个函数,可交换4个整数的位置,要求所有整数往后移动一位,最后一位往后移动就成为该组数据的第一位。具体请查看输入输出样例。函数接口定义:在这里描述函数接口。例如:void Swap ( int *a, int *b, int *c, int *d );裁判测试程序样例:#include <stdio.h>void Swap ( int *p, int *q, int *s, int *t );int main(){ int a, b, c, d; sc
2025-04-04 11:40:59
71
原创 PTA指针 使用指针计算两数的和、差、与平均值
本题要求实现一个简单函数,计算两数的平均值。函数接口定义:void calculator(int *px, int *py, int *psum, int *pdiff, float *pave);其中 px 和 py 都是用户传入的两个整数的指针。函数calculator对两个指针所指向的整数进行求和、求差、求平均计算,分别存放在psum,pdiff,pave指向的位置。注意均值的计算为浮点型,需要保留小数。裁判测试程序样例:#include <stdio.h>void calculat
2025-04-04 11:40:09
133
原创 PTA指针 商(quotient)和余数(remainder)
本题要求实现一个函数,计算两个整数的商和余数。例如19和7的商是2,余数是5。函数接口定义:void quotientAndRemainder(int a, int b, int *pQ, int *pR);其中 a 、b 、pQ和 pR都是用户传入的参数。 a 和b的值不超过int的范围; pQ 和pR是指向调用者中变量的指针;题目保证 b 不等于0。裁判测试程序样例:#include <stdio.h>void quotientAndRemainder(int a, int b, in
2025-04-04 11:39:26
312
原创 PTA指针 用指针交换两个主函数变量数值
本题目要求调用子函数swap, 完成主函数两个整型变量a和b的交换后,在主函数中输出结果。函数接口定义:在这里描述函数接口。例如:void swap(int *data1,int *data2); 该函数接受两个整型指针参数,将这两个指针所指向的整型指针参数的值进行交换。在主函数,调用swap函数,并且输入两个整数a和b的值,然后输出交换后的结果。裁判测试程序样例:#include <stdio.h>// 函数声明void swap(int *data1, int *data2);
2025-04-04 11:38:38
141
原创 PTA数组 字符串解压
输入压缩后的字符串,输出压缩前的字符串。压缩的方法是把连续的相同字母压缩为"长度+字母"的形式,在本题中,单个的字母不需要压缩。例如:3a5bx,解压后的结果为:aaabbbbbx;例如:12ab10c2ax 解压后的结果为:aaaaaaaaaaaabbbbbbbbbbccax 。输入格式:压缩后的字符串。输出格式:解压后的字符串。数据范围100%的数据,字符串的长度<=100输入样例:3a5bx输出样例:aaabbbbbx输入样例:12ab10c2ax输出样例
2025-04-04 11:36:37
159
原创 PTA数组 字符串合并
编写一个程序,将两个字符串连接起来,不要用strcat函数。输入格式:输入两个字符串输出格式:输出连接上的字符串输入样例:I like China输出样例:I like China
2025-04-04 11:35:46
264
原创 PTA数组 整数重组
输入一个大正整数S(S最长可达100位),将其中数字任意组合组成一个新的正整数S’。编程对给定的S,寻找一种方案使得新数S’的值最大。提示:输入与输出都是字符串输入格式:在一行中输入大整数S。其中S最长可达100位。输出格式:输出有一行,是S重组后得到的最大数字S’。输入样例:178543输出样例:875431
2025-03-30 16:35:08
402
原创 PTA数组 字符串相减
给定字符串 A 和 B,字符串减法 定义为从字符串 A 中把字符串 B 所包含的字符全删掉,剩下的字符组成的就是字符串 A−B。输入格式:第一行字符串 A;第二行字符串 B;两字符串的长度都不超过 10 4 ,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。输出格式:在一行中打印出 A−B 的结果字符串。输入样例:hello world!aeiou输出样例:hll wrld!
2025-03-30 16:34:31
237
原创 PTA数组 统计字符
编程输入一行文字,找出其中的大写字母、小写字母、空格、数字,以及其他字符的个数。输入格式:在一行中输入任意字符串。字符串长度不超过99个字符。注意,输入中不会出现汉字。输出格式:输出共有5行。分别为空格个数、大写英文字母个数、小写英文字母个数、数字个数、其他(除换行符外)字符个数。输入样例:在这里给出一组输入。例如:123 abc ABC ?输出样例:在这里给出相应的输出。例如:空格的个数:3大写英文字母个数:3小写英文字母个数:3数字的个数为:3其他字符的个数:1
2025-03-30 16:33:55
184
原创 PTA数组 求一个字符串的长度
编写函数fun,其功能是求一个字符串的长度,在main函数中输入字符串,并输出其长度,不能使用strlen函数。输入格式:输出格式:"%d\n"输入样例:在这里给出一组输入。例如:abcdedg输出样例:在这里给出相应的输出。例如:7
2025-03-30 16:33:13
135
原创 PTA数组 删除多余的空格
一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。输入格式:一行,一个字符串(长度不超过200),句子的头和尾都没有空格。输出格式:过滤之后的句子。输入样例:Hello world.This is c language.输出样例:Hello world.This is c language.
2025-03-30 16:32:31
301
原创 PTA数组 查找字符串
给出字符串S。S中正好包含两个#。输出夹在两个#之间的部分。输入格式:输入一行字符串S保证S中仅包含小写英文字母和两个#。2≤∣S∣≤100输出格式:输出S中两个#之间的部分。输入样例:abc#efgh#j 输出样例:efgh输入样例:#abcdefghijklmnopqrstuvwxyz# 输出样例:abcdefghijklmnopqrstuvwxyz
2025-03-30 16:30:33
127
原创 PTA数组 原地翻转字符串
用户输入一个字符串到字符数组,原地翻转字符串。即不使用另一个数组,而是在本数组内翻转存储字符串。输入格式:输入一串字符串输出格式:输出翻转后的字符串输入样例:在这里给出一组输入。例如:hellowrold输出样例:在这里给出相应的输出。例如:翻转后的字符串:dlorwolleh
2025-03-30 16:29:57
227
原创 PTA数组 分别输入自己的学号和姓名
定义2个长度适合的字符数组,将输入的学号和姓名存储到数组中,并输出。提示:一个汉字字符占用2个或更多字节的内存,所以保存姓名的字符数组要有足够的空间。输入格式:输入学生姓名和学号输出格式:输出姓名和学号。输入样例:在这里给出一组输入。例如:元歌 20230205012输出样例:在这里给出相应的输出。例如:学号:元歌姓名:20230205012
2025-03-30 16:29:18
120
原创 PTA数组 模拟某系统注册新用户
模拟某系统注册新用户时,用户设置密码的过程。用户两次输入设置的密码,要求两次输入完全相同,并且密码长度在8至20位之间。请比较两次密码是否相同。输入格式:输入两行字符串,代表两次输入设置的密码。输出格式:输出两次密码的比较结果,若相同,请输出「密码设置成功」,否则输出「密码设置失败」输入样例:在这里给出一组输入。例如:abcd12341234abcd输出样例:在这里给出相应的输出。例如:密码设置失败
2025-03-30 16:28:36
166
原创 PTA数组 编写一个程序,查找二维数组a[3][4]的最大值及其下标,并输出。
编写一个程序,查找二维数组a[3][4]的最大值及其下标,并输出。输入格式:输入一个三行四列的二维数组a[3][4]输出格式:输出二维数组a[3][4]的最大值及其下标输入样例:在这里给出一组输入。例如:0 1 2 34 5 6 78 9 10 11输出样例:在这里给出相应的输出。例如:11 [2][3]
2025-03-29 20:59:53
182
原创 PTA数组 折半查找
有10个数按由小到大顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“查无此数”。输入格式:输入一串数字以及输入待查数输出格式:输出该数是数组中第几个元素的值或者输出“查无此数”输入样例:1 2 3 4 5 6 7 8 9 103输出样例:3,3
2025-03-29 20:59:09
204
原创 PTA数组 数组逆序
给你 n 个整数,将其逆序输出。输入格式:第一行一个整数 n (3<=n<=10) 代表数的个数。第二行 n 个整数(空格隔开)(这些数在 0~10^6 之间)。输出格式:n 个整数(空格隔开)。输入样例:在这里给出一组输入。例如:31 7 5输出样例:在这里给出相应的输出。例如:5 7 1
2025-03-29 20:58:19
195
原创 PTA数组 统计成绩
每次考试或测试后,老师们都要进行成绩统计。假如某次期末考试有语文、数学、英语三门课,现请你编程输出总成绩最高分以及每门学科的最高分。输入格式:输入共n+1行。第1行是一个正整数n(1≤n≤100),表示学生人数,从1到n编号。接下来n行,每行3个整数,依次表示每个学生的语文、数学、英语成绩(每门课成绩是0到100之间的整数,包括0和100)。输出格式:输出共1行,包含4个整数,分别表示三门课总成绩最高分,语文学科的最高分,数学学科的最高分,英语学科的最高分输入样例:在这里给出一组输入。
2025-03-29 20:57:20
162
原创 PTA数组 冒泡排序
使用冒泡排序将给定的n个整数排成从小到大的序列,并输出每一趟排序的结果。输入格式:输入在一行中给出一个不超过20的正整数n,第二行给出n个整数,空格分割。输出格式:输出为n行,第一行为原始序列,随后n-1行为每一趟排序的结果,每一行格式为一个整数后面跟一个空格。输入样例:55 4 3 2 1输出样例:原始序列:5 4 3 2 1 第1趟排序结果:4 3 2 1 5 第2趟排序结果:3 2 1 4 5 第3趟排序结果:2 1 3 4 5 第4趟排序结果:1 2 3 4 5
2025-03-29 20:52:41
625
原创 PTA数组 选择排序
使用选择排序将给定的n个整数排成从小到大的序列,并输出每一趟排序的结果。输入格式:输入在一行中给出一个不超过20的正整数n,第二行给出n个整数,空格分割。输出格式:输出为n行,第一行为原始序列,随后n-1行为每一趟排序的结果,每一行格式为一个整数后面跟一个空格。输入样例:53 4 2 5 1输出样例:原始序列:3 4 2 5 1 第1趟排序结果:1 4 2 5 3 第2趟排序结果:1 2 4 5 3 第3趟排序结果:1 2 3 5 4 第4趟排序结果:1 2 3 4 5
2025-03-29 20:51:58
150
原创 PTA数组 求数组第2大的数
本题要求从输入的N个整数中查找数组的第2大的数,然后输出。输入格式:输入在第一行中给出一个正整数n(1<n≤100)。第二行输入n个整数,用空格分开。输出格式:在一行中输出第2大的值。输入样例:在这里给出一组输入。例如:108 32 15 68 99 774 15 35 80 154输出样例:在这里给出相应的输出。例如:154
2025-03-29 20:51:08
227
原创 PTA数组 成绩进步
小 Y 立志于做一个不偏科、所有学科全面发展的学生,然而,他的英语成绩始终未能达到他的预期。因此,他下定决心要提升自己的英语水平。 为了达成这个目标,他精心制定了一系列英语学习计划:清晨,他专注于背诵英语单词;中午,他倾听英语广播以锻炼听力;晚上,他则通过阅读英文报纸来拓宽阅读视野。不仅如此,他还决定每周进行一次英语水平测试,以此检验自己的学习成果。 作为小 Y 的好朋友,你每次都耐心地为他批改英语水平测试试卷,并将试卷妥善保存。经过 n 次测试后,小 Y 对自己的进步充满了好奇,他想知道自
2025-03-29 20:50:20
234
原创 PTA数组 求一维数组中最小元素下标
编写程序,求一维数组中最小元素下标。输入格式:在一行中输入数组元素的个数,在第二行中输入对应的元素输出格式:在一行中输出最小元素对应的下标值。输入样例:在这里给出一组输入。例如:5234 23 45 135 3输出样例:在这里给出相应的输出。例如:数组中最小元素的下标为:4
2025-03-29 20:49:34
209
原创 PTA数组 编写程序,将一个数组中的值逆序重新存放:例如原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
编写程序,将一个数组中的值逆序重新存放:例如原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。输入格式:先输入数组的长度然后输入符合长度的数组数值输出格式:输出数组中的值逆序输入样例:在这里给出一组输入。例如:58 6 5 4 1输出样例:在这里给出相应的输出。例如:1 4 5 6 8
2025-03-29 20:48:54
165
原创 PTA数组 统计平均成绩与及格人数
从键盘输入N(0<=N<=100)个学生的成绩(成绩为整数),计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。输入格式:第一行输入学生人数N。从第二行开始给出N个非负整数,即这N位学生的成绩,其间以空格或回车符分隔。输出格式:average = 平均成绩(保留小数点后2位)count = 及格人数输入样例1:1065 34 75 68 80 79 92 26 0 55输出样例1:average = 57.40count = 6输入样例2:0输出样例2:aver
2025-03-29 20:47:56
445
原创 PTA数组 统计成绩
每次考试或测试后,老师们都要进行成绩统计。假如某次期末考试有语文、数学、英语三门课,现请你编程输出总成绩最高分以及每门学科的最高分。输入格式:输入共n+1行。第1行是一个正整数n(1≤n≤100),表示学生人数,从1到n编号。接下来n行,每行3个整数,依次表示每个学生的语文、数学、英语成绩(每门课成绩是0到100之间的整数,包括0和100)。输出格式:输出共1行,包含4个整数,分别表示三门课总成绩最高分,语文学科的最高分,数学学科的最高分,英语学科的最高分输入样例:在这里给出一组输入。
2025-03-29 20:46:47
282
原创 PTA数组 哪里贵了
输入格式:输入共有2行第一行,输入商品的数量n (1≤n≤10)第二行,n个浮点数a i ,a i 表示每种商品的价格(1≤a i ≤2 31 −1)输出格式:n个浮点数,代表每种商品的折扣后的价格(保留至小数点后1位),中间以一个空格分割,末尾不得有多余的空格
2025-02-25 21:58:43
234
原创 PTA选择结构 利润分级
利润分级 企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%;利润高于100000元,低于200000元(100000
2025-01-08 21:01:36
187
原创 PTA递归函数 小蜜蜂
小蜜蜂 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线的数量。其中,蜂房的结构如下所示bee.jpg输入格式:输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0
2025-01-08 16:55:48
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人