程序改错题.docx
《程序改错题.docx》由会员分享,可在线阅读,更多相关《程序改错题.docx(120页珍藏版)》请在冰点文库上搜索。
![程序改错题.docx](https://file1.bingdoc.com/fileroot1/2023-7/26/46494253-fa31-40f2-8d97-22270b2290a3/46494253-fa31-40f2-8d97-22270b2290a31.gif)
程序改错题
程序改错题
1
程序代码
#include
/************found************/
doublefun(intn)
{inta,b,c,k;doubles;
s=0.0;a=2;b=1;
for(k=1;k<=n;k++){
/************found************/
s=s+(double)a/b;
c=a;a=a+b;b=c;
}
returns;
}
main()
{intn=5;
printf("\nThevalueoffunctionis:
%lf\n",fun(n));
}
2
程序代码
#include
intfun(char*str,char*substr)
{inti,j,k,num=0;
/************found************/
for(i=0;str[i];i++)
for(j=i,k=0;substr[k]==str[j];k++,j++)
/************found************/
if(substr[k+1]=='\0')
{num++;
break;
}
returnnum;
}
main()
{
charstr[80],substr[80];
printf("Inputastring:
");
gets(str);
printf("Inputasubstring:
");
gets(substr);
printf("%d\n",fun(str,substr));
}
3
程序代码
#include
intfun(int*x,inty)
{
intt;
/**************found**************/
t=*x;*x=y;
/**************found**************/
return(t);
}
main()
{
inta=3,b=8;
printf("%d%d\n",a,b);
b=fun(&a,b);
printf("%d%d\n",a,b);
}
4
程序代码
#include
intfun(inta,intb)
{intr,t;
if(a
/************found************/
t=a;a=b;b=t;
}
r=a%b;
while(r!
=0)
{a=b;b=r;r=a%b;}
/************found************/
return(b);
}
main()
{intnum1,num2,a;
printf("Inputnum1num2:
");scanf("%d%d",&num1,&num2);
printf("num1=%dnum2=%d\n\n",num1,num2);
a=fun(num1,num2);
printf("Themaximuncommondivisoris%d\n\n",a);
}
5
程序代码
#include
voidfun(longs,long*t)
{intd;
longsl=1;
/************found************/
*t=0;
while(s>0)
{d=s%10;
/************found************/
if(d%2!
=0)
{*t=d*sl+*t;
sl*=10;
}
s/=10;
}
}
main()
{longs,t;
printf("\nPleaseenters:
");scanf("%ld",&s);
fun(s,&t);
printf("Theresultis:
%ld\n",t);
}
6
程序代码
#include
longfun(intg)
{
/**********found**********/
switch(g)
{case0:
return0;
/**********found**********/
case1:
case2:
return1;
}
return(fun(g-1)+fun(g-2));
}
main()
{longfib;intn;
printf("Inputn:
");scanf("%d",&n);printf("n=%d\n",n);
fib=fun(n);
printf("fib=%d\n\n",fib);
}
7
程序代码
#include
voidfun(char*p,char*b)
{inti,k=0;
while(*p)
{i=1;
while(i<=3&&*p){
/**********found**********/
b[k]=*p;
k++;p++;i++;
}
if(*p)
{
/**********found**********/
b[k]='';k++;
}
}
b[k]='\0';
}
main()
{chara[80],b[80];
printf("Enterastring:
");gets(a);
printf("Theoriginalstring:
");puts(a);
fun(a,b);
printf("\nThestringafterinsertspace:
");puts(b);printf("\n\n");
}
8
程序代码
#include
#include
char*fun(chartt[])
{
inti;
for(i=0;tt[i];i++)
/**********found***********/
if(('a'<=tt[i])&&(tt[i]<='z'))
/**********found***********/
tt[i]-=32;
return(tt);
}
main()
{
chartt[81];
printf("\nPleaseenterastring:
");
gets(tt);
printf("\nTheresultstringis:
\n%s",fun(tt));
}
9
程序代码
#include
#include
#defineMAXLINE20
fun(char*pstr[6])
{inti,j;
char*p;
for(i=0;i<5;i++){
/**************found**************/
for(j=i+1;j<6;j++)
{
if(strcmp(*(pstr+i),*(pstr+j))>0)
{
p=*(pstr+i);
/**************found**************/
*(pstr+i)=*(pstr+j);
*(pstr+j)=p;
}
}
}
}
main()
{inti;
char*pstr[6],str[6][MAXLINE];
for(i=0;i<6;i++)pstr[i]=str[i];
printf("\nEnter6string(1stringateachline):
\n");
for(i=0;i<6;i++)scanf("%s",pstr[i]);
fun(pstr);
printf("Thestringsaftersorting:
\n");
for(i=0;i<6;i++)printf("%s\n",pstr[i]);
}
10
程序代码
#include
longfun(longnum)
{
/************found************/
longk=1;
do
{k*=num%10;
/************found************/
num/=10;
}while(num);
return(k);
}
main()
{longn;
printf("\nPleaseenteranumber:
");scanf("%ld",&n);
printf("\n%ld\n",fun(n));
}
11
程序代码
#include
voidfun(float*a,float*b,float*c)
{
/**********found**********/
floatk;
if(*a<*b)
{k=*a;*a=*b;*b=k;}
/**********found**********/
if(*a<*c)
{k=*c;*c=*a;*a=k;}
if(*b<*c)
{k=*b;*b=*c;*c=k;}
}
main()
{floata,b,c;
printf("Inputabc:
");scanf("%f%f%f",&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c=%4.1f\n\n",a,b,c);
fun(&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c=%4.1f\n\n",a,b,c);
}
12
程序代码
#include
#include
voidfun(char*p,char*q,char*c)
{
/************found************/
intk=0;
/************found************/
while(*p||*q)
{if(*p<*q)c[k]=*q;
elsec[k]=*p;
if(*p)p++;
if(*q)q++;
k++;
}
}
main()
{chara[10]="aBCDeFgH",b[10]="ABcd",c[80]={'\0'};
fun(a,b,c);
printf("Thestringa:
");puts(a);
printf("Thestringb:
");puts(b);
printf("Theresult:
");puts(c);
}
13
程序代码
#include
longfun(inta,intn)
{intj;
/**************found**************/
longs=0,t=0;
for(j=0;jt=t*10+a;
s=t;
for(j=1;j/**************found**************/
t=t/10;
s=s-t;
}
return(s);
}
main()
{inta,n;
printf("\nPleaseenteraandn:
");
scanf("%d%d",&a,&n);
printf("Thevalueoffunctionis:
%ld\n",fun(a,n));
}
14
程序代码
#include
intfun(int*b)
{intk,a1,a2,i=0;
for(k=10;k<=55;k++){
/************found************/
a2=k/10;
a1=k-a2*10;
if((k%3==0&&a2==5)||(k%3==0&&a1==5))
{b[i]=k;i++;}
}
/************found************/
returni;
}
main()
{inta[100],k,m;
m=fun(a);
printf("Theresultis:
\n");
for(k=0;k}
15
程序代码
#include
/************found************/
voidfun(char*a)
{if(*a)
{fun(a+1);
/************found************/
printf("%c",*a);
}
}
main()
{chars[10]="abcd";
printf("处理前字符串=%s\n处理后字符串=",s);
fun(s);printf("\n");
}
16
程序代码
#include
intfun(char*p)
{intn;
/**********found**********/
n=*p-'0';
p++;
while(*p!
=0){
/**********found**********/
n=n*8+*p-'0';
p++;
}
returnn;
}
main()
{chars[6];inti;intn;
printf("Enterastring(Ocataldigits):
");gets(s);
if(strlen(s)>5){printf("Error:
Stringtoolonger!
\n\n");exit(0);}
for(i=0;s[i];i++)
if(s[i]<'0'||s[i]>'7')
{printf("Error:
%cnotisocataldigits!
\n\n",s[i]);exit(0);}
printf("Theoriginalstring:
");puts(s);
n=fun(s);
printf("\n%sisconveredtointegernumber:
%d\n\n",s,n);
}
17
程序代码
#include
voidfun(longs,long*t)
{intd;
longsl=1;
*t=0;
while(s>0)
{d=s%10;
/************found************/
if(d%2==0)
{*t=d*sl+*t;
sl*=10;
}
/************found************/
s/=10;
}
}
main()
{longs,t;
printf("\nPleaseenters:
");scanf("%ld",&s);
fun(s,&t);
printf("Theresultis:
%ld\n",t);
}
18
程序代码
#include
#include
intfun(inthigh)
{intsum=0,n=0,j,yes;
/************found************/
while((high>=2)&&(n<10))
{yes=1;
for(j=2;j<=high/2;j++)
if(high%j==0){
/************found************/
yes=0;break;
}
if(yes){sum+=high;n++;}
high--;
}
returnsum;
}
main()
{
printf("%d\n",fun(100));
}
19
程序代码
#include
voidfun(char*s)
{inti,j;
for(i=j=0;s[i]!
='\0';i++)
if(s[i]!
='c')
/************found************/
s[j++]=s[i];
/************found************/
s[j]=0;
}
main()
{chars[80];
printf("Enterastring:
");gets(s);
printf("Theoriginalstring:
");puts(s);
fun(s);
printf("Thestringafterdeleted:
");puts(s);printf("\n\n");
}
20
程序代码
#include
/************found************/
voidfun(longs,long*t)
{longsl=10;
*t=s%10;
while(s>0)
{s=s/100;
*t=s%10*sl+*t;
/************found************/
sl=sl*10;
}
}
main()
{longs,t;
printf("\nPleaseenters:
");scanf("%ld",&s);
fun(s,&t);
printf("Theresultis:
%ld\n",t);
}
21
程序代码
#include
#include
#include
#include
/*************found**************/
doublef(doublex)
{
if(x==0.0||x==2.0)
return0.0;
elseif(x<0.0)
return(x-1)/(x-2);
else
return(x+1)/(x-2);
}
doublefun(intn)
{
inti;doubles=0.0,y;
for(i=-n;i<=n;i++)
{y=f(1.0*i);s+=y;}
/*************found**************/
returns;
}
voidmain()
{system("CLS");
printf("%f\n",fun(5));
}
22
程序代码
#include
/************found************/
fun(intx,inty,intz)
{intj,t,n,m;
j=1;
t=j%x;
m=j%y;
n=j%z;
while(t!
=0||m!
=0||n!
=0)
{j=j+1;
t=j%x;
m=j%y;
n=j%z;
}
/************found************/
returnj;
}
main()
{intx1,x2,x3,j;
printf("Inputx1x2x3:
");scanf("%d%d%d",&x1,&x2,&x3);
printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);
j=fun(x1,x2,x3);
printf("Theminimalcommonmultipleis:
%d\n",j);
}
23
程序代码
#include
#include
voidfun(char*s,char*t1,char*t2,char*w)
{
char*p,*r,*a;
strcpy(w,s);
while(*w)
{p=w;r=t1;
/************found************/
while(*r)
if(*r==*p){r++;p++;}
elsebreak;
if(*r=='\0')
{a=w;r=t2;
while(*r){
/************found************/
*a=*r;a++;r++;
}
w+=strlen(t2);
}
elsew++;
}
}
main()
{
chars[100],t1[100],t2[100],w[100];
printf("\nPleaseenterstringS:
");scanf("%s",s);
printf("\nPleaseentersubstringt1:
");scanf("%s",t1);
printf("\nPleaseentersubstringt2:
");scanf("%s",t2);
if(strlen(t1)==strlen(t2)){
fun(s,t1,t2,w);
printf("\nTheresultis:
%s\n