C题库改错与填空答案80106.doc_第1页
C题库改错与填空答案80106.doc_第2页
C题库改错与填空答案80106.doc_第3页
C题库改错与填空答案80106.doc_第4页
C题库改错与填空答案80106.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、改错题第1题:#include #include #include #include void main() char str1100, t200; int i, j; /*/ i = 0; /*/ /* 改为j= 0; */ clrscr(); strcpy(str1, 4AZ18c?Ge9a0z!); for (i = 0; istrlen(str1); i+) /*/ if (str1i %2= 0) & (i%2!=0) /*/ /* 改为if (str1i %2= 0) & (i%2=0) */ tj = str1i; j+; tj = 0; printf(n Original string: %sn, str1); printf(n Result string: %sn, t);第2题:#include #include #include #include #define M 50double fun(int n) double y = 0.0; int i,j; j=0; for(i=1;i+) /*/ if(i10)&(i%3=0) */ /*/ y+=1/i; /*/ /* 改为y+=1.0/i; */ j+; if(j=n) break; return y;void main() clrscr(); printf(fun(8) = %8.3lfn, fun(8);第3题:#include void main() /*/ int i,j;/*/ /* 改为int i,j, k; */ for(i=1;i=6;i+) for(k=1;k=10+i;k+) printf( ); for(j=1;j=7-i;j+) printf(*)/*/ : /*/ /* 改为; */ printf(n); getch();第4题:#include #include /*/int fun();/*/ /* 改为int fun() */ int hen,cock,chicken,n=0; clrscr(); for(cock=0;cock=50;cock+=1) for(hen=0;henhen:%d,cock:%d,chicken:%dn,n,hen,cock,chicken); if(n=20) getch(); return n;void main() int num; num=fun(); printf(n There are %d solutions.n,num); getch();第5题:#include #include void main() int m,n,result,flag=0; /*/ char ch, /*/ /* 改为char ch; */ clrscr(); printf(Input an expression: ); scanf(%d%c%d,&m,&ch,&n); /*/ switch ch /*/ /* 改为switch(ch )*/ case +: result=m+n; break; case -: result=m-n; break; case *: result=m*n; break; case %: result=m%n; break; case /: result=m/n; break; default: printf(Error!n); flag=1; if (!flag) printf(%d %c %d = %dn,m,ch,n,result); getch();第6题:#include #include void main() char s20=table left 100,t20; /*/ char tab4,2=a,f,b,e,e,a,f,b; /*/* 改为char tab42=a,f,b,e,e,a,f,b;*/ int i,j=0; strcpy(t,s); while(tj) for(i=0;i=3;i+) if(tj=tabi0) /*/ tj=tabi2; /*/ /* 改为tj=tabi1; */ break; j+; printf(nThe source string: %sn,s); printf(nThe target string: %sn,t); getch();第7题:#include #include main() char str1128; /*/ int i,len; sum=0; /*/ /* 改为int i,len,sum=0; */ printf(nPlease input the string: ); gets(str1); len = strlen(str1); for(i=0; i= 0 | str1i = 0& str1i = 9) */ sum+; printf(%dn,sum); getch();第8题:#include #include #define M 8main() int aM,i; printf(Please input 8 numbers:n); for(i=0; iM; i+) scanf(%d, /*/ ai /*/); /* 改为&ai */ printf(Inverse order is: n);/*/ for(i=M-1; i=0; i-) */ printf(%d , ai); printf(n ); getch();第9题:#include #include main() /*/ char str1 /*/; /* 改为char str120; */ int i,len, sum=0; printf(Please input a string:n); scanf(%s, str1); len = strlen(str1); for(i=0; i= A & str1i = Z) /*/ sum-; /*/ /* 改为sum+; */ printf(%dn,sum); getch();第10题:#include #include /*/ #include M 5 /*/ /* 改为#define M 5 */main() int aM,i; printf(Please input 5 numbers:n); for(i=0; iM; i+) scanf(%d, &ai); printf(Even numbers:n ); for(i=0; iM; i+)/*/ if( ai/2 =0) /*/ /* if( ai%2 = =0) */ printf(%d , ai); printf(n ); getch();第11题:#include #include main() char str1128, str2128; int i,len; gets(str1); len = strlen(str1);/*/ for(i=0; ilen; i+) /*/ /* 改为for(i=0; i= 0 & str1i = 8) str2i = str1i + 1; else if(str1i = 9) str2i = 0; else str2i = str1i; /*/ str2i = n; /*/ /* 改为str2i = 0; */ puts(str2); getch();第12题:#include #include void main() char s130=Peoples Republic of , s2=China; char * ps1,*ps2; /*/ ps1 = NULL; /*/ /* 改为ps1 = s1; */ ps2=s2; /*/ while(*ps1 = NULL) /*/ /* 改为while(*ps1!= NULL) */ ps1+; while(*ps2) *(ps1+) = *(ps2+); printf(n%sn,s1); getch();第13题:#include #include void main() float a3,s,area; int i; printf(Please input 3 numbers:n); for(i=0; ia2 | a1+a2a0 | a0+a2a1 ) /*/*改为if( a0+a1a2 & a1+a2a0 & a0+a2a1 ) */ s = (a0+a1+a2)/2; area = sqrt(s*(s-a0)*(s-a1)*(s-a2); printf(area is %.2fn,area); else printf(error.n); getch();第14题:#include #include /*/ void fun() /*/ /* 改为int fun() */ int large,middle,small,n=0; clrscr(); for( large=0;large=33;large+ ) for( middle=0;middlelarge:%d,middle:%d,small:%dn,n,large,middle,small); return n;void main() int num; num = fun(); printf(n There are %d solutions.n,num); getch();第15题:#include void main() int i; /*/ for( i=100; i200; i+ ); /*/ /* 改为for( i=100; i200; i+ ) */ if(i-2)%4 = 0) if( !(i-3)%7) ) if( i%9 = 5 ) printf(%dn,/*/ &i /*/); /* 改为i */ getch();第16题:#include /*/ void swap(int p1,int p2) /*/ /* 改为void swap(int *p1,int *p2) */ int temp; temp = *p1; /*/ p1 = p2; /*/ /* 改为*p1 = *p2; */ *p2 = temp;void main() int a,b; printf(please input 2 numbers:n); scanf(%d%d,&a,&b); printf(nOriginal: a=%d b=%dn,a,b); swap(&a,&b); printf(nResult: a=%d b=%dn,a,b); getch();第17题:#include void main() int b,i;/*/ int a=c=0; /*/ /* 改为int a=0, c=0; */*/ for( i=0,i=100,i+=2 ) /*/ /* 改为for( i=0;i=100;i+=2 ) */ a+=i; b=i+1; c+=b; printf(total of even numbers: %dn,a); printf(total of odd numbers: %dn,c-101); getch();第18题:#include void main() int x,y,z,i,result=520; for( x=1;x10;x+ ) for( y=1;y10;y+ ) /*/ for( z=1;z10;z+ ) /*/ /* 改为for( z=0;z10;z+ ) */ i=100*x+10*y+z+100*y+10*z+z; /*/ if (i=result) /*/ /* 改为if (i = = result) */ printf(x=%d,y=%d,z=%dn,x,y,z); getch();第19题:#include #define F(x) (x*x-2.3*x+5.6)/(x+8.2)void main() float a=6.0,b=3.0,c; /*/ int s; /*/ /* 改为float s; */ printf(nPlease input c: ); scanf(%f,/*/ c /*/); /* 改为&c */ /*/ s=F(a,b,c); /*/ /* 改为s=F(a)+F(b)+F(c) */ printf(ns=%.2fn,s); getch();第20题:#include void main() int f,s,t,n; printf(nThe list is:n); for(n=100;n1000;n+) f=n%10; s=(n%100)/10; /*/t=n%100; /*/ /* 改为 t=n/100 ; */ /*/if(t*t*t+s*s*s+f*f*f=n)/*/ /* 改为if(t*t*t+s*s*s+f*f*f = =n)*/ printf(%d ,n); printf(n); getch();二、填空题第1题:.补充程序Ccon011.C,该程序的功能是计算阶乘。#include void main() /*/ /*/ p; /* 填long */ int i; p=1; /*/ /*/(i=1;i=8;i+) /* 填for */ p=p*i; printf(np=%ld, p); getch();第2题:#include void main() int a,b,c; float f; clrscr(); printf(Please input a b :); scanf(%d%d,&a,&b); f=/*/ /*/; /* 填1.0*a/b */ c=/*/ /*/ (f*100)%10; /* 填(int) */ printf(n a/b=%f The second decimal place is: %dn,f,c); getch();第3题:#include #include int max,min;void find_max_min(int *p,int n) int *q; max=min=*p; for(q=p; q/*/ /*/; q+) /* 填p+n */ if(/*/ /*/ ) max=*q; /* 填max*q) min=*q; void main() int i,num10; printf(Input 10 numbers: ); for(i=0;i10;i+) scanf(%d,&numi); find_max_min(/*/ /*/,10); /* 填num */ printf(max=%d,num=%dn,max,min); 第4题:补充程序Ccon021.c,使其计算满足下式的一位整数A和B的值。 A B B A 4 0 3#include void main() int a,b,k; int plu = /*/ /*/; /* 填403 */ for(a=1; a10; a+) for(b=1; b10; b+) k = (a*10+b) * /*/ /*/ ; /* 填b*10+a */ if(k=plu) printf(A = %d, B = %dn,a,b); 第5题:#include void main() int n,a,b; /*/ /*/ /* 填a=b=0; */ scanf(%d,&n); while(/*/ /*/) /* 填n!=0 */ if(n0) a+; else /*/ /*/ /* 填b+; */ scanf(%d,&n); printf(Positive integer: %d, negative integer: %dn,a,b);第6题:#include #include int prime(int n) int k,flag=1; for(k=2; k=n/2+1; k+) if (n%k=0) flag=/*/ /*/ ; break; /* 填0 */ return flag;void main() int num, a; clrscr(); do printf(Please input an even number:); scanf(%d, &num); while(num=6|num%2=1); for(a=2;a=num/2+1;a+) if(prime(a) & prime(/*/ /*/) /* 填num-a */ printf(n %d = %d + %d , num, a, num-a);第7题:#include #include /*/ /*/ /* 填void main() */ float x,x0,f,f1; x=1.5; do x0=x; f=(2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x=x0-f/f1; /*/ /*/(fabs(x-x0)=1e-6); /* 填while */ printf(the root is: %.2fn,x);第8题:#include main() /*/ /*/ str20; /* 填char */ int i; float x; printf(Please input a string:n); scanf(%s,/*/ /*/ ); /* 填str */ i=0; while(stri) stri=/*/ /*/ /* 填stri017; */ i+; printf(n Target string: %sn, str); getch();第9题:#include main( ) int a5=20,30,45,64,23; float m; /*/ /*/ /* 填float average(int pa ,int n); */ m=average(a, 5 ); printf(Average=%fn,m); getch();float average(int pa ,int n) int k; float avg=0.0; for(k=0;kn;k+) avg=avg+/*/ /*/; /* 填*(pa+k) */ avg= avg/n; return avg;第10题:#include main()/*/ /*/ s80; /* 填char */ int i; printf(Please input a string:); for(i=0;(si=getchar()!=n;i+); si=0; for(i=0;si!=0;i+) if(si=a&si=A&si=Z ) /* 填else if */ si=si+32; printf(%c,si); getch();第11题:#include #include void sort(int a, int m) int i, j, t,swap; for( i=0; i /*/ /*/ ; i+ ) /* 填m */ swap = 0; for( j=0; j m-i-1; j+) if /*/ /*/ /* 填(ajaj+1) */ swap = 1; t = aj; aj = /*/ /*/; /* 填aj+1 */ aj+1 = t; if(!swap) break; void main() int a = 23,55,8,32,18,2,9; int i,k = sizeof(a)/sizeof(int); sort(a,k); for(i=0;ik;i+) printf(%d ,ai); printf(n); getch();第12题:#include #include int fun(/*/ /*/) /* 填float a,float b,float c */ float temp; int bTrue = 0; if(ab) temp = a; a = b; b = temp; if(ac) temp = a; a = c; c = temp; if( fabs(/*/ /*/ - (b*b + c*c) 1.0e-15) /* 填a*a */ bTrue = 1; return bTrue;main() float a,b,c; printf(Please input three numbers:n); scanf(%f%f%f,&a,&b,&c); if( fun(a,b,c) = 1) printf(Yesn); else printf(Non); getch();第13题:#include main() int x; printf(Please input a number:n); scanf(%d,/*/ /*/); /* 填&x */ printf(%d*%d=%dn, x,x,/*/ /*/); /* 填x*x */ getch(); 第14题:#include #include void sort(int a, int m) int i, j, k, t; for( i = 0; i m-1; i+ ) k = i; for( j=i+1; j /*/ /*/; j+) /* 填m */ if( aj ak ) /*/ /*/; /* 填k=j */ if( k != i ) t = ak; ak= ai; ai = /*/ /*/; /* 填t */ void main() int a = 72,25,58,32,2,15,7,64; int i,m = sizeof(a)/sizeof(int); sort(a,m); for(i=0;im;i+) printf(%d ,ai); printf(n); getch();第15题:#include main() float a,b,c,max; /*/ /*/ /* 填float fmax(float x,float y,float z); */ printf(Please input 3 integer:n); scanf(%f%f%f,&a,&b,&c); max=fmax(a,b,c); printf(The max number is:%.2fn, max); getch();float fmax(float x,float y,float z) float m,n; n=(yz)?y:z; m=/*/ /*/ /* 填(xn)?x:n; */ return(m);第16题:#include #include main() int i,/*/ /*/; /* 填j */ int a44,sum; sum=/*/ /*/; /* 填0 */ printf(Please input 16 numbers:n); for(i=0; i4;i+) for(j=0;j4;j+) scanf(%d,&aij); for(i=0;i4;i+) /*/ /*/ /* 填sum+=ai0; */ printf(%dn,sum); getch();第17题:#include int fun(int a,int n,/*/ /*/) /* 填int q */ int left,right,mid; left=0 ; right = n-1; while(left = right) mid= /*/ /*/; /* 填(left + right)/2 */ if( q amid) left = mid+1; else return mid; return -1;main() int a=3,4,6,11,17,22,31,45; int k,n; n = sizeof(a)/sizeof(int); k = fun(a,n,31); printf(%dn,k); getch();第18题:#include #include int fun(/*/ /*/,float x,float y) /* 填float r */ int bIn; bIn = /*/ /*/ r ; /* 填sqrt(x*x+y*y) */ return bIn;main() float r=-1,x,y; int bIn; while(r0):n); scanf(%f, &r); printf(Please input the dot(x,y):n); scanf(%f%f,&x,&y); bIn = fun(r,x,y); if(bIn = 1) printf(in the circle!n); else printf(out of the Circle!n); getch();第19题:#include/*/ /*/ /* #include */double fun(double x) /*/ /*/ /* 填return x*2-2*x+6; */void main() double x,y1,y2; clrscr(); printf(Please input x:); scanf(%lf,&x); y1=fun(x+8); y2=fun(/*/ /*/); /* 填sin(x) */ printf(nf(x+8)=%.3lf,y1); printf(nf(sinx)=%.3lf,y2); getch();第20题:#includedouble fun(unsigned m,unsigned n) unsigned i; double p=1.0; for(i=1;i=m;i+) /*/ /*/ /* 填p=p*i; */ for(i=1;i=n;i+) /*/ /*/ /* 填p=p/i; */ for(i=1;i=m-n;i+) p=p/i; return p;void main() clrscr(); printf(p=%fn,fun(13,7); getch();第21题:#includeint findmax(int* array,int size);void main() int a=33,91,23,45,56,-12,32,12,5,90; clrscr(); printf(The max is %dn,/*/ /*/); /* 填findmax(a,10) */ getch();int findmax(int *array,int size) int i, /*/ /*/; /* 填max=*array */ for(i=1; imax) max=arrayi; return max;第22题:#includeunsigned sum(unsigned n) unsigned i,/*/ /*/ /* 填sum=0 ; */ for(i=1;i=n;i+) sum+=i; /*/ /*/ /* 填return sum; */void main() int m; clrscr(); printf(Please input a unsigned integer:); scanf(%d,&m); while(m0) printf(Please input a unsigned integer:); scanf(%d,&m); printf(nThe sum is %dn,/*/ /*/); /* 填sum(m) */ getch();第23题:补充程序Ccon082.C,使其实现将一个字符串的内容反向存储。#include#includevoid main() int i,j; ch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论