份二级C语言试题及答案分类汇总表100套题.docx
- 文档编号:18208482
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:59
- 大小:27.07KB
份二级C语言试题及答案分类汇总表100套题.docx
《份二级C语言试题及答案分类汇总表100套题.docx》由会员分享,可在线阅读,更多相关《份二级C语言试题及答案分类汇总表100套题.docx(59页珍藏版)》请在冰豆网上搜索。
份二级C语言试题及答案分类汇总表100套题
一.整数合并
48、65、71、77、81、87、84、91……………………………………(共8套)
二.能被某数整除
2、3、27、58、63、98………………………………………………..(共6套)
三.删除指定下标的字符
6、19、29、31、32、35、47、49、64、72、78……………….…….(共11套)
四.求最大元素及最大元素对应的下标
7、28、30………………………………………………………………….(共3套)
五.从字符串中删除*号
33、36、45、56、66、73、83、88、94、95…………………………...(共10套)
六.对学生成绩进行操作
1、34、37、46、50、54、57、67、74、79、82、89…………….…(共12套)
七.二维数组操作题
11、12、13、14、18、41、42、53、55、59、75、80………………..(共12套)
八.数值计算
8、9、10、26、68、69、70、76、86、90、92、93、96、97、100…(共15套)
九.判断素数
5、20、51、99…………………………………………………….………(共4套)
十.统计字符出现的次数
4、38、44、61……………………………………………………….……(共4套)
十一、字符串的连接、逆置及排序
52、17、21…………………………………………………….………….(共3套)
十二、四舍五入操作
16…………………………………………………….…………………….(共1套)
十三、链表操作
22、85.…………………………………….…………………………….(共2套)
十四、其它
15、23、24、25、39、40、43、60.…………………………………….(共8套)
1.参考答案:
1.n>12.n-13.1
参考答案:
1.IsPrime(intn);应改为:
IsPrime(intn)
2.if!
(n%i)应改为:
if(!
(n%i))
参考答案:
intfun(intscore[],intm,intbelow[])
{inti,cnt=0;
floatsum=0,ave;
for(i=0;i sum+=score[i]; ave=sum/m; for(i=0;i if(ave below[cnt++]=score[i]; returncnt; } 2.参考答案: 1.n==02.n==13.fun(n-1)+fun(n-2) 参考答案: 1.intk=1;改为intk=0; 2.while(*p! =*q)改为: while(*p||*q) 参考答案: voidfun(int*a,int*n) {inti,cnt=0; for(i=1;i<=1000;i++) if((i%7==0||i%11==0)&&(i%77! =0)) a[cnt++]=i; *n=cnt; } 3.参考答案: 1.n--2.s[i]=s[n]3.s[n]=t 参考答案: 1.s[j]=s[i];应改为: s[j++]=s[i]; 2.s[j]=”\0”;应改为: s[j]=’\0’; 参考答案: voidfun(intx,intpp[],int*n) { inti,cnt=0; for(i=1;i<=x;i++) if((x%i==0)&&(i%2! =0)) pp[cnt++]=i; *n=cnt; } 4.参考答案: 1.i<=n2.||3.1.0 参考答案: 1.voidfun(char*s,inta,intb)应改为voidfun(char*s,int*a,int*b) 2.a++应改为(*a)++; 3.b++应改为(*b)++; 参考答案: ---------26分 voidfun(char*tt,intpp[]) {inti; for(i=0;i<26;i++) pp[i]=0; for(i=0;i<26;i++) if(*tt! ='\0'){pp[*tt-'a']++;tt++;} } 5.参考答案: 1.r*r2.&x3.x 参考答案: 1.a[i+1]=a[i]应改为: a[i]=a[i+1]; 参考答案: voidfun(intm,intk,intxx[]) {inti,j,cnt=0; for(i=m+1;k! =0;i++) {for(j=2;j if(i%j==0)break; if(i==j){xx[cnt++]=i;k--;} } } 6参考答案: 1.<=2.n++3.returns 参考答案: 1.for(i=2;i for(i=2;i<=m;i++) 2.y-=1/(i*i);应改为y-=1.0/(i*i); 参考答案: voidfun(chara[],charb[],intn) {inti,cnt=0; for(i=0;i<=strlen(a);i++) if(i! =n) b[cnt++]=a[i]; b[cnt]='\0'; } 7参考答案: 1.n%102.break3.break; 参考答案: 1.p=j应改为: p=j; 2.p=i应改为: p=j; 参考答案: voidfun(int*s,intt,int*k) {inti,max=s[0]; for(i=0;i if(max<=s[i]) {max=s[i];*k=i;} } 8参考答案: 1.num+i2.max =0 参考答案: 1.voidfun(char*p);应改为voidfun(char*p) 2.p=q+i;应改为q=p+i; 参考答案: floatfun(intn) {inti,s=0; floatsum=0.0; for(i=1;i<=n;i++) {s=s+i; sum=sum+1.0/s; } returnsum; } 9参考答案: 1.(*a)++2.(b)++3.upper,lower 参考答案: 1.t=s[k];应改为t+=s[k]; 2.*aver=&ave;应改为: *aver=ave; 参考答案: floatfun(intm,intn) { inti; floata=1,b=1,c=1,p; for(i=1;i<=m;i++) a*=i; for(i=1;i<=n;i++) b*=i; for(i=1;i<=m-n;i++) c*=i; p=a/(b*c); returnp; } 10参考答案: 1.max=a2.max=b3.max=c 参考答案: 1.Voidfun(char*s,*t1,*w)应改为voidfun(char*s,char*t1,char*w) 2.while(r)应改为while(*r) 参考答案: floatfun() { floatx0,x1=0.0; do {x0=x1; x1=cos(x0); }while(fabs(x0-x1)>=1e-6); returnx1; } 11参考答案: 1.12.s[k]3.c 参考答案: 1.n=*p-‘o’;应改为n=*p-‘0’; 2.n=n*7+*p-‘o’;应改为n=n*8+*p-‘0’; 参考答案: voidfun(inta[][N]) {inti,j; for(i=0;i for(j=0;j<=i;j++) a[i][j]=0; } } 12参考答案: 1.tt[i]<=’Z’;2.323.tt 参考答案: 1.a=NuLL;应改为a=NULL; 2.if(r==p)应改为if(*r==*p) 参考答案: doublefun(intw[][N]) {inti,k=0; doublesum=0,ave; for(i=0;i {sum+=w[0][i]; sum+=w[N-1][i]; k+=2; } for(i=1;i {sum+=w[i][0]; sum+=w[i][N-1]; k+=2; } ave=sum/k; returnave; } 13参考答案: 1.char*fun(intn)2.23.n%i==0 参考答案: 1.t+=1.0/k;应改为t+=1.0/i; 2.returnt; 参考答案: voidfun(inttt[M][N],intpp[N]) {inti,j,cnt=0,min; for(i=0;i {min=tt[0][i]; for(j=0;j if(min>tt[j][i]) min=tt[j][i]; pp[cnt++]=min; } } 14参考答案: 1.*p2.i++3.0 参考答案: 1.intr改为doubler; 2.while(fabs(n-m)<0.001)改为: while(fabs(n-m)>0.001) 参考答案: intfun(inta[M][N]) { inti,j,sum=0; for(i=0;i {sum+=a[0][i]; sum+=a[M-1][i]; } for(i=1;i {sum+=a[i][0]; sum+=a[i][N-1]; } returnsum; } 15参考答案: 1.! =2.str[1]3.s,c 参考答案: 1.voidfun(charstr,charch)改为: voidfun(char*str,charch) 2.if(*str==ch)改为: if(*str==’\0’) 3.str[1]='0';改为: str[1]='\0'; 参考答案: unsignedfun(unsignedw) { unsignedt,s=0,s1=1,p=0; t=w; while(t>10) { if(t/10) p=t%10; s=s+p*s1; s1=s1*10; t=t/10; } returns; } 16参考答案: 1.n%100! =02.n%400==03.flag 参考答案: 1.p->null改为: p=s 2.s->data=rand()%m;改为: s->data=rand()%(m-1); 3.returnp改为: returnh; 参考答案: floatfun(floath) { h=(int)(h*100+0.5)/100.0; returnh; } 17参考答案: 1.n2.else3.a,b 参考答案: 1.if中的=改为== 2.加} 参考答案: voidfun(char*s) {inti,j; chart; for(i=0,j=strlen(s)-1;i {t=s[i];s[i]=s[j];s[j]=t;} } 18参考答案: 1.*p==t2.bb[n++]=i3.n 参考答案: 1.voidfun(inta,intb)改为: voidfun(int*a,int*b) 2.t=b;b=a;a=t;改为: t=*b;*b=*a;*a=t; 参考答案: voidfun(intarray[3][3]) { inti,j,new[3][3]; for(i=0;i<3;i++) for(j=0;j<3;j++) new[j][i]=array[i][j]; for(i=0;i<3;i++) for(j=0;j<3;j++) array[i][j]=new[i][j]; } 19参考答案: 1.score[i]2.below3.below[i] 参考答案: 1.voidfun(longs,longt)改为: voidfun(longs,long*t) 2.while(s<0)改为while(s>0) 参考答案: voidfun(chars[],intc) {inti,cnt=0; for(i=0;i if(s[i]! =c)s[cnt++]=s[i]; s[cnt]='\0'; } 20参考答案: 1.i2.j3.aa,&n 参考答案: 1.void应改为int 2.>=应改为> 参考答案: intfun(intlim,intaa[MAX]) {inti,j,cnt=0; for(i=2;i<=lim;i++) {for(j=2;j if(i%j==0)break; if(i==j)aa[cnt++]=i; } returncnt; } 21参考答案: 1.j++2.s[i]=t1[i]3.j 参考答案: 1.p=h改为: p=h->next 2.p=h->next;改为: p=p->next; 参考答案: voidfun(char*s,intnum) {inti,j; chart; for(i=1;i for(j=i+1;j if(s[i] {t=s[i];s[i]=s[j];s[j]=t;} } 22参考答案: 1.&&2.03.s[j] 参考答案: 1.for(i=2;i for(i=2;i<=m;i++) 2.y+=1/(i*i);改为: y+=1.0/(i*i); 参考答案: doublefun(STREC*h) { doublemax; STREC*q=h; max=h->s; do { if(q->s>max) max=q->s; q=q->next; } while(q! =0); returnmax; } 23参考答案: 1.int*x2.sum+=x[i]3.sum/n 参考答案: 1.intfun(n)改为intfun(int)2.if(n=1)改为if(n==1) 参考答案: intfun(char*str) {inti,j; for(i=0,j=strlen(str)-1;i if(str[i]==str[j]) return1; elsereturn0; } 24参考答案: 1.a2.a3.b 参考答案: 1.if(r==p)改为: if(*r==*p) 2.if(r==’\0’)改为: if(*r==’\0’) 参考答案: longfun(char*p) { longs=0,t; inti=0,j,n=strlen(p),k,s1; if(p[0]=='-') i++; for(j=i;j<=n-1;j++) { t=p[j]-'0'; s1=10; for(k=j;k t*=s1; s+=t; } if(p[0]=='-') return-s; else returns; } 25参考答案: 1.n/22.i3.a[n-i-1] 参考答案: 1.ifn==0改为if(n==0) 2.result=n--;改为: result*=n--; 参考答案: char*fun(char*s,char*t) { char*p,*t1=t,*s1=s; intn=0,m=0; while(*s1) { n++; s1++; } while(*t1) { m++; t1++; } if(n>=m) p=s; else p=t; returnp; } 26参考答案 1.i=12.&&3.--j 参考答案: 1.填空: sum=02.scanf("%d,",a[i][j]);应改为: scanf(“%d”,&a[i][j]); 参考答案: doublefun(doubleeps) { doubles; floatn,t,pi; t=1;pi=0;n=1.0;s=1.0; while((fabs(s))>=eps) { pi+=s; t=n/(2*n+1); s*=t; n++; } pi=pi*2; returnpi; } 27参考答案: 1.j=22.i3.j 参考答案: 1.t=0改为t=1.0 2.while(t<=eps)改为while(t>=eps) 参考答案: voidfun(intm,int*a,int*n) {inti,cnt=0; for(i=1;i<=m;i++) if(i%7==0||i%11==0) a[cnt++]=i; *n=cnt; } 28参考答案: 1.12.s*i3.04.s+fun(k) 参考答案: 1.s=p改为p=s 2.填空: p++ 3.a[i]=’0’改为: a[i]=’\0’ 参考答案: voidfun(inta[],intn,int*max,int*d) {inti,ma=a[0],k;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 试题 答案 分类 汇总表 100