计算机二级C语言机试题库及答案(破译版).docx
《计算机二级C语言机试题库及答案(破译版).docx》由会员分享,可在线阅读,更多相关《计算机二级C语言机试题库及答案(破译版).docx(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机二级C语言机试题库篇1套填空题 long fun(int n)(if (一1一)return (n*fun (2);第1处填空:或ln第2处填空:第3处填空:1或11或1L改错题第1处:Isprime(int n);应改为 Isprime(int n)第2处:if !(n%i)应该为 if(!(n%i)编程题int fun(int scored, int m, int below)(int I, k=Otaver=O;for(i=0;im;i+) aver+=scorei;aver/=m;for(i=0;im;i+) if(scoreiaver)(below k=score i ;k+;
2、) return k;第2套填空题if (一1一)return 0;else if (2)return 1;elsereturn 3;第1处填空:n=0或0=n或!n第2处填空:n=l或l=n第3处填空:fun(n-l)+fun(n-2)或 fun(n-2)+fun(n-l)改错题第1处:imk=l应改为imk=0;第2处:while(*p!=*q)应改为 while(*pll*q)编程题答案是:void fun(int *a,int *n)(int iJ=0;for(i=2;iIOOO;i+)if(i%7=0lli%l l=0)&i%77!=0)a|j+=i;*n=j;填空题for (i=0
3、; in; i+,1.t = si;2;3;)第1处填空:n-或n或n-=l或n=n-l第2处填空:si=sn或*(s+i)=*(s+n)第3处填空:sn=t 或*(s+n)=t改错题第1处:sj=si;应改为 sj+=si第2处:sfjMVO”;应改为 sj=,O,;编程题void fun(int xjnt pp,int *n)(int i=l,j=O,k=O,I|:t=pp;for(i=0;i=x;i+)if(i%2!=0)(tUl=i;j+;for(i=0;ij;i+)if(x%ti=O)(ppk=ti;k+;)*n=k;填空题for (i=l;1; i+)if (i%3=02 i%7=
4、0)sum +=3/i;return sum;第1处填空:i=i第2处填空:II第3处填空:1.0或(double)1改错题第1处:void fun (char *s,int a,int b)应改为 void fun(char *s,int *a,int *b)第2处:a+;应改为(*a)+;第3处:b+;应改为(*b)+;编程题void fun(char pp)(int I;for(i=0;i26;i+)ppi=0;while(*tt)(switch (*tt)case a:ppfO-H-;break;case b:pp I +;break;case *cpp2-H-;break;case、
5、d:pp3+;break;case e:pp4+;break;case T :pp5+;break;case ,gpp6-H-;break;case h:pp7+;break;case *f:pp8-H-;break;case jpp94d-;break;case k,:pp10+;break; case ,r :ppll+;break;case ,mpp12+;break; case n:ppl3+;break;case o:pp14+;break; case p:pp15+;break;case q:pp16+;break;case T :pp17+;break;case 飞:ppl 8+
6、;break;case ,t:pp19+;break;case u:pp20+;break; case ,vpp21+;break;case W :pp22+:break; case x:pp23+;break; case y:pp24+;break; case *z:pp25+;break;)tt+;第5套填空题return 3.14159*1/2.0;main ()(double x;printfnEnter x: n );scanf2);print f (n s =%lf n , fun (3);第1处填空:r*r第2处填空:&x第3处填空:x改错题第1处:ai+l=ai;应改为 ai=
7、ai+l编程题void fun(int m,int k,int xx|)(intg=O,Ij,flag=l;for(i=m+l ;im*m;i+)(for(j=2y=i)(if(k=0)(XXg-H-=I; k-s1 else break;第6套填空题 while (s 1 q)s = s +(double)(n+1)/n;2;)printf(n=%dnM A n);3; main()(printf(n%fnn, fun(50);第1处填空:二第2处填空:n+或n+=l或n=n+l第3处填空:return s 或 return (s)改错题第 I 处:for (i=2;ivm;i+)应改为 f
8、or(i=2;i=m;j+)第2处:y-=l/(i*i);应改为 y=1.0/(i*i)编程题void fun(char a, char b, int n)(int I,j=0;for(i=0;iLEN ;i+)if(i!=n)(bU=ai;j+; bUl=O第7套填空题 switch (1)( case 1: cl+;2t case 2: c2+;3; case 3: c3+; n /-10;) main ()( long n =123114350L; fun(n); printf(wnThe result :nn); printf(wn=%ld cl=%d c2=%d c3=%dn”,n,
9、 cl, c2, c3);)第1处填空:n%10第2处填空:break 第3处填空:break题如如 错I 2 改第第编程题void fun (int *sjnt tint *k)(int I .max;max=s0;for(i=0;imax)max=si;*k=I;第8套填空题 scanf1);max =2 numi: max;)while (3一); printf (nmax=%dn*, max);)第1处填空:&numi或num+i第2处填空:maxmax?第3处填空:numi!=0 de 0!=numi改错题第1处:void fun(char *p);应改为 void fun(char
10、 *p)第2处:p=q+I;应改为q=p+i;编程题float fun(int n)(int i;float s=l.O,t=l.O;for(i=2;i=*A,&*s=* a *&*s=* z *)一2一; s+;)main()( char s100; int upper =0, lower =0; printf(nnPlease a string :); gets(s); fun (s, Supper, slower); printf(n upper =%d lower =%dn,3);)第1处填空:(*a)+或+(*a)或*a=*a+l 或*a+=l题处处 错1 2 改第第第2处填空:(*
11、b)+或+(*b)或*b=*b+l 或*b+=l 第3处填空:upper.lowert=sk;应改为 t+=sk;* a ver=& a ve;应改为* a ver=a ve;编程题float fun(int m,int n)(float p,t=1.0;int i;for (i=l;i=m;i+)t=t*i;p=t;for(t=1.0,i=1;i=n;i+)t=t*i;p=p/t;for(t=1.0,i=1;i b)一1一;else2;if (max =le-6);return xl;第11套填空题k = n-1;elsek = n-2;c =2;for (i-k-2; i=l; i=i-2
12、) si+2= si;sl=3一;|char s80= nabcdefgh;%snn, s)printf(nnThe original string is : fun (s);printf(nThe result is :%sn, s);第1处填空:1第2处填空:$k或气s+k)题处处 错 2 改第第第3处填空:c :n=*po;应改为 n=*p-0,;:n=n*7+*p-o;应改为 n=n*8+*p-0;编程题int fun(int aN)(int i,j;fdr(i=O;iN;i+)for(j=0;j=*A)&(1)tt i+=2;) return (3);main ()( char tt
13、 81; printf(XnPlease enter a string: n); gets (tt);printf(nnThe result string is:n%s, fun (tt);1第1处填空:或第2处填空:第或a-A第3处填空:tt改错题第1处:a = NULL;应改为 a=NULL;第2处:if(r=p)应改为 if(*r=*p)编程题double fun(int wN)(int i,jtk=O;double s=0.0;for(j=0;jN;j+)(s+=w0j;k+;for(j=0;jN;j+)Is+=wN-lU;k+;1for(i=l;i=N-2;i+)(s+=wi0;k+
14、;)for(i=l;i=N-2;i+)s+=wiN-l:k+; rtum s/=k;第13套填空题#include 1(int i, m;m =1;for (i=2; il)return (yes!*);else return (no!);main ()(int k =0;printf(Input:n);scanf(n%dM,&k);printf(%snn, fun(k);)第1处填空:char*fun(int n)第2处填空:2第3处填空:n%i=或!(n%i)或0=n%i改错题第1处:t += LO/k;应改为 t+=1.0/i;第2处:应填return I;编程题vid fun(int
15、ttMN,int ppN)(int ij,min;for(j=0;jN;j-H-)(min=tt0U;for(i=0;iM;i+)(if(ttiU=*a,&*p=*z*)(si=*p;2; p+;) si=3一;|char str80 J;printf(nEnter a string :M);gets(str);printf(nnThe string is :%sn”, str);fun(str);printf(nnThe string of changing is :%sn, str);)第1处填空:*p或*p!=、(T或*p!=0第2处填空:i+或+i或i+=l或1m+1题处处 错I 2
16、改第第第3处填空:、(T或0:int r;应改为 double r;:while (fabs(n-m)0.001)编程题int fun (int aMN)(int iJ,s=O;for(j=0;jN;j+)(s+=aOU;s+=aM-lU;for(i=l;i)0)if(t/10) p=t%10; s=s+p*sl; sl=sl*10; t=t/10;)return s;第16套填空题if (一1一) flag =1;if (一2一)flag =1;return 3;main()(int year;printf(Input the year:n);scanf(n%d,&year);if (fun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 试题库 答案 破译
限制150内