C语言改错题

下面程序是计算s=1+2+3+4+...+n,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句并写出改正后的语句:
#include <stdio.h>
void main( )
{ int s=0,i,n;
scanf("%d",&n);
for(i=1;i<n;i++)
{ s+=i; };
printf("s=%d",s);
}

下面程序是计算s=1+2+3+4+...+n,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int s,i,n;
scanf("%d",&n);
for(i=1;;)
{ if(i<=n)
{ continue;}
else
{ s+=i; i++; }
};

下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ float s=1,i,n;
scanf("%d",&n);
do{
s*=i;
i++;
}while(i<=n);
printf("s=%f",s);
}

下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ float s=1,i=0,n;
scanf("%d",&n);
while(1)
{ if(i>n)
{ break; }
s*=i;
i+1;
}
printf("s=%f",s);
}
下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ float s=1,i,n;
scanf("%d",&n);
while(i<=n)
{ s*=i;
i++;
};
printf("s=%f",s);
}

下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ double s=0,i,n;
scanf("%d",&n);
for(i=2;i<=n;i++)
{ s*=i; };
printf("s=%f",s);
}

下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int i=0,s[10];
while(i<=10)
{ scanf("%f",&s[i]);
i+1;
}
}

下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int i,s[10];
for(i=1;i<10;i++)
{ scanf("%d",&s[i]); }

}

第一题#include <stdio.h>
void main( )
{ int s=0,i,n;
scanf("%d",&n);
for(i=1;i<n;i++)//应该改成for(i=1;i<n+1;i++)
{ s+=i; };
printf("s=%d",s);
}
第二题#include <stdio.h>
void main( )
{ int s,i,n;//s没有初始化 s=0;
scanf("%d",&n);
for(i=1;;)
{ if(i<=n)
{ continue;}
else
{ s+=i; i++; }//少一个对应右括号“}”
};
第三题#include <stdio.h>
void main( )
{ float s=1,i,n;//i没有初始化i=1;
scanf("%d",&n);
do{
s*=i;
i++;
}while(i<=n);
printf("s=%f",s);
}
第四题#include <stdio.h>
void main( )
{ float s=1,i=0,n;
scanf("%d",&n);
while(1)
{ if(i>n)
{ break; }
s*=i;
i+1;//i没有自加 i+=1;或i++;
}
printf("s=%f",s);
}
第五题#include <stdio.h>
void main( )
{ float s=1,i,n;//i没有初始化i=1;
scanf("%d",&n);
while(i<=n)
{ s*=i;
i++;
};
printf("s=%f",s);
}
第六题#include <stdio.h>
void main( )
{ double s=0,i,n;//s初始化化错误,s=1;
scanf("%d",&n);
for(i=2;i<=n;i++)
{ s*=i; };
printf("s=%f",s);
}
第七题#include <stdio.h>
void main( )
{ int i=0,s[10];
while(i<=10)//i多执行了一次(11)改为while(i<10)
{ scanf("%f",&s[i]);
i+1;//改为i++;
}
}
第八题#include <stdio.h>
void main( )
{ int i,s[10];
for(i=1;i<10;i++)//少执行了一次改为for(i=0;i<10;i++)
{ scanf("%d",&s[i]); }

} 记着给分啊,哈哈
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-22
下面程序是计算s=1+2+3+4+...+n,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句并写出改正后的语句:
#include <stdio.h>
void main( )
{ int s=0,i,n;
scanf("%d",&n);
for(i=1;i<=n;i++) //此行
{ s+=i; };
printf("s=%d",s);
}

下面程序是计算s=1+2+3+4+...+n,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int s,i,n;
scanf("%d",&n);
for(i=1;;)
{ if(i>n) //
{ break;} //
else
{ s+=i; i++; }
};

下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int s=1,i=2,n; //
scanf("%d",&n);
do{
s*=i;
i++;
}while(i<=n);
printf("s=%d",s); //
}

下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int s=1,i=2,n; //
scanf("%d",&n);
while(1)
{ if(i>n)
{ break; }
s*=i;
i++; //
}
printf("s=%d",s); //
}
下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int s=1,i=2,n; //
scanf("%d",&n);
while(i<=n)
{ s*=i;
i++;
};
printf("s=%d",s); //
}

下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int s=1,i,n; //
scanf("%d",&n);
for(i=2;i<=n;i++)
{ s*=i; };
printf("s=%d",s); //
}

下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int i=0,s[10];
while(i<10) //
{ scanf("%d",&s[i]); //
i++; //
}
}

下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int i,s[10];
for(i=0;i<10;i++) //
{ scanf("%d",&s[i]); }

}
第2个回答  2010-06-22
每一个都改过了,当然有些改法不是一种,我就随便选了一种!

下面程序是计算s=1+2+3+4+...+n,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句并写出改正后的语句:
#include <stdio.h>
void main( )
{ int s=0,i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{ s+=i; };
printf("s=%d",s);
}

下面程序是计算s=1+2+3+4+...+n,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int s,i,n;
scanf("%d",&n);
for(i=1;;)
{ if(i<=n)
{ break;}
else
{ s+=i; i++; }
};

下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int s=1;
int i,n;
scanf("%d",&n);
do{
s*=i;
i++;
}while(i<=n);
printf("s=%d",s);
}

下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int s=1,i=0,n;
scanf("%d",&n);
while(1)
{ if(i>n)
{ break; }
s*=i;
i+=1;
}
printf("s=%d",s);
}
下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ float s=1,i=1,n;
scanf("%f",&n);
while(i<=n)
{ s*=i;
i++;
};
printf("s=%f",s);
}

下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ double s=1,i,n;
scanf("%lf",&n);
for(i=2;i<=n;i++)
{ s*=i; };
printf("s=%lf",s);
}

下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int i=0;
float s[10];
while(i<10)
{ scanf("%f",&s[i]);
i+=1;
}
}

下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句:
#include <stdio.h>
void main( )
{ int i,s[10];
for(i=0;i<10;i++)
{ scanf("%d",&s[i]); }

}
第3个回答  2010-06-22
1.for(i=1;i<n;i++),其中i<n,改成i<=n就对了;
2.太多错误了,没有输出语句,用break;
#include <stdio.h>
void main( )
{ int s=0,i,n;
scanf("%d",&n);
for(i=1;;)
{ if(i>n)
{ break;}
else
{ s+=i; i++; }

}
printf("%d",s);
}
3.不解释
#include <stdio.h>
void main( )
{ float s=1,i=1,n;
scanf("%f",&n);
do{
s*=i;
i++;
}while(i<=n);
printf("s=%f",s);
}
4.继续不解释
#include <stdio.h>
void main( )
{ float s=1,i=1,n;
scanf("%f",&n);
while(1)
{ if(i>n)
{ break; }
else{ s*=i;
i++;
}

}
printf("s=%f",s);
}
这样太麻烦了,加Q876433279,可以继续交流~~
第4个回答  2010-06-22
先给你做两题吧
#include <stdio.h>

void main()
{
int s=0,i,n;
scanf("%d",&n);
// for(i=1;i<n;i++)
for(i=1;i<=n;i++)//是从1加到n,包括n
{
s+=i;
};
printf("s=%d",s);
system("pause");//这个可以不用,结果是出来了,但这个让屏幕暂停一下可以看到结果
}

第二题

#include <stdio.h>
void main( )
{
int s,i,n;
s=0; //赋初值
scanf("%d",&n);
for(i=1;;)
{
if(i<=n)
{
s+=i;
i++;
// continue;
}
else
{
break;
// s+=i;
// i++;
}
}//; 分号去掉
printf("s=%d",s);
} //少个大括号
相似回答