两个for()循环中的i变量为啥会报错? 提示重定义i,多次初始化。。 vc++6.0环境
/*-----------------------------------
project: 数组练习1 求10个成绩的平局值
-----------------------------------
*/
# include<stdio.h>
int main(void)
{
int grades[10]; //存储成绩的数组
unsigned int count = 10;//要读取的成绩的个数
long sum = 0;//成绩的总和
float average = 0;//平均成绩
unsigned int i = 0;
printf("请输入10个成绩值:\n");
//for(unsigned int i=0;i<count;++i)
for(i=0;i<count; ++i) //数组中第一个元素标号为0,故i从0起始
{
printf("%2d>",i+1);
scanf("%d",&grades[i]);
sum = sum + grades[i];
}
printf("10个成绩的总和为:%d\n",sum);
average = (float)sum/count;
//for(unsigned int i=0;i<count;++i)
for(i=0;i<count;++i) //不在外部直接在for()循环中定义i为啥会报重复定义呢?
printf("第 %d 个成绩为: %d\n",i+1,grades[i]);
printf("所求的平均成绩是:%0.2f\n",average);//用正确的格式说明符
return 0;
}