2022年计算机二级C上机题库答案分类汇总 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年计算机二级C上机题库答案分类汇总 .pdf》由会员分享,可在线阅读,更多相关《2022年计算机二级C上机题库答案分类汇总 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、a 与 b 合并成 c 85 填空 STYPE FILE fp 改错 f or(i=0;i=sl;i+)tsl*2=0;将 a 数的十位和个位数依次放在c 数的千位和十位上,b 数的十位和个位数依次放在c 数的百位和个位上。4152 *c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;56 填空 *fw str str 改错 void fun(long s,long *t) sl=sl*10; 将 a 数的十位和个位数依次放在c 数的个位和百位上,b 数的十位和个位数依次放在c 数的千位和十位上。1524 *c=(b/10)*1000+(a%10)*100+(b%
2、10)*10+a/10;22 填空 fp fclose(fp) fname 改错for(i=j+1;iscorei a 改错 char* fun(char (*sq)M) return sp; 将 a 数的十位和个位数依次放在c 数的百位和个位上,b 数的十位和个位数依次放在c 数的十位和千位上。2415 *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;整除26 填空 q next next 改错 p=j; p=i; 求出 1 到 m之内 ( 含 m)能被 7 或 11 整除的所有整数放在数组a 中。int i,j=0; *n=0; for(i=1;i=m;i
3、+) if(i%7=0|i%11=0) aj+=i;(*n)+; 28 填空 si 9 *t=n 改错 t=*x; *x=y; return(t); 求出 1 到 1000 之内能被7 或 11 整除 , 但不能同时被7 和 11 整除的所有整数并将它们放在a 所指的数组中。int i,j=0; for(i=1;i=1000;i+) if(i%7=0|i%11=0) & i%77!=0) aj+=i; *n=j; 34 填空 ai ai 0 改错 y=1; d=a-i; 计算并输出n( 包括 n) 以内能被5 或 9 整除的所有自然数的倒数之和。int i; double s=0.0; for
4、(i=1;i=n;i+) if(i%5=0|i%9=0) s+=1.0/i; return s; 48 填空0 s+ sum 求 n 以内 ( 不包括 n) 同时能被3 与 7 整除的所有自然数之和的平方精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 13 页改错if(k%13=0)|(k%17=0) 根 s。double s=0.0; int i; for(i=0;idata t 改错void fun(char *a) printf(%c,*a); 比较两个字符串的长度, 函数返回较长的字符串。char *p,*t1=t,*s1=s;
5、int n=0,m=0;while(*s1+) n+;while(*t1+) m+;if(n=m) p=s;else p=t;return p;35 填空 N i i+1 改错aai=m%k; printf(%d,aai-1); 从传入的num个字符串中找出最长的一个字符串。int i;max=a0 ;for(i=0;inum;i+) if(strlen(max)strlen(ai) max=ai;return max;75 填空 i+1 k=j t 改 错void fun(char *str,char ch) if(*str!=ch) str1=0; 字符串中的内容逆置。char t; in
6、t i,n; n=strlen(s)-1; for(i=0;inext; p=p-next; 判断字符串是否为回文。int i,n=0,flag=1;char *p=str;while(*p+) n+;for(i=0;in/2;i+) if(stri=strn-1-i) continue;else flag=0;break;return flag;16 填空 ssi n+j 1 改错if(*p= ) *(p-1)=toupper(*(p-1); 对长度为7 个字符的字符串, 除首 , 尾字符外 , 将其余5 个字符按ASCII 码降序排列。char t; int i,j; for(i=1;in
7、um-2;i+) for(j=i+1;jnum-1;j+) if(sisj) t=si;si=sj;sj=t; 98 在带有头结点的单向链表中, 查找数据域中值为ch 的结点 , 找到后通过函数值返回该结点在链表中所处的顺序号。填空 NULL n head,ch 改 错for(i=0,t=0;pi;i+) ct=0; 将字符串ss 中所有下标为奇数位置上的字母转换为大写。int i,n=0; char *p=ss; while(*p+) n+; for(i=0;i=a&ssitj+1) while(*p+) n+; for(i=0;i=a&ssi=num) t=s/n; 删除一个字符串中指定下
8、标的字符。Int I,j=0;for(i=0;iLEN;i+) if(i!=n) bj+=ai;bj=0 ;54 填空 data next head 改错while(*r) *a=*r;a+;r+; 将 s 所指字符串中下标为偶数的字符删除, 串中剩余字符形成的新串放在 t 所指数组中。Int I,j=0,n=strlen(s); for(i=0;in;i+) if(i%2!=0) tj+=si; tj=0 ; 25 填空STU stdi.num stdi 改错 r+; p+; if(*r=0 ) 将 s 所指字符串中ASCII 值为偶数的字符删除, 串中剩余字符形成一个新串放在t 所指的数组
9、中。Int I,j=0,n=strlen(s); for(i=0;in;i+) if(si%2!=0) tj+=si; tj=0 ; 18 填空 si k 0 改错 while(*w) if(*r=*p) 将 s 所指字符串中ASCII 值为奇数的字符删除, 串中剩余字符形成一个新串放在t 所指的数组中。Int I,j=0,n=strlen(s); for(i=0;in;i+) if(si%2=0) tj+=si; tj=0 ; 71 填空 j k p 改错 while(ij) if(*a) 将 s 所指字符串中下标为偶数同时ASCII 值为奇数的字符删除,s中剩余的字符形成的新串放在t 所指
10、的数组中。Int I,j=0,n=strlen(s); for(i=0;in;i+) if(!(i%2=0 & si%2!=0) tj+=si; tj=0 ; 36 填空 *n next head 改错 a=NULL; if(*r=*p) 将 s 所指字符串中除了下标为偶数, 同时 ASCII 值也为偶数的字符外, 其余的全都删除。Int I,j=0,n=strlen(s); for(i=0;in;i+) if(i%2=0&si%2=0) tj+=si; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 13 页tj=0 ; 72 填空
11、0 i+ 2.0*i 改错 void fun(char *s,char *t) t2*d=0 ; 将 s 所指字符串中除了下标为奇数, 同时 ASCII 值也为奇数的字符之外 , 其余的所有字符都删除。Int I,j=0,n=strlen(s); for(i=0;in;i+) if(i%2!=0 & si%2!=0) tj+=si; tj=0 ; 42 填空 j+ si=t1i j 改错for(j=i+1;j6;j+) *(pstr+i)=*(pstr+j); 求出 ss 所指字符串中指定字符的个数。int cnt=0; char *p=ss;while(*p)if(*p=c) cnt+;p+
12、; return cnt; 77 填空010*xn/10改错*t=0;if(d%2!=0)实现两个字符串的连接void fun(char p1, char p2) char *p=p1; while(*p)p+; while(*p2) *p+=*p2+; *p=0; 68 填空 N len *n=len 改错 t+=1.0/i; return t; 统计一个长度为2 的字符串在另一个字符串中出现的次数。int n=0;char *p,*r;while(*str) p=str;r=substr;while(*r) if(*r=*p)r+;p+;else break;if(*r=0 ) n+ ;
13、str+; return n;62 填空 1 sk c 改错 long s=0,t=0; t=t/10; 统计在字符串中a到 z26 个字母各自出现的次数, 并依次放在 pp 所指数组中。int i; for(i=0;i=a& *tt=z) pp*tt-a+;tt+; 3 填空 filename fp fp 改错p=(NODE*)malloc(sizeof(NODE); return h; 统计一行字符串中单词的个数。int i,n=0;for(i=0;i= a &si= z &si+1= |si+1=0 ) n+;return n;平均分和结构体40 填空 x p s 改错 long k=1
14、; num/=10; 计算 n 门课程的平均分。float aver=0.0; int i; for(i=0;in;i+) aver+=ai; aver/=n; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 13 页return aver; 59 填空 j 0 i+ 改错for(i=2;i=m;i+) y-=1.0/(i*i); m个人成绩存放在score 数组中 , 将低于平均分的人数作为函数值返回 , 将低于平均分的分数放在below 所指的数组中。int i,k=0,aver=0; for(i=0;im;i+) aver+=sc
15、orei; aver/=m; for(i=0;im;i+) if(scoreiaver) belowk+=scorei; return k; 44 填空 char chs;h=h-next; return aver/N; 15 填空 fp = fp 改错 n=strlen(aa); ch=aai; N 名学生的成绩已放入一个带头节点的链表结构中,h指向链表的头结点 , 找出学生的最高分。double max=h-s; for(h=h-next;h-next!=NULL;h=h-next) if(h-smax) max=h-s; return max; 57 填空 ai aj aj 改错 swi
16、tch(g) case 1: case 2: return 1; 某学生的记录由学号,8门课程成绩和平均分组成, 求出该学生的平均分放在记录的ave 成员中。double av=0.0; int i; for(i=0;isi; av/=N; a-ave=av; 88 填空 *a 2 i+1 改错 sum=0.0; if(i+1)%5=0) 学生的记录由学号和成绩组成, 把低于平均分的学生数据放在b 所指的数组中。double aver=0.0; int i,j=0; for(i=0;iN;i+) aver+=ai.s; aver/=N; for(i=0;iN;i+) if(ai.ssno -n
17、ame &t 改错 double fun(double a,double x0) if(fabs(x1-x0)0.00001) 学生的记录由学号和成绩组成, 把高于等于平均分的学生数据放在 b 所指的数组中。int i,j=0; double aver=0.0; for(i=0;iN;i+) aver+=ai.s;aver/=N; for(i=0;i=aver) bj+=ai; *n=j; return aver; 74 填空 stdi.year stdi n 改错IsPrime(int n) if(!(n%i) 已知学生的记录由学号和学习成绩构成, 找出成绩最高的学生记录( 规定只有一个最高
18、分)。int i,max=a0.s;for(i=0;imax)max=ai.s;*s=ai;70 填空 0.0 xi/N j+ 改错double fun(int m) for(i=100;i=m;i+=100) 已知学生的记录由学号和学习成绩构成, 找出成绩最低的学生记录( 规定只有一个最低分)。int i,min=a0.s;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 13 页for(i=0;iN;i+) if(ai.smin)min=ai.s;*s=ai;99 填空 1 i ap+i 改错 float k; if(*a*c) 学生
19、的记录由学号和成绩组成, 把分数最高的学生数据放在h 所指的数组中 , 注意 : 分数最高的学生可能不止一个。int i,j=0,n=0,max=a0.s; for(i=0;imax) max=ai.s; for(i=0;iN;i+) if(ai.s=max) bj+=ai;n+; return n; 24 填 空struct student a.name a.scorei 改 错if(p=n) return -1; ai=ai+1; 学生的记录由学号和成绩组成, 把分数最低的学生数据放在b 所指的数组中 , 注意 : 分数最低的学生可能不止一个。int i,j=0,n=0,min=a0.s;
20、 for(i=0;iN;i+) if(ai.smin) min=ai.s; for(i=0;iN;i+) if(ai.s=min) bj+=ai;n+; return n; 97 填空 n/2 i an-1-i 改错 n=*p-0; n=n*8+*p-0; 学生的记录由学号和成绩组成, 函数返回指定学号的学生数据, 若没找到指定学号, 在结构体变量中给学号置空串, 给成绩置 -1 。int i; STREC h; for(i=0;i0) 学生记录由学号和成绩组成, 按分数高低排列学生的记录, 高分在前。int i,j; STREC t; for(i=0;iN-1;i+) for(j=i+1;j
21、N;j+) if(ai.sp) 学生的记录由学号和成绩组成, 把指定分数范围内的学生数据放在 b 所指的数组中, 学生人数由函数值返回。int i,j=0; for(i=0;i=l&ai.s=h) bj+=ai; return j; 二维数组60 填空 *std PERSON std 改错int k,q,i; pti=strki; 使数组左下半三角元素中的值全部置成0。int i,j;for(i=0;iN;i+) for(j=0;j0) else if(k=0) 使数组左下三角元素中的值乘以n。int i,j; for(i=0;iN;i+) 精选学习资料 - - - - - - - - - 名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年计算机二级C上机题库答案分类汇总 2022 计算机 二级 上机 题库 答案 分类 汇总
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内