全国计算机二级等级考试c语言机试答案(全).doc
《全国计算机二级等级考试c语言机试答案(全).doc》由会员分享,可在线阅读,更多相关《全国计算机二级等级考试c语言机试答案(全).doc(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
11、)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; int n=0; while(q=p) if(*q!=*) hn+=*q; q+; while(*q) hn+=*q; q+; hn=0;卷十九【答案】(1)k (2)N-1 (3)temp【答案】(1)将for(i=1;iy;i+) 改为:for(i=1;i=y;i+)或for(i=1;i=0.000001); return s1;卷二十【答案】(1)0 或 48 (
12、2)s+ (3)sum 或(sum)【答案】(1)将for(k=2;km;k+)改为: for(k=2;k=m;k+)或for(k=2;km+1;k+)(2)将c-=1/(k*k);改为:c-=1.0/(k*k);【答案】long fun(char *p) long t=0; int flag=1; if(*p=-) flag=-1; p+; while(*p) t=t*10+(*p-0); p+; return flag*t;卷二十一【答案】(1)STUDENT(2)studenti.num(3)studenti【答案】(1)将void fun(char*s,s1,s2,str)改为:voi
13、d fun(char *s,char *s1,char *s2,char *str)(2)将while(str)改为:while(*str)【答案】void fun(char *s,char t) int k,n=0; for(k=0; kstrlen(s); k+) if(k%2!=0|sk%2!=1) tn+=sk; tn=0;卷二十二【答案】(1)M,或10, (2)N或=N-1 (3)0【答案】(1)填sum=0; (2)将scanf(%d,aij); 改为:scanf(%d,&aij);【答案】int fun(int array33) int j,k,t; for(j=0;j3;j+
14、) for(k=0;kj;k+) t=sjk; sjk=skj; skj=t; 卷二十三【答案】(1)i=1(2)&(3)-j【答案】(1)将fun(int n) 改为:double fun(int n)(2)将c = a;a += b;b += c; 改为:c = a;a += b;b = c;【答案】void fun(int m,int k,int xx) int j,n=0; while(nk) m+; for(j=2; j=m) xxn+=m; 卷二十四【答案】(1)h-next(2)p=NULL 或p=0 或h-next=NULL(3)r【答案】(1)将if(P=n) return
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 等级 考试 语言 答案
