二级C语言题库答案.docx
- 文档编号:4922774
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:26
- 大小:19.46KB
二级C语言题库答案.docx
《二级C语言题库答案.docx》由会员分享,可在线阅读,更多相关《二级C语言题库答案.docx(26页珍藏版)》请在冰豆网上搜索。
二级C语言题库答案
第1套题
一、程序填空题
1、STYPE2、FILE3、fp
二、程序改错题
<=改成<
sl改成sl+j
三、程序编写题
voidfun(inta,intb,long*c)
{
*c=a/10*1000+b/10*100+a%10*10+b%10;
}
第2套题
一、程序填空题
1、*fw2、str3、str
二、程序改错题
t改成*t
100改成10
三、程序编写题
intfun(STREC*a,STREC*b)
{
intI,j=0,t;
t=a[0].s;
for(i=0;i if(t>a[i].s) t=a[i].s; for(i=0;i if(t==a[i].s) b[j++]=a[i]; returnj; } 第3套题 一、程序填空题 1、fp2、fclose(fp)3、fname 二、程序改错题 n-1改成n t=j改成p=j 三、程序编写题 voidfun(inta,intb,long*c) { *c=b%10*1000+a%10*100+b/10*10+a/10; } 第4套题 一、程序填空题 1、”r”2、fs3、ft 二、程序改错题 =改成== \改成/ 三、程序编写题 voidfun(char*s,chart[]) { inti,j=0; for(i=0;s[i];i++) if(i%2==0&&s[i]%2==0) t[j++]=s[i]; t[j]=0; } 第5套题 一、程序填空题 1、x2、q->next3、s 二、程序改错题 k改成k=1 \改成/ 三、程序编写题 floatfun(float*a,intn) { floatave=0; inti; for(i=0;i ave+=a[i]/n; returnave; } 第6套题 一、程序填空题 1、next2、t->data3、t 二、程序改错题 a改成*a “*改成”,*(格式控制与输出项间要用逗号隔开) 三、程序编写题 char*fun(char*s,char*t) { inti,j; for(i=0;s[i];i++); for(j=0;lt[j];j++); if(i>=j) returns; else returnj; } 第7套题 一、程序填空题 1、q2、next3、next 二、程序改错题 给p=j加分号 j改成j 三、程序编写题 voidfun(intm,int*a,int*n) { inti,j=0; for(i=1;i<=m;i++) if(i%7==0||i%11==0) a[j++]=i; *n=j; } 第8套题 一、程序填空题 1、0或’\0’或NULL2、n3、head,ch 二、程序改错题 F改成f “\0”改成’\0’ 三、程序编写题 voidfun(char*ss) { inti,j=0; for(i=0;ss[i];i++) if(i%2==1&&ss[i]>=’a’&&ss[i]<=’z’) ss[i]-=32; } 第9套题 一、程序填空题 1、*n2、next3、head 二、程序改错题 Null改成NULL r==p改成*r==*p 三、程序编写题 voidfun(inta,intb,long*c) { *c=a%10*1000+b/10*100+a/10*10+b%10; } 第10套题 一、程序填空题 1、data2、next3、head 二、程序改错题 r改成*r r++后加分号r++; 三、程序编写题 voidfun(char*s,chart[]) { inti,j=0; for(i=0;s[i];i++) if(i%2==1) t[j++]=s[i]; t[j]=0; } 第11套题 一、程序填空题 1、M2、==3、k 二、程序改错题 ||改成&& +改成– 三、程序编写题 voidfun(intm,int*k,intxx[]) { inti; *k=0; for(i=2;i if(! prime(i)) xx[(*k)++]=i; } 第12套题 一、程序填空题 1、j++2、s[i]=t1[i]3、j 二、程序改错题 逗号改成分号(for中的两个) pstr+j改成*(pstr+j) 三、程序编写题 intfun(char*ss,charc) { inti=0; for(;*ss;ss++) if(*ss==c) i++; returnI; } 第13套题 一、程序填空题 1、&&2、03、s[j] 二、程序改错题 <改成<= 1改成1. 三、程序编写题 voidfun(inta[3][3],intb[3][3]) { inti,j; for(i=0;i<3;i++) for(j=0;j<3;j++) b[i][j]=a[i][j]+a[j][i]; } 第14套题 一、程序填空题 1、s[i]2、’9’3、*t=n 二、程序改错题 t=*x;*x=y; y改成t 三、程序编写题 voidfun(int*a,int*n) { inti; *n=0; for(i=1;i<=1000;i++) if((i%7==0||i%11==0)&&i%77! =0) a[(*n)++]=I; } 第15套题 一、程序填空题 1、12、s[k]3、c 二、程序改错题 t=1改成t=0 %改成/ 三、程序编写题 voidfun(char*tt,intpp[]) { inti; for(i=0;i<26;i++) pp[i]=0; for(;*tt;tt++) if(*tt>='a'&&*tt<='z') pp[*tt-'a']++; } 第16套题 一、程序填空题 1、t=i2、i3、0或’\0’或NULL 二、程序改错题 t改成fabs(t) %改成/ 三、程序编写题 voidfun(chara[],charb[],intn) { inti,j=0; for(i=0;a[i];i++) if(i! =n) b[j++]=a[i]; b[j]=0; } 第17套题 一、程序填空题 1、02、03、c 二、程序改错题 int改成double \改成/ 三、程序编写题 doublefun(intn) { inti; doubles=0,t=0; for(i=1;i<=n;i++) t+=I,s+=1./t; returns; } 第18套题 一、程序填空题 1、i++2、m3、m 二、程序改错题 少个小括号 break后少个分号 三、程序编写题 doublefun() {doublex0,x1=0; x0=x1; x1=cos(x0); while(fabs(x0-x1)>=1e-6) { x0=x1; x1=cos(x0); } returnx1; } 第19套题 一、程序填空题 1、N2、N-13、0 二、程序改错题 (n+1)/n改成(double)(n+1)/n s改成t 三、程序编写题 intfun(intt) { inta=0,b=1,c; c=a+b; while(c<=t) a=b,b=a,c=a+b; returnc; } 第20套题 一、程序填空题 1、02、j--3、j 二、程序改错题 f前加个double s后面加个分号 三、程序编写题 doublefun(intm) { doubles=0; inti; for(i=1;i<=m;i++) s=s+log(i); returns; } 第21套题 一、程序填空题 1、02、x3、t++ 二、程序改错题 inti改成inti,sl; sl-i改成sl-i-1 三、程序编写题 voidfun(inta,intb,long*c) { *c=b/10*1000+a/10*100+b%10*10+a%10; } 第22套题 一、程序填空题 1、9992、t/103、x 二、程序改错题 t改成*t <改成> 三、程序编写题 voidfun(STRECa[]) { inti,j; STRECt; for(i=0;i for(j=i+1;j if(a[i].s t=a[i],a[i]=a[j],a[j]=t; } 第23套题 一、程序填空题 1、i2、s>03、i*10 二、程序改错题 x[][]改成x[M][M]或x[][M] f改成d 三、程序编写题 voidfun(inta,intb,long*c) { *c=a/10*1000+b%10*100+a%10*10+b/10; } 第24套题 一、程序填空题 1、02、x*103、n/10 二、程序改错题 t改成*t 0改成1 三、程序编写题 voidfun(charp1[],charp2[]) { while(*p1)p1++; while(*p1++=*p2++); } 第25套题 一、程序填空题 1、102、03、t 二、程序改错题 n==0加括号并删除中间的空格(n==0) n—后加分号n--; 三、程序编写题 longfun(char*p) { /*以下代码仅供参考*/ inti,len,t;/*len为串长,t为正负标识*/ longx=0; len=strlen(p); if(p[0]=='-') {t=-1;len--;p++;} elset=1; /*以下完成数字字符串转换为一个数字*/ while(*p) x=x*10+*p-'0',p++; returnx*t; } 第26套题 一、程序填空题 1、02、n3、(2*i)/(2*i) 二、程序改错题 for中的逗号改成分号(两个) I改成i 三、程序编写题 doublefun(doubleeps) { doublet=1,s=0; intn=1; while(t>eps) s+=t,t*=(double)n/(2*n+1),n++; returns*2; } 第27套题 一、程序填空题 1、12、2*i3、-1 二、程序改错题 k++后加分号 =改成== 三、程序编写题 voidfun(inta[],intn,int*max,int*d) { inti; *max=a[0]; *d=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 题库 答案