重庆理工大学C语言期末试题改错编程题.docx
- 文档编号:5522995
- 上传时间:2022-12-18
- 格式:DOCX
- 页数:41
- 大小:840.09KB
重庆理工大学C语言期末试题改错编程题.docx
《重庆理工大学C语言期末试题改错编程题.docx》由会员分享,可在线阅读,更多相关《重庆理工大学C语言期末试题改错编程题.docx(41页珍藏版)》请在冰豆网上搜索。
重庆理工大学C语言期末试题改错编程题
voidfun(char*a,char*b,char*c)
{inti,j;charch;
i=0;j=strlen(b)-1;
/************found************/
while(i {ch=b[i];b[i]=b[j];b[j]=ch; i++;j--; } while(*a||*b) /************found************/ {if(*a){*c=*a;c++;a++;}这里他的错误时if大写了 if(*b){*c=*b;c++;b++;}} *c=0;} #include /**********found**********/ floatfun(floatr)这里要有r不能用x否则是错的 {/**********found**********/ return3.14159*r*r/2.0;} main() {floatx; printf("Enterx: "); /**********found**********/ scanf("%f",&x);printf("s=%f\n",fun(x));} intfun(char*p) {intn; /************found************/ n=*p-'0'; p++; while(*p! =0) {/************found************/ n=n*8+*p-'0'; p++; }returnn;} intfun(intk) {intm=0,mc=0; while((k>=2)&&(mc<10)) /************found************/ {if((k%13==0)||(k%17==0)) {m=m+k;mc++;} k--; }returnm; /************found************/ } voidfun(char*s,char*t) {inti,j,sl; /************found************/ sl=strlen(s); for(i=sl-1,j=0;i>=0;i-=2) {if(i-1>=0)t[j++]=s[i-1]; if(i-1>=0)t[j++]=s[i-1]; t[j++]=s[i];t[j++]=s[i]; } /************found************/ t[j]=0;} main() {chars[100],t[100]; printf("\nPleaseenterstrings: "); /************found************/ scanf("%s",s); fun(s,t); printf("Theresultis: %s\n",t);} 答案: a=26,b=14,c=19 voidfun(char*s,char*t) {inti,j,sl; sl=strlen(s); for(i=sl-1,j=0;i>=0;i-=2) {t[j++]=s[i]; if(i-1>=0)t[j++]=s[i-1]; t[j++]=s[i]; if(i-1>=0) t[j++]=s[i-1]; }t[j]='\0';} main() {chars[100],t[100]; printf("\nPleaseenterstrings: ");scanf("%s",s); fun(s,t); printf("Theresultis: %s\n",t);} longACK(longm,longn) {longk; if(m==0) k=n+1; elseif(n==0) k=ACK(m-1,1); else /************found**********/ k=ACK(m-1,ACK(m,n-1)); return(k); } main() {longm,n; system("cls"); printf("\nPleaseenter2numbers: \n"); scanf("%ld%ld",&m,&n); /************found**********/ printf("\nThevalueofAckermanfunctionis%d\n",ACK(m,n));} doublefun(doubleq) {intn;doubles; n=2; s=2.0; /************found************/ while(s<=q) {s=s+(double)(n+1)/n; /************found************/ n++;} printf("n=%d\n",n); /************found************/ returns;} main() {printf("%f\n",fun(50));} X=10,n=6 intfun(intm) {intk=2; while(k<=m&&(m%k)) /************found************/ k++; /************found************/ if(m=k) return1; elsereturn0; } main() {intn; system("cls"); printf("\nPleaseentern: ");scanf("%d",&n); if(fun(n))printf("YES\n"); elseprintf("NO! \n"); } intfun(intarray[3][3]) {inti,j,arr[3][3]; memcpy(arr,array,9*sizeof(int)); for(i=0;i<3;i++) for(j=0;j<3;j++) /**************found**************/ array[i][j]=array[i][j];} main() {inti,j; intarray[3][3]={{100,200,300}, {400,500,600}, {700,800,900}}; for(i=0;i<3;i++) {for(j=0;j<3;j++) printf("%7d",array[i][j]); printf("\n"); } /**************found**************/ fun(array[3][3]); printf("Convertedarray: \n"); for(i=0;i<3;i++) {for(j=0;j<3;j++) /**************found**************/ printf("%7d",array[i][j]); printf("\n");}} doublefun(intm) {doublet=1.0; inti; for(i=2;i<=m;i++) /************found************/ t=1.0-1/i; /************found************/ ________;} #include voidfun(intm,intk) {intaa[20],i; for(i=0;m;i++){ aa[i]=___1___; m/=___2___; }for(;i;i--) printf("%d",___3___[i-1]); } 答案: 0 #defineN10 /************found************/ voidfun(inta[],intm) {intlow=0,high=N-1,mid; while(low<=high) {mid=(low+high)/2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重庆 理工大学 语言 期末 试题 改错 编程
![提示](https://static.bdocx.com/images/bang_tan.gif)