全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試c語(yǔ)言機(jī)試答案(全)_第1頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試c語(yǔ)言機(jī)試答案(全)_第2頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試c語(yǔ)言機(jī)試答案(全)_第3頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試c語(yǔ)言機(jī)試答案(全)_第4頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試c語(yǔ)言機(jī)試答案(全)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試c語(yǔ)言機(jī)試答案(全)卷一【答案】 (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=*) /*統(tǒng)計(jì)有多少個(gè)前導(dǎo)*存入計(jì)數(shù)器n中*/ n+;j+; for(; jm; j+) ak+=aj; for(j=0; jn; j+) /*串尾補(bǔ)n個(gè)*/ ak+=*; ak=0; /*添加字符串結(jié)束符*/卷十三【答案】(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) (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 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)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論