改错.docx
《改错.docx》由会员分享,可在线阅读,更多相关《改错.docx(16页珍藏版)》请在冰豆网上搜索。
![改错.docx](https://file1.bdocx.com/fileroot1/2022-12/31/7a09babe-aeaa-46de-98fb-0b9f09ebc62a/7a09babe-aeaa-46de-98fb-0b9f09ebc62a1.gif)
改错
2010-12改错题
*****
#include
voidmain()
{
inti,n=0;
/**/floats[9],sum=1.0,aver;/**/
printf("Pleaseinputsampler:
\n");
for(i=0;i<10;i++)
scanf("%f",/**/s[i]/**/);
for(i=0;i<10;i++)
sum+=s[i];
aver=sum/10;
sum=0.0;
for(i=0;i<10;i++)
if(s[i]>aver)
sum+=s[i];
printf("sum=%f\n",sum);
getch();
}
改正:
#include
voidmain()
{
inti,n=0;
/**/floats[10],sum=0.0,aver;/**/
printf("Pleaseinputsampler:
\n");
for(i=0;i<10;i++)
scanf("%f",/**/&s[i]/**/);
for(i=0;i<10;i++)
sum+=s[i];
aver=sum/10;
sum=0.0;
for(i=0;i<10;i++)
if(s[i]>aver)
sum+=s[i];
printf("sum=%f\n",sum);
getch();
}
#include
#include"math.h"
voidmain()
{
/**/inti=3,j;/**/
inta,sum=0,t;
scanf("%d",&a);
while(i<=3)
{
t=0;
for(j=0;j<=i-1;j++)
/**/t+=pow(10,j-1)*a;/**/
sum+=t;
i++;
}
printf("%d",sum);
getch();
}
改正:
#include
#include"math.h"
voidmain()
{
/**/inti=1,j;/**/
inta,sum=0,t;
scanf("%d",&a);
while(i<=3)
{
t=0;
for(j=0;j<=i-1;j++)
/**/t+=pow(10,j)*a;/**/
sum+=t;
i++;
}
printf("%d",sum);
getch();
}
#include
voidmain()
{
inti,a,b,sum=0;
scanf("%d,%d",&a,&b);
while(a>b)
{
printf("Dataerror,pleaseinputdataagain:
");
scanf("%d,%d",&a,&b);
}
/**/for(i=a;i<=b;i+=7)/**/
{
/**/if(i/7=0)/**/
{
sum+=i;
printf("%d+",i);
}
}
printf("=%d\n",sum);
getch();
}
改正:
#include
voidmain()
{
inti,a,b,sum=0;
scanf("%d,%d",&a,&b);
while(a>b)
{
printf("Dataerror,pleaseinputdataagain:
");
scanf("%d,%d",&a,&b);
}
/**/for(i=a;i<=b;i++)/**/
{
/**/if(i%7==0)/**/
{
sum+=i;
printf("%d+",i);
}
}
printf("=%d\n",sum);
getch();
}
*****
#include
voidmain()
{
intm,n;
for(m=1;m<=5;m++)
{
printf("\n");
/**/for(n=1;n<=m;n++)/**/
printf("");
for(n=1;n<=m*2-1;n++)
printf("%c",/**/"*"/**/);
}
getch();
}
改正:
#include
voidmain()
{
intm,n;
for(m=1;m<=5;m++)
{
printf("\n");
/**/for(n=1;n<=5-m;n++)/**/
printf("");
for(n=1;n<=m*2-1;n++)
printf("%c",/**/'\x2A'/**/);
}
getch();
}
#include
#include
voidmain()
{
charstr[80];
charc;
inti;
i=0;
printf("\nPleaseinputthestring:
");
while((c=getchar())!
='\n')
{
/**/if(!
c>='A'&&c<='Z'||c>='a'&&c<='z')/**/
/**/str[i]=c;/**/
}
str[i]='\0';
puts(str);
getch();
}
改正:
#include
#include
voidmain()
{
charstr[80];
charc;
inti;
i=0;
printf("\nPleaseinputthestring:
");
while((c=getchar())!
='\n')
{
/**/if(!
(c>='A'&&c<='Z')&&!
(c>='a'&&c<='z'))/**/
/**/str[i++]=c;/**/
}
str[i]='\0';
puts(str);
getch();
}
*****
#include
#include
voidmain()
{
doubles=0.0,y;
inti;
for(i=1;i<200;i++)
if(/**/i%3=2/**/)
s+=i;
y=/**/sqt(s)/**/;
printf("y=%f\n",y);
getch();
}
改正:
#include
#include
voidmain()
{
doubles=0.0,y;
inti;
for(i=1;i<200;i++)
if(/**/i%3==2/**/)
s+=i;
y=/**/sqrt(s)/**/;
printf("y=%f\n",y);
getch();
}
#include
/**/fun(intn)/**/
{
doublex=0.0;
inti,sgn=1;
for(i=3;i<=n;i++)
{x+=sgn/(5+/**/3*i/**/);
sgn=sgn*(-1);
}
return(/**/sgn/**/);
}
voidmain()
{
clrscr();
printf("fun(8)=%8.3lf\n",fun(8));
getch();
}
改正:
#include
/**/doublefun(intn)/**/
{
doublex=0.0;
inti,sgn=1;
for(i=3;i<=n;i++)
{x+=sgn/(5+/**/3.0*i/**/);
sgn=sgn*(-1);
}
return(/**/x/**/);
}
voidmain()
{
clrscr();
printf("fun(8)=%8.3lf\n",fun(8));
getch();
}
#include
voidfun(intm)
{
intn_100,n_50,n_10,n_1;
n_100=m/100;
n_50=/**/m/50/**/;
n_10=m%50/10;
n_1=/**/m/10/**/;
printf("100's=%d50's=%d10's=%d1's=%d\n",n_100,n_50,n_10,n_1);
}
voidmain()
{
intm;
printf("Inputm(m>=0):
");
scanf("%d",&m);
fun(/**/intm/**/);
getch();
}
改正:
#include
voidfun(intm)
{
intn_100,n_50,n_10,n_1;
n_100=m/100;
n_50=/**/m%100/50/**/;
n_10=m%50/10;
n_1=/**/m%10/**/;
printf("100's=%d50's=%d10's=%d1's=%d\n",n_100,n_50,n_10,n_1);
}
voidmain()
{
intm;
printf("Inputm(m>=0):
");
scanf("%d",&m);
fun(/**/m/**/);
getch();
}
#include
#include
voidmain()
{
charsrc[50],tag[50];
voidturn();
printf("Pleaseinputastring:
");
gets(src);
strcpy(tag,src);
turn(tag);
printf("\nThesourcestring:
%s\n",src);
printf("\nThetargetstring:
%s\n",tag);
getch();
}
voidturn(/**/str/**/)
{
chartab[4][2]={{'k','a'},{'m','c'},{'o','e'},{'q','g'}};
int/**/i=1/**/,j;
while(str[i])
{
for(j=0;j<=3;j++)
{
if(/**/str[i]=tab[j][0]/**/)
{
str[i]=tab[j][1];
break;
}
}
i++;
}
}
改正:
#include
#include
voidmain()
{
charsrc[50],tag[50];
voidturn();
printf("Pleaseinputastring:
");
gets(src);
strcpy(tag,src);
turn(tag);
printf("\nThesourcestring:
%s\n",src);
printf("\nThetargetstring:
%s\n",tag);
getch();
}
voidturn(/**/charstr[50]/**/)
{
chartab[4][2]={{'k','a'},{'m','c'},{'o','e'},{'q','g'}};
int/**/i=0/**/,j;
while(str[i])
{
for(j=0;j<=3;j++)
{
if(/**/str[i]==tab[j][0]/**/)
{
str[i]=tab[j][1];
break;
}
}
i++;
}
}
#include
#defineN5
voidmain()
{
int/**/a[N,N]/**/;
inti,j;
for(i=0;i{for(j=0;j{if(/**/j>=i/**/)
a[i][j]=0;
else
/**/a[i][j]=i+2-j/**/;
printf("%3d",a[i][j]);
}
printf("\n");
}
getch();
}
改正:
#include
#defineN5
voidmain()
{
int/**/a[N][N]/**/;
inti,j;
for(i=0;i{for(j=0;j{if(/**/j>i/**/)
a[i][j]=0;
else
/**/a[i][j]=i+1-j/**/;
printf("%3d",a[i][j]);
}
printf("\n");
}
getch();
}