欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机二级C语言机试题库及答案(破译版).docx

    • 资源ID:68370888       资源大小:235.94KB        全文页数:84页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机二级C语言机试题库及答案(破译版).docx

    计算机二级C语言机试题库篇1套填空题 long fun(int n)(if (一1一)return (n*fun (2);第1处填空:或l<n第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;i<m;i+) aver+=scorei;aver/=m;for(i=0;i<m;i+) if(scorei<aver)(below k=score i ;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-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;i<IOOO;i+)if(i%7=0lli%l l=0)&&i%77!=0)a|j+=i;*n=j;填空题for (i=0; i<n; 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;i<j;i+)if(x%ti=O)(ppk=ti;k+;)*n=k;填空题for (i=l;1; i+)if (i%3=02 i%7=0)sum +=3/i;return sum;第1处填空:i<=n或n>=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;i<26;i+)ppi=0;while(*tt)(switch (*tt)case' a':ppfO-H-;break;case 'b':pp I +;break;case *cpp2-H-;break;case、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+;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=ai+l编程题void fun(int m,int k,int xx|)(intg=O,Ij,flag=l;for(i=m+l ;i<m*m;i+)(for(j=2y<I;j+)(if(i%j!=O)flag=l;else(flag=0;break;if(flag=l&&j>=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+)应改为 for(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;i<LEN ;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, 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;i<t:i+) if(si>max)max=si;*k=I;第8套填空题 scanf1);max =2 numi: max;)while (3一); printf (nmax=%dn*', max);)第1处填空:&numi或num+i第2处填空:max<numi?sk numi>max?第3处填空:numi!=0 de 0!=numi改错题第1处:void fun(char *p);应改为 void fun(char *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<=n;i-H-)t=t+i;s=s+l/t;) return s;第9套填空题 if (*s>=*A,&&*s<=( Z1)1; if (*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处填空:(*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<=m-n;i+) t=t*i;p=p/t;return p;第10套填空题mbers are:%d,%dn", a, b, if (a > b)一1一;else2;if (max < c)3;printf(nmax=%dnn, max);第1处填空:max=a第2处填空:max=b第3处填空:max=c 改错题第1处:void fun(char应改为 void fun(char *s,char *tl,char *l2,char *w)第2处:whilefr)应改为white。编程题float fun()(float xl=0.0,x0;do(x0=x1;xl=cos(x0);while(fabs(xO-x 1)>=le-6);return xl;第11套填空题k = n-1;elsek = n-2;c =2;for (i-k-2; i>=l; i=i-2) 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;i<N;i+)for(j=0;j<=I;j+)aiU=O;第12套填空题if (tti>=*A')&&(1)tt i+=2;) return (3);main ()( char tt 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;j<N;j+)(s+=w0j;k+;for(j=0;j<N;j+)Is+=wN-lU;k+;1for(i=l;i<=N-2;i+)(s+=wi0;k+;)for(i=l;i<=N-2;i+)s+=wiN-l:k+; rtum s/=k;第13套填空题#include <stdio.h>1(int i, m;m =1;for (i=2; i<n; i+)if 7ZZ_3_)(m=0;break;if (m=l && n>l)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 ttMN,int ppN)(int ij,min;for(j=0;j<N;j-H-)(min=tt0U;for(i=0;i<M;i+)(if(ttiU<min)ppj=min;第14套填空题 while (1)if (*p>=*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 改第第第3处填空:、(T或0:int r;应改为 double r;:while (fabs(n-m)<0.001)应改为 while (fabs(n-m)>0.001)编程题int fun (int aMN)(int iJ,s=O;for(j=0;j<N;j+)(s+=aOU;s+=aM-lU;for(i=l;i<=M-2;i+)(s+=aiO;s+=aiN-i;return s;第15套填空题If(*ste_1_ch) strO=ch;_2_=0;)Main() char s81, c;Prinif(44nplease enter a string:nM);gets(s);PrintffAn please enter the character to search :C=getchar();Fun(_3_);Printf(44nThe result is%snM, s);第1处填空:!=第2处填空:strlH£*(str+l)第3处填空:s,c改错题第1处:void fun(char str,charvoid fun(char * str,char ch)第2处:if(*sg=ch)应改为 if(*str='(T)第3处:strl='O'应改为 strl='O'或strl=O编程题unsigned fun(unsigned w)(unsigned t,s=O,sl=l,p=O;t=w;while(t>)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(year)printf(n%d is a leap year.nM, year); elseprintf(0%d is not a leap year.nM, year);)第1处填空:n%100!=0或0!=n%100第2处填空:N400=0或!(n%400)或0=n%400题处处处 错 2 3 改第第第第3处填空:flagp->next=NULL;应改为 p=s;s->data=rand()%m;应改为 s-xlala=rand()%(m-1) return p:应改为 return h;编程题float fun(float 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 (ai<60) b5+;一2一b(ai-60)/10+;main()(68, 59, 43, 94, 75, 98, b6;int i, a100=93,85,77, fun (3,9);printf("the result is: n);for (i=0; i<6; i+)printf("%d ", bi);printf("n");第1处填空:n第2处填空:else第3处填空:a,b 改错题第1处:if(k%13=0)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=si;si=sm;sm=ch;i+;m-;第18套填空题 if (一1一)2;P+; i+;) return 3;main()(char strN;char ch;int i, n;printf("* input the original string*n n); gets(str); printf("* The Original string *n"); puts(str); printf("* input character *n"); scanf(n%cM,&ch); n = fun(str, ch); printf (n nThe number of character is:%dnM, n); printf(n* The suffix of character *n"); for (i=0; i<n; i+)printf ("%d ",bbi);)第1处填空:*p=t或t=*p第2处填空:bbn+=i第3处填空:n 改错题第1处:void fun(int ajnt b)应改为 void fun(int *a,int *b)第2处:t=b;b=a;a=t;应改为 t=*b;*b=*a;*a=t;编程题void fun(int array33)(int ijjemp;for(i=0;i<3;i+)for(j=0;j<I;j+)temp=arrayij;arrayiU=arrayji;array ji=temp;第19套填空题below j+=1;return j;|main ()(int i, n, below9;int score9=10,20,30,40,50,60,70,80,90);n = fun (score,9,2);printf ("nBelow the average score are:'*);for (i=0; i<n; i+)printf(w%d ”,第1处填空:scoreii®*(score+i)第2处填空:below第3处填空:belowinK*(below+i)改错题第1处:void fun(long sjong t)应改为 void fun(long sjong *t)第2处:while(svO)应改为 whiIe(s>0)编程题void fun(char s,int c)(int i=0;char *p;P=s;while(*p)(if(*p!=c)(s|i=*p;i+;)p+;)si=,0,;第20套填空题 pp j+=1;*n =2;main ()( int x, aa1000, n, i; printf("nPlease enter an integer number:n"); scanf("%dn,&x); fun(xr 3);for (i=0; i<n; i+)printf(n%d ”, aai);printf("n");第1处填空:i第2处填空:j第3处填空:aa,&n 改错题第1处:void fun(int a,int m)应改为 int fun(int a,int m)第2处:if (m>=amid)应改为 if(m>amid)int fun (int lim,int aa|MAX)(int k=OJ;for(i=lim;i>l;i)(for(j=2;j<I;j+)break;elsecontinue;if(j>=i)(aak=i;k+;)1return k+;第21套填空题t2j=si;1;) else ( tlk+= si;t2 j=0;tlk=0;for (i=0; i<k; i+)2;for (i=0; i<3; i+)s k+i= t2i;|main ()(%sn' s);char s 80= T,ba3a54 j7sd567sdf f s printf("nThe original string is fun (s);printf("nThe result is :%snM r)第1处填空:j+或+j或j+=l或j封+1第2处填空:第3处填空:j 改错题第 I 处:p=h;应改为 p=h->next;第2处:p=h->next;应改为 p=p->next;编程题void fun( char *s,int num)chart;int I,j;for(i=l;i<num>2;i+)for(j=i+1;j<num-1;j+)if(si<sj)(t=si;si=sU;给定给定程序中,函数FUN的功能是:在形参S所指字符串中的每个数字字符之后插入一个*号。例如,形参S所指的字符串为:def35adh3kjsdf7o执行结果为:def3*5adh3*kjsdf7*。注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句.试题程序:#include <stdio.h> void fun(char *s)(int i, j, n;for (i=0; si!=*0' i+) if (si>='0*1 si<=f9')(n =0;while (s i + l+n!=2)n+;for (j=i+n+l; j>i; j-) s j +1=-3一;s j +1=*;i = i+1;)main()(char s 80= nba3a54cd23an;printf("nThe original string is :%sn", s);fun (s);printf("nThe result is :%snM, s);)第1处填空:&&第2处填空:0第3处填空:sj或*G+j)改错题第1处:for。=2;i<01+)应改为 for(i=2;i<=m;i+)第2处:y+=l/(i*i);应改为 y+=l.()/(i*i);编程题double fun(STREC *h)(double max;STREC *q=h;max=h->s;do(if(q>>s>max)max=q->s;q=q->next;1while(q!=0);return max;第23套填空题在主函数中从键盘输入若干个数放入数组X中,用0结束输入但不计入数组。下列给定程序中,函数FUN的功能是:输出数组元素中小于平均值的元素。例如:数组中元素的值依次为1,2,2,12,5,15,则程序的运行结果为1,2,2,5。注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:#include <conio.h>#include <stdio.h>void fun (1, int n)(double sum =0.0;double average =0.0;mt 1=0;for (i=0; i<n; i+)2;average =3;for (i=0; i<n; i+) if (xi< average)(if (i%5=0) printf (nnw);printf("%d,", xi);)main()(int x1000;int i =0;printf("XnPlease enter some data(end with 0): n); do scanf("%dn,&x(i); while (xi+!=0);fun(x, i-1);)第1处填空:ini x或int *x第2处填空:sum+=xi或 sum=sum+xi题处处 错1 2 改第第第3处填空:sum/nint fun(n)I过改为 int fun(int n) if (n= I)应改为 if(n=l)编程题int fun(char *str)(int i,n=O,fg=1;char *p=str;while(*p)(n+;P+;)for(i=0;i<n/2;i+) if(stri=strn-l-i) else(fg=O;break;)return fg;第24套填空题函数FUN的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回.例如,当a=3, b=5, c=4时,中数为4。注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:#include <stdio.h>int fun(int a, int b, int c)(int t;t =(a > b)?(b>c ? b :(a>c ? c :1):(a > c)?2:(b > c)? c :-3);return t;mt al =3, a2=5, a3=4, r; r = fun (al, a2, a3);printf("nThe middle number is%dnn, r);第第第空空空埃埃埃处处处123:a:a:b改错题第1处:if (r=p)应改为 if(*r=*p)第2处:if(r='O')应改为 if(*r=,O,)编程题long fun(char *p)(long s=O,t;int i=0j ,n=strlen(p),k,s 1;if(pO='-')i+;for(j=I;j<=n-l;j+)(t=pU-40sl=10;for(k=j;k<n-l;k+)t*=sl;s+=t;)if(pO='')return -s;elsereturn s;第25套填空题函数FUN的功能是:逆置数组元素中的值。形参N给出数组中的数据的个数。例如:若A所指数组中的数据依次为:1、2,3、4、5、6、7,8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1.注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:#include <stdio.h>void fun(int a, int n)(int i, t;for (i=0; i<1; i+)t = ai;ai= an-l-2;3= t;)main()(int b9=1,2,3,4,5,6,7,8,9, i;printf("nThe original data :nn);for (i=0; i<9; i+)printf("%4d ", bi);printf(nnn);fun(b,9);printf("nThe data after invert :n");for (i=0; i<9; i+)printf(n%4d ”, bi);printf("n");第1处填空:n/2第2处填空:i第3处填空:an-i-l改错题第1处:ifn=O 应改为 if(n=O)第2处:resyIt =n-;应改为 result *=n-;编程题char *fiin(char *s,char *t)(char *p,*tl=t,*sl=s;int n=O,m=O;while (*sl)n+;sl+;while(*t1)(m+;tl+;)if(n>=m)p=s;elsep=t;return p;第26套填空题请补充FUN函数,该函数的功能求能整除X,且是偶数的数,把这些数保存在数组BB,并按从大到小输出。例如,当x=20时,依次输出:201042o注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。试题程序:#include <conio.h>#include <stdio.h> void fun (int k, int bb ) int i;int j =0;for (1; i<=k; i+)if (k%i=02 i%2=0)bbj+= i;printf(”nn M);for (i=3; i>=0; i) printf("%d ", bbi);main ()(int k =1;int bb100;printf("nPlease input XnH);scanf(”d",&k); fun(k, bb);I第1处填空:i=l第2处填空:&&第3处填空:-j或j-1改错题第1处:应填sum=0第2处:scanf(“%d,”,ai|jD;应改为 scanf(,*%d;,&aij);编程题double fun(double eps)double s;float nJ,pi;t=1;pi=O;n=1.0;s=1.0; while(fabs(s)>=eps)(pi+=s;t=n/(2*n+l);s*=t;n+;)pi=pi*2;return pi;第27套填空题请补充函数fun,该函数的功能是:统计所以小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。试题程序:#include <stdio.h> int fun(int n)(int i, j, count =0;printf(nnThe prime number between 2 to %dn", n); for (i=2; i<=n; i+)for (_1; j<i; j+) if (2%j =0)break;if (一3>= i)(count+;printf (count%15?,%5dM : Mn%5d"z i);) return count; main ()(int n =20, r; r = fun (n);printf("nThe number of prime is :%dn", r);)第1处填空:j=2第2处填空:i 第3处填空:j改错题第1处:t=0;应改为t=1.0;第2处:while(t<=eps)应改为 while(t>=eps)编程题void fun( int m,int *a,

    注意事项

    本文(计算机二级C语言机试题库及答案(破译版).docx)为本站会员(文***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开