重庆理工大学C语言期末试题改错编程题.docx

上传人:b****6 文档编号:8454888 上传时间:2023-01-31 格式:DOCX 页数:41 大小:858.07KB
下载 相关 举报
重庆理工大学C语言期末试题改错编程题.docx_第1页
第1页 / 共41页
重庆理工大学C语言期末试题改错编程题.docx_第2页
第2页 / 共41页
重庆理工大学C语言期末试题改错编程题.docx_第3页
第3页 / 共41页
重庆理工大学C语言期末试题改错编程题.docx_第4页
第4页 / 共41页
重庆理工大学C语言期末试题改错编程题.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

重庆理工大学C语言期末试题改错编程题.docx

《重庆理工大学C语言期末试题改错编程题.docx》由会员分享,可在线阅读,更多相关《重庆理工大学C语言期末试题改错编程题.docx(41页珍藏版)》请在冰豆网上搜索。

重庆理工大学C语言期末试题改错编程题.docx

重庆理工大学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;

if(m

high=mid-1;

/************found************/

elseif(m>=a[mid])

low=mid+1;

elsereturn(mid);}

return(-1);}

main()

{inti,a[N]={-3,4,7,9,13,45,67,89,100,180},k,m;

printf("a数组中的数据如下:

");

for(i=0;i

printf("Enterm:

");scanf("%d",&m);

k=fun(a,m);

if(k>=0)printf("m=%d,index=%d\n",m,k);

elseprintf("Notbefound!

\n");}

#include

voidfun(inta[],intb[],intn)

{inti;

/**************found**************/

for(i=0;i<6;i++)b[i]=___1___;

for(i=0;i

if(a[i]>=5000)b[5]++;

/**************found**************/

___2___b[a[i]/1000]++;}

main()

{inti,a[100]={900,1800,2700,3800,5900,3300,2400,7500,3800},b[6];

fun(a,b,9);

printf("Theresultis:

");

/**************found**************/

for(i=0;i<6;i++)printf("%d",___3___);

printf("\n");}

fun(char*p)

{inti,t;charc[80];

/************found************/

For(i=0,t=0;p[i];i++)

if(!

isspace(*(p+i)))c[t++]=p[i];

/************found************/

c[t]="\0";

strcpy(p,c);}

main()

{charc,s[80];inti=0;

printf("Inputastring:

");

c=getchar();

while(c!

='#')

{s[i]=c;i++;c=getchar();}

s[i]='\0';fun(s);puts(s);}

#defineMAXLINE20

fun(char*pstr[6])

{inti,j;

char*p;

for(i=0;i<5;i++){

for(j=i+1;j<6;j++){

/**************found**************/

if(strcmp(*(pstr+i),___1___)>0)

{

p=*(pstr+i);

/**************found**************/

pstr[i]=___2___;

/**************found**************/

*(pstr+j)=___3___;

longfun(intx,inty,long*p)

{inti;longt=1;

/**************found**************/

for(i=1;i

t=t*x;

*p=t;

/**************found**************/

t=t/1000;

returnt;}

main()

{longt,r;intx,y;

printf("\nInputxandy:

");scanf("%ld%ld",&x,&y);

t=fun(x,y,&r);

printf("\n\nx=%d,y=%d,r=%ld,last=%ld\n\n",x,y,r,t);

}

voidfun(char*s,char*t,char*u)

{inti,j,sl,tl;

sl=strlen(s);tl=strlen(t);

for(i=0;i

{for(j=0;j

if(s[i]==t[j])break;

/************found************/

if(j___1___tl)

*u++=s[i];}

for(i=0;i

{for(j=0;j

if(t[i]==s[j])break;

/************found************/

if(j___2___sl)

*u++=t[i];}

/************found************/

___3___='\0';

}main()

{chars[100],t[100],u[100];

printf("\nPleaseenterstrings:

");scanf("%s",s);

printf("\nPleaseenterstringt:

");scanf("%s",t);

fun(s,t,u);

printf("Theresultis:

%s\n",u);

#include

/************found************/

fun(char*a)

{if(*a)

{fun(a+1);

/************found************/

printf("%c",*a);}}

main()

{chars[10]="abcd";

printf("处理前字符串=%s\n处理后字符串=",s);

fun(s);printf("\n");}

#include

voidfun(intx,intpp[],int*n)

{inti,j=0;

for(i=1;i<=x;i+=2)

/**************found**************/

if((x%i)==0)pp[j++]=i;

/**************found**************/

*n=j;}

main()

{intx,aa[1000],n,i;

printf("\nPleaseenteranintegernumber:

\n");scanf("%d",&x);

/**************found**************/

fun(x,aa,&n);

for(i=0;i

printf(

intfun(char*fname)

{FILE*fp;inti,n;floatx;

if((fp=fopen(fname,"w"))==NULL)return0;

for(i=1;i<=10;i++)

/**********found**********/

fprintf(___1___,"%d%f\n",i,sqrt((double)i));

printf("\nSucceed!

\n");

/**********found**********/

___2___;

printf("\nThedatainfile:

\n");

/**********found**********/

if((fp=fopen(___3___,"r"))==NULL)

return0;

fscanf(fp,"%d%f",&n,&x);

while(!

feof(fp))

{printf("%d%f\n",n,x);fscanf(fp,"%d%f",&n,&x);}

fclose(fp);

return1;

}

main()

{charfname[]="myfile3.txt";

fun(fname);

}

longfun(longnum)

/************found************/

{longk=1;

do

{k*=num%10;

/************found************/

num/=10;

}while(num);

return(k);}

main()

{longn;

system("cls");

printf("\Pleaseenteranumber:

");scanf("%ld",&n);

printf("\n%ld\n",fun(n));

}

fun(char*s,intnum[5])

{intk,i=5;

for(k=0;k

/************found************/

num[k]=0;

for(;*s;s++)

{i=-1;

/************found************/

switch(*s)

{case'a':

case'A':

i=0;break;

case'e':

case'E':

i=1;break;

case'i':

case'I':

i=2;break;

case'o':

case'O':

i=3;break;

case'u':

case'U':

i=4;break;

}

if(i>=0)

num[i]++;}}

main()

{chars1[81];intnum1[5],i;

system("cls");

printf("\nPleaseenterastring:

");gets(s1);

fun(s1,num1);

for(i=0;i<5;i++)printf("%d",num1[i]);printf("\n");}

voidfun(char*s,char*t)

{inti,j,sl;

/************found************/

sl=strlen(s);

for(i=0,j=0;i

{if(i+1

{t[2*j]=s[i+1];t[2*j+1]=s[i+1];

j++;}

t[2*j]=s[i];t[2*j+1]=s[i];

/************found************/

j++;

}

t[2*sl]='\0';}

main()

{chars[100],t[100];

printf("\nPleaseenterstrings:

");scanf("%s",s);

/************found************/

fun(s,t);

printf("Theresultis:

%s\n",t);}

#include

voidfun(inta[],intb[],intn)

{inti;

for(i=0;i<6;i++)b[i]=0;

/**************found**************/

for(i=0;i<___1___;i++)

if(a[i]<60)b[5]++;

/**************found**************/

___2___b[(a[i]-60)/10]++;}

main()

{inti,a[100]={93,85,77,68,59,43,94,75,98},b[6];

/**************found**************/

fun(___3___,9);

printf("theresultis:

");

for(i=0;i<6;i++)printf("%d",b[i]);

printf("\n");

}

voidfun(char*s,char*t)

{inti,j,sl;

sl=strlen(s);

/************found************/

if(sl%2)sl-=2;elsesl--;

/************found************/

for(i=sl,j=0;i>=0;i-=2)

{t[2*j]=s[i];

/************found************/

t[2*j+1]=s[i];

j++;}

t[2*j]='\0';}

main()

{chars[100],t[100];

printf("\nPleaseenterstrings:

");scanf("%s",s);

fun(s,t);

printf("Theresulti

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1