全国计算机二级等级考试c语言机试答案

上传人:ni****g 文档编号:490128474 上传时间:2022-10-04 格式:DOC 页数:46 大小:113.50KB
返回 下载 相关 举报
全国计算机二级等级考试c语言机试答案_第1页
第1页 / 共46页
全国计算机二级等级考试c语言机试答案_第2页
第2页 / 共46页
全国计算机二级等级考试c语言机试答案_第3页
第3页 / 共46页
全国计算机二级等级考试c语言机试答案_第4页
第4页 / 共46页
全国计算机二级等级考试c语言机试答案_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《全国计算机二级等级考试c语言机试答案》由会员分享,可在线阅读,更多相关《全国计算机二级等级考试c语言机试答案(46页珍藏版)》请在金锄头文库上搜索。

1、全国计算机二级等级考试c语言机试答案(全)卷一【答案】 (1) int a (2)count+=ai或count=count+ai (3)count/n【答案】(1)将for(i=2;im;i+) 改为: for(i=2;i=m;i+)(2)将y+=1/(i*i); 改为:y +=1.0/(i*i);【答案】void fun(char *s,char t) int k,n=0; for(k=0;kstrlen(s);k+) if(k%2=0 & sk%2=0) tn+=sk; tn= 0;卷二【答案】(1)a0i (2) =或=1e-6);return y1;卷三【答案】(1)feof(fp)

2、 (2)=sno (3)sizeof(STU)【答案】(1)将long k;改为:long k=1;或long k;k=1;(2)将num=10;改为:num/=10;【答案】int fun(int aN,int n) int j,k; for(j=0;jN;j+) for(k=0;kj+1;k+) ajk*=n;卷四【答案】(1)j=2(2)i(3)j【答案】(1)将sj=si; 改为:sj+=si; 【答案】float fun(float *a,int n) float s=0.0; int I; for(i=0; in; i+) s+=ai; return s/n; 卷五【答案】(1)0

3、 (2)n (3)(t*t)【答案】(1)将for(i=j+1;in-1;i+) 改为:for(i=j+1;in;i+)或for(i=j+1;i10) if(t/10) p=t%10; s=s+p*s1; s1=s1*10; t=t/10;return s;卷六【答案】(1)si (2)k (3)0【答案】(1)将i=1;改为:i=0;(2)将while(temp!=0 & m!=0 & n!=0)改为:while(temp!=0 | m!=0 | n!=0)【答案】float fun(int n) float s=0.0; int t=0, k; for(k=1; knext; (2)将p=

4、h-next; 改为:p=p-next;【答案】int n,k,i;double sum=0.0;for(n=3;n=m;n+) k=sqrt(n); for(i=2;i=k+1) sum+=sqrt(n);return sum;卷八【答案】(1)double (2)f1 (3)f2【答案】(1)将for( i=0; isl; i +) 改为:for( i=0; i=sl; i +)或for(i=0;isl+1;i+)(2)将tsl= 0; 改为: tsl*2=0;或ti*2=0;【答案】void fun(int m,int *a,int *n) int k; *n=0; for(k=0; k

5、0;i-)(2)将if(sjsj+1)【答案】double max;STR *q=a;max=a-s;do if(q-smax) max=q-s; q=q-next;while(q!=0);return max;卷十【答案】(1)“rb”或“rb+” (2)=sj.sno或sj.sno(3)fwrite【答案】(1)将n=*P-o改为:n=*p-0 (2)将n=n*7+*P-o改为:n=n*7+*p-0;【答案】STREC fun(STREC*a,char*b) STREC t=NULL,-1; int k; for(k=0; kN; k+) if(!strcmp(ak.num,b) retu

6、rn ak; return t;卷十一【答案】(1)i (2)psj (3)tp【答案】(1)将s=s+(m+1)/m;改为:s=s+(double)(m+1)/m;(2)将return s;改为:return t;【答案】void fun(char *s,char t) int k,n=0; for(k=0; kstrlen(s); k+) if(k%2=1 & sk%2=1) tn+=sk; tn=0;卷十二【答案】(1)NODE * 或 struct node * (2)q!=NULL 或q != 0或q (3)r【答案】(1)将sj=si; 改为:sj+=si;(2)将si=0; 改为

7、:sj=0;【答案】void fun(char *a) int n=0,m=strlen(a),j=0,k=0; while(aj=*) /*统计有多少个前导*存入计数器n中*/ n+;j+; for(; jm; j+) ak+=aj; for(j=0; jn; j+) /*串尾补n个*/ ak+=*; ak=0; /*添加字符串结束符*/卷十三【答案】(1)j (2)k 或 =k-1 (3)p或(p)【答案】(1)将for(i=0;in;i+) 改为: for(i=0;i=1;i=i-2) stri+2=stri; str1=c;卷十四【答案】(1)a (2)b.name (3)scorei

8、【答案】(1)将int i=1;改为:int i=0;(2)将while(*a!=*b)改为:while(*a | *b)【答案】void fun(int a,int b,long *c) *c=a/100; *c=*c*10+b/100; *c=*c*10+(a/10)%10; *c=*c*10+(b/10)%10; *c=*c*10+a%10; *c=*c*10+b%10; 卷十五【答案】(1)data=i(2)p-next=s(3)p-next【答案】(1)将void fun(long s, long t) 改为:void fun(long s, long *t)(2)将d = s/10

9、; 改为:d = s%10;【答案】void fun(int a,int b,long *c) *c=a/10*1000+a%10*10+b/10*100+b%10;卷十六【答案】(1)0 (2)i+ (3)(2.0*i)或(float)(2*i) 或 (double)(2*i)【答案】(1)将void fun(char str,char ch) 改为:void fun(char *str,char ch )(2)将if(*str=ch) 改为:if(*str!=ch) (3)将str1=0; 改为:str1=0;【答案】int i,j,k=0;double r=0.0;for(j=0;jN;

10、j+) r+=b0j; k+;for(j=0;jN;j+) r+=bN-1j; k+; for(i=1;i=N-2;i+) r+=bi0; k+;for(i=1;i=N-2;i+) r+=biN-1; k+;return r/=k;卷十七【答案】(1)*av (2)i (3)xj 或(xj)【答案】(1)将long s=0,t=1; 改为:long s=0,t=0;(2)将t=t%10; 改为:t=t/10;【答案】void fun(char *tt,int pp) int n; for(n=0; n=a & *tt =z) pp*tt-a+; tt+; 卷十八【答案】(1)20 或 N (2)break (3)n【答案】(1)把int r; 改为:double r;(2)将while(fabs(n-m)0.001)【答案】void fun( char *a,char *h,char *p ) char *q=h;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号