ImageVerifierCode 换一换
格式:DOC , 页数:46 ,大小:68.50KB ,
资源ID:982840      下载积分:20 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-982840.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国计算机二级等级考试c语言机试答案(全).doc)为本站会员(风****)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

全国计算机二级等级考试c语言机试答案(全).doc

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

15、-1; 改为:if(p=n) return -1; (2)将ai+1=ai; 改为:ai=ai+1;【答案】int fun(STREC *a,STREC *b) int j,n=0; double min=100.0; for(j=0;jaj.s) min=aj.s; for(j=0;js; while(h!=NULL) if(minh-s) min=h-s; h=h-next; return min;卷二十六【答案】(1)0或48 (2)s+ (3)ctod(a)+ctod(b)【答案】(1)将FU(m,n)(m/n) 改为:FU(m,n)(m)/(n)(2)将Return(Value);

16、改为:return(value);【答案】fun(char *s) int k=0,j=0,n=strlen(s); while(sk=*) k+; for( ; kn+1; k+) sj+=sk;卷二十七【答案】(1)k (2)N 或 =N-1 (3)aki【答案】(1)将void fun(int a) 改为: void fun(int a)(2)将aaj=aj-1; 改为:aj=aj-1;【答案】double t,s=1.0;int i,j;for(i=1;i=m;i+) t=1.0; for(j=1;j=i;j+) t*=j; s+=1.0/t;return s;卷二十八【答案】(1)t

17、, s (2)si (3)0、【答案】(1)将 if(t=0) 改为:if(t=0) (2)将 zero=count; 改为:*zero=count;【答案】int i;double f=1.0,p=1.0;for(i=2;i=m;i+) p+=pow(i,0.5); f+=p; return f;卷二十九【答案】(1)n+ (2)0 (3)s+【答案】(1)将int i; 改为:int i,sl; (2)将ti = ssl-i; 改为: ti = ssl-i-1;【答案】void fun(int a,int b,long *c)*c=a/10*100+a%10+b/10*1000+b%10*

18、10;卷三十【答案】(1)*s (2)1 (3)kn【答案】(1)将k+ 改为:k+; (2)将if(m = k ) 改为:if(m = k)【答案】int i,n=0; int g,b; for(i=0;ilen;i+) g=ai%10; b=ai/100; if(g=b) bbn+=ai; return n;卷三十一【答案】(1)N 或 =N-1 (2)substr (3)0【答案】(1)将numi=0; 改为:numk=0;(2)将switch(s) 改为:switch(*s)【答案】int fun(int aMN) int k,s=0; for( k=0; kN; k+ ) s+=a0

19、k+aM-1k; for( k=1; ksno (2)-name (3)&t【答案】(1)将for( i=strlen(t); i; i-) 改为:for(i=strlen(t)-1;i;i-) (2)将if(tjtj + 1)【答案】void fun(char *ss) int k; for(k=1;k=a&ssk xa) 改为:if(xj=xa)【答案】float fun(int m,int n) float s=1.0; int k; for(k=n+1;k=m;k+) s*=k; for(k=1;knext (2)q!=NULL或q (3)p-next【答案】(1)将q=p+i 改为:

20、q=p+i;(2)将While(qp) 改为:while(qp)【答案】int fun(STREC *a,STREC *b,int l,int h) int k,n=0; for(k=0;k=l&ak.s=h) bn+=ak; return n;卷三十五【答案】(1)FILE * (2)fclose(fp) (3)fp【答案】(1)将while(*s!=) 改为:while(*s!=0)(2)将(*s)+; 改为:s+【答案】void fun(int *w,int p,int n) int j,k,t=0; for(j=0;j=p;j+) t=w0; for(k=1;k=amid)改为:els

21、e if(mamid)【答案】void fun(int *a,int *b) int i,j; for(j=0;jM;j+) bj=0; for(i=0;i=100) b10+; else bai/10+; 卷三十八【答案】(1)xxi%10 (2)bbn+=xxi (3)n【答案】(1)将fun( int *a, int m) 改为:void fun( int (*a)M, int m)(2)将ajk=k*j; 改为:ajk=(k+1)*(j+1);【答案】int fun(int a,int n) int i,j=1; for(i=1;in;i+) if(aj-1!=ai) aj+=ai;

22、return j; 卷三十九【答案】(1)&n (2)i=1 (3)f*=i【答案】(1)将fun(int n) 改为:double fun(int n)(2)将return sum 改为:return sum ;【答案】int j=1,i=0,k=0,*s=b;for(j=0;j=y;j+)if(j%2!=0) si=j; i+;for(j=0;ji;j+)if(y%sj=0) bk=sj; k+; *m=k;卷四十【答案】(1)sum=0 (2)sum+=n (3)ld【答案】(1)将fun(char (*sq)N) 改为:char *fun(char (*sq)M)(2)将return

23、sq; 改为:return sp;【答案】long fun(int n) int i; long s=0; for(i=2;in;i+) if(n%i=0) s+=i*i; return s;卷四十一【答案】(1)in或i=n-1 (2)jn-1或j=n-2【答案】(1)将switch(g); 改为:switch(g)(2)将case 1;case 2: return 1;改为:case 1:case2:return 1;【答案】void fun(char *a,char *p) char *t=a; for(;t0) 改为:if(strcmp(*(pstr+i),*(pstr+j)0)(3)

24、将*(pstr+i)=pstr+j; 改为:*(pstr+i)= *(pstr+j);【答案】double fun(STREC *a,STREC *b,int *n) int i,j=0; double av=0.0; for(i=0;iN;i+) av=av+ai.s; av=av/N; for(i=0;iN;i+) if(ai.sj) 改为:while(ij)(2)将*c=o; 改为:*c=0;【答案】void fun(int a33,int b33) int i,j; for(i=0;i3;i+) for(j=0;j=0)|(chaaj) 改为:while(j=0)&(chaaj)(2)

25、将aaj=ch; 改为:aaj+1=ch;【答案】int n,m=0;for(n=0;nNUM;n+)if(n!=flg) resultm=orign; m+;resultm=0;卷四十五【答案】(1)i=0|i=n-1|j=0|j=n-1 或 i=0|j=0|i=n-1|j=n-1或 j=0|i=0|j=n-1|i=n-1(2)bbij=0【答案】(1)将if(i%k!=0) 改为:if(i%k=0) (2)将if(k=i)【答案】fun(STU a,STU *s) int i; *s=a0; for(i=0;isi (2)bbj=bbj-1 (3)break【答案】(1)将fun(int

26、m) 改为:double fun(int m)(2)将for(i=100,i=m,i+=100) 改为:for(i=100;i=m;i+=100)【答案】void fun(int m,int *k,int xx) int i,j,n=0; for(i=2;im;i+) for(j=2;ji;j+) if(i%j=0) break; if(ji) xxn+=i; *k=n; 卷四十七【答案】(1)p=str (2)pi+ (3)si=0【答案】(1)将i=1; 改为:i=0;(2)将while(i3|*p) 改为:while(i3&*p)(3)将bk= ; 改为:bk+= ;【答案】int fu

27、n(STREC a) int i,j; STREC t; for(i=1;iN;i+) for(j=0;jN-1;j+) if(aj.saj+1.s) t=aj; aj=aj+1; aj+1=t; 卷四十八【答案】(1)break (2)0 (3)*p+【答案】将int fun(int x, y) 改为: int fun(int x,int y)【答案】int fun(char *str, char *substr) int i,j=0; for(i=0;stri+1!=0;i+) if(stri=substr0& stri+1=substr1) j+; return j;卷四十九【答案】(1

28、)strlen(str1)0.00001) 改为:if(fabs(x1-x0)=0.00001)【答案】int fun(int aN, int m) int i,j; for(i=0;iN;i+) for(j=i;jN;j+) aij=aij*m; 卷五十【答案】(1)flag=1 (2)flag=0 (3)aak+=i【答案】(1)将 return 1; 改为:return 3;(2)将 else return 3; 改为:else return 1;【答案】void fun(char *w,int m) int i,j; char t; for(i=1;i=m;i+) t=w0; for(j=1;wj!=0;j+) wj-1=wj; wj-1=t; /*将第1个字符放到 最后一个字符中*/ word文档 可自由复制编辑

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922