数组与循环
#include <stdio.h>#define NUM 10
int main()
{
int i;
float score;
float sum;
for(i=0;i<NUM;i++)
{
printf("请输入第%d位同学的分数:",i+1);
scanf("%.2f",&score);
sum += score;
}
printf("所有同学的总分为:%.2f",sum);
printf("平均分为:%.2f",sum/NUM);
return 0;
}
请问以上代码为什么不能按步骤来?输入一个数就直接跳出循环并且数据是错误的。 #include <stdio.h>
#define NUM 10
int main()
{
double score;
int i;
double sum=0.0;
for(i=0;i<NUM;i++)
{
printf("请输入第%d位同学的成绩:",i+1);
scanf("%lf",&score);
sum+= score;
}
printf("平均分为:%.2lf\n",sum/NUM);
} #include <stdio.h>
#define NUM 10
int main()
{
double score;
int i;
double sum=0.0;
for(i=0;i<NUM;i++)
{
printf("请输入第%d位同学的成绩:",i+1);
scanf("%lf",&score);
sum+= score;
}
printf("平均分为:%.2lf\n",sum/NUM);
} #include <stdio.h>
#define NUM 10
int main()
{
int i;
float score;
float sum=0;
for(i=0;i<NUM;i++)
{
printf("请输入第%d位同学的分数:",i+1);
scanf("%f",&score);
sum += score;
}
printf("所有同学的总分为:%.2f",sum);
printf("平均分为:%.2f",sum/NUM);
return 0;
}
请输入第1位同学的分数:99
请输入第2位同学的分数:98
请输入第3位同学的分数:67
请输入第4位同学的分数:89
请输入第5位同学的分数:77
请输入第6位同学的分数:66
请输入第7位同学的分数:99
请输入第8位同学的分数:88
请输入第9位同学的分数:66
请输入第10位同学的分数:66
所有同学的总分为:815.00平均分为:81.5
页:
[1]