计算机二级C语言机试题库及答案(破译版).pdf
《计算机二级C语言机试题库及答案(破译版).pdf》由会员分享,可在线阅读,更多相关《计算机二级C语言机试题库及答案(破译版).pdf(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机二级C语言机试题库.第1套填空题long fun(int n)(if(一1一)return(n*fun(_2_);第1处填空:n l或ln第2处填空:n-1第3处填空:1或11或1L改错题第 1 处:Isprime(int n);应改为 Isprime(int n)第 2 处:if!(n%i)应该为 if(!(n%i)编程题int fun(int score!int m,int below)(int I,k=0,aver=0;for(i=0;im;i+)aver+=score i;aver/=m;for(i=0;im;i+)if(score iaver)(below|k=score i|
2、;k+;)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-1)+fun(n-2)Wc fun(n-2)+fun(n-l)改错题第1处:im k=l应改为intk=0;第 2 处:while(*p!=*q)应改为 while(*pll*q)编程题答案是:void fun(int*a,int*n)(int ij=0;for(i=2;i1000;i+)if(i%7=0lli%ll=0)&i%77!=0)a|j+=i;*n=j
3、:1第3套填空题for(i=0;in;i+,_1_)t=s i;一2一;一3一;)第1处填空:n-或-n或n-=l或n=n-l第 2 处填空:s i=s n或*(s+i)=*(s+n)第 3 处填空:s n=t sE*(s+n)=t改错题第 1 处:s j=s i;应改为 s j+=s i第 2 处:sljM/O”;应改为 s j=,O,;编程题void fun(int x.int pp,int*n)(int i=l j=O,k=O,*t=pp;for(i=0;i=x;i+)if(i%2!=0)(tUM;j+;)for(i=0;i=i第2处填空:II第3处填空:1.0或(double)1改错题
4、第 1 处:void fun(char*s,int a,int b)应改为 void fun(char*s,inl*a,int*b)第2处:a+;应改为(*a)+;第3处:b+;应改为(*b)+;编程题void fun(char*lt,int pp)fint I;for(i=0;i26;i+)Pp i=0;while(*tt)switch(*tt)(case,a,:pp O+;break;case b:pp 1 +;break;case,c:pp 2+;break;case d,:pp 3+;break;case,epp 4+;break;case f:pp(5+;brcak;case:pp
5、6+;break;case:pp 7+;break;case i:pp 8+;break;case j:pp 9+;break;case,kpp 10+;break;case Uppfl l+;brcak;case,mpp 12+;break;case n:pp 13+;break;case o:pp 14+;break;case,p,:pp 15+;break;case,q,:pp 16+;break;case:pp 17+;break;case s:pp 18+;break;case,t,:pp 19+;break;case,u,:pp 20+;break;case v:pp 21+;br
6、eak;case,w,:pp|22+;break;case,x,:pp 23+;break;case y :pp 24+;break;case z:pp 25+;break;tt+;)第 5 套填空题return 3.14159*_1_/2.0;)main()(double x;printf(Enter x:H);scanf(n%lfH,_2_);printf(n s=%lf n”,fun(_3_);第 1处 填 空:r*r第 2 处填空:&x第 3 处填空:x改错题第 1 处:a i+l=a i;应改为 a i=a i+l编程题void fun(int m,inl k,int xx)(int
7、g=O,I,j,fla=l;for(i=m+l;im*m;i+)for(j=2:j=i)(if(k=0)(xx g+=I;k-;)elsebreak;)第 6 套填空题while(s _ 1_ q)(s=s+(double)(n+1)/n;_ 2_;)printf(nn=%dn*z n);_3_;)main()(printf(n%fnn,fun(50);第1处填空:V=第2处填空:n+或n+=l或n=n+l第 3 处填空:return s 或 return(s)改错题第 1 处:for(i=2;im;i+)应改为 for(i=2;i=m;j+)第 2 处:y-=l/(i*i);应改为 y-=1
8、.0/(i*i)编程题void fun(char a,char b,int n)(int I,j=0;for(i=0;iLEN;i+)if(i!=n)(b j=a i;j+;)b j=,O第 7 套填空题switch(_ 1_)(case 1:cl+;_2_;case 2:c2+;_ 3_;case 3:c3+;n/=10;)main()(long n=123114350L;fun(n);printf(nnThe result:nn);printf(nn=%ld cl=%d c2=%d c3=%dnH,n,cl,c2,c3);)第1处填空:n%10第2处填空:break第3处填空:break题
9、处处错1 2改第第:p=j应改为p=j;:p=i应改为p=j;编程题void fun(int*s,int t,int*k)(int I,max;max=s0;for(i=0;imax)(max=si;*k=I;)第8套填空题scanf(n%dH,_1_);max=_2_ numi:max;while(_3_);printf(,max=%dnn,max);)第1处填空:&numi或num+i第 2 处填空:maxvnumi?或 numimax?第 3 处填空:numi!=0 或 0!=numi改错题第 1 处:void fun(char*p);应改为 void fun(char*p)第2处:p=
10、q+I;应改为q=p+i;编程题float fun(int n)(int i;float s=l.O,t=LO;for(i=2;i=A&*s=1 a&*s=*z1)_2_;s+;)main()(char s 100;int upper=0,lower=0;printf(nnPlease a string:*);gets(s);fun(s,Supper,slower);printf(nn upper=%d lower=%dn,_3_)第 1 处填空:(*a)+或+(*a)或*a=*a+l 或*+=1第 2 处填空:(*b)+或+(*b)或*b=*b+l 或*b+=l第3处填空:upperJowe
11、r改错题第 1 处:t=s k;应改为 t+=s k;第 2 处:*aver=&ave;应改为*aver=ave;编程题float fun(int m,int n)(float p,t=l.O;int i;for(i=l;i=m;i+)p=t;for(t=1.0,i=l;i=n;i+)t=t*i;p=p/t;for(t=1.0,i=l;i b)一1一;else一2一;if(max=le-6):return x 1;I第11套填空题k=n-_ 1_;elsek.=n-2;c=_2_;for(i=k-2;i=l;i-i-2)si+2=si;sl=一3一;)main()char s 80=abode
12、fgh;printf(nThe original string is:%snn,s);fun(s);printf(nnThe result is:%sn,s);第1处填空:1第2处填空:s k 或*(s+k)第3处填空:c改错题第 1 处:n=*p-,o;应改为 n=*p-*0,;第 2 处:n=n*7+*p-o;应改为 n=n*8+*p-t0,;编程题i n t f u n(i n t a N)(i n t i,j;f o r(i=0;i N;i+)f o r(j=0;j=A,)&(1)tti+=2;)return(_3_);main()(char tt 81;printf(nnPlease
13、 enter a string:);gets(tt);printf(nnThe result string is:n%sn,fun(tt);32 或t t第第第空空空填填填处处处改错题第 1 处:a 二 N U L L;应改为 a=N U L L;第 2 处:i f(r=p)应改为 i f(*=*p)编程题d o u b l e f u n(i n t w N)(i n t i,j,k=O;d o u b l e s=0.0;f o r(j=0;j N;j+)(s+=w 0 j ;k+;)f o r(j=0;j N;j+)(s+=w N-l j ;k+;f o r(i=l;i=N-2;i+)(
14、s+=w i 0;k+;)f o r(i=l;i=N-2;i+)s+=w i N-l ;k+;rtum s/=k;)第13套填空题#include _ 1_(int iz m;m=1;for(i=_ 2_;il)return(yes!H);elsereturn(*no!n);main()(int k=0;printf(I n p u t;scanf(*%d*,&k);printf(*%snH,fun(k);第 1 处填空:char*fun(int n)第2处填空:2第 3 处填空:n%i=或!(n%i)或 0=n%i改错题第 1 处+=LO/k;应改为 t+=1.0/i;第2处:应填retur
15、n t;编程题vid fun(int,int ppN)(int ijm in;for(j=0;jN;j+)(min=ttOj;for(i=0;iM;i+)(if(ttij=f a 1&*p0.001)编程题int fun(int a M N)(int ij,s=O;for(j=0;jN;j-H-)(s+=a O j;s+=a M-lU;)for(i=l;i10)p=t%10;s=s+p*sl:sl=sl*10;t=t/10;1return s;)第16套填空题if(一1一)flag=1;if(一2一)flag=1;return _ 3_;main()(int year;printf(Input
16、 the year:n);scanf(n%d,&year);if(fun(year)printf(*%d is a leap year.n,year);elseprintf(*%d is not a leap year.nH,year);1第 1 处填空:n%100!=0 或 0!=n%100第 2 处填空:N400=0 或!(n%400)或 0=n%400第3处填空:flag题处处处错123改第第第:p-next=NULL;应改为 p=s;:s-data=rand()%m;应改为 s-data=rand()%(m-1):return p;应改为 return h;编程题float fun(f
17、loat h)(long t;float s;h=h*1000;t=(h+5)/10;s=(float)t/100.0;return s;)第17套填空题for(i=0;i_ 1_;i+)if(ai60)b5+;_ 2_b(ai-60)/10+;m a i n()(int iz a100=93,85,77,68,59,43,94,75,98,b6;fun(_ 3_,9);printf(nthe result i s:*);for(i=0;i6;i+)printf(n%d”,bi);printf(nnn);)第1处填空:n第2处填空:else第3处填空:a,b改错题第 1 处:if(k%13=0
18、)ll(k%17=0)应改为 if(k%13=0)ll(k%17=0)第2处:应填编程题void fun(char*s)(char ch;int i,m,n;i=0;m=n=strlen(s)-l;while(i(n+l)/2)(ch=s i;s i=s m;s m=ch;i+;m-;1)第18套填空题if(一1一)_2_;P+;i+;)return _ 3_;main()(char strN;char ch;int i,n;printf(n*input the original string*n n);gets(str);printf(n*The Original string*nn);pu
19、ts(str);printf(n*input character*nn);scanf(n%cH z&ch);n=fun(str,ch);printf(n nThe number of character is:%dnH,n);printf(n*The suffix of character*nn);for(i=0;in;i+)printf(n%d,bbi);)第1处填空:*p=t或t=*p第2处填空:bb n+=i第3处填空:n改错题第 1 处:void fun(int a,int b)应改为 void fun(int*a,int*b)第 2 处:t=b;b=a;a=t;应改为 t=*b;*b
20、=*a;*a=t;编程题void fun(int array 3 3)fint ijjemp;for(i=0;i3;i+)for(j=0;jI;j+)(temp=array i j;array i j=array|j i;array j i=temp;)第19套填空题below j+=_1_;return j;)main()(int i,nz below9;int score9=10,20,30,40,50,60,70,80,90);n=fun(score,9,_2_);printf(nnBelow the average score are:*);for(i=0;i0)编程题void fun
21、(char s,int c)(int i=0;char*p;P=s;while(*p)fif(*p!=c)(s i=*p;i+;P+;)s i=0,;第20套填空题pp j+=_1_;*n=_2_;main()(int x,aa1000,nz i;printf(nnPlease enter an integer number:nn);scanf(d,&x);fun(xz _3_);for(i=0;i=a mid)应改为 if(ma mid)i n t f u n (i n t l i m,i n t a a|M A X|)i n t k=O,I j;f o r(i=l i m;i l;i-)(
22、f o r(j=2;j =i)(a a k =i;k+;)r e t u r n k+:2 1套填空题t2j=si;_1_;else(tlk+=si;|t2 j=0;tlk=0;for(i=0;ik;i+)_2_;for(i=0;i n e x t;第 2 处:p=h-n e x t;应改为 p=p-n e x t;%snn,编程题v o i d f u n(c h a r *s,i n t n u m)(c h a r t;i n t I,j;f o r(i=l ;i n u m-2;i+)f o r(j=i+1;j n u m-l ;j+)i f(s i s U D(t=s i ;s i
23、=s j ;s|j =t;)第2 2套填空题给定给定程序中,函数FUN的功能是:在形参S所指字符串中的每个数字字符之后插入一个*号。例如,形参S所指的字符串为:def35adh3kjsdf7o执行结果为:def3*5adh3*kjsdf7*o注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:#include void fun(char*s)(in t i,j,n;for(i=0;s i!=*0;i+)if (s i=Of _ 1_ s i i;j-)s j+1=-3一;s j+1=*;i=i+1;)main()(char s
24、 80=ba3a54cd23a”;p rin tf(nnThe o rig in al strin g is :%sn*z s);fun(s);p rin tf(nThe re su lt is:%sn*,s);)第1处填空:&第2处填空:0第3处填空:s j或*(s+j)改错题第 1 处:for(i=2;im;i+)应改为 for(i=2;is;do(if(q-smax)max=q-s;q=q-next;while(q!=0);return max;)第23套填空题在主函数中从键盘输入若干个数放入数组X中,用。结束输入但不计入数组。下列给定程序中,函数FUN的功能是:输出数组元素中小于平均值
25、的元素。例如:数组中元素的值依次为1,2,2,12,5,1 5,则程序的运行结果为1,2,2,5。注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:#include#include void fun(_ 1_,in t n)(double sum=0.0;double average=0.0;int i=0;for(i=0;in;i+)_ 2_;average=_ 3_;for(i=0;in;i+)if(xi average)(if(i%5=0)printf(Mnn);printf(n%d,”,x(i);)m a i n()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 试题库 答案 破译
限制150内