人随世俗变 发表于 2018-11-1 20:19:18

新人求助

#include<stdio.h>
#include<stdlib.h>

/*输入10个学生成绩,建立一个一维数组,求10个学生的平均分*/
int main(){

        int a;
        for (int i=0;i<=10;i++){
                printf("请输入第%d个数",&i);
                scanf("%d\n",&a);
                printf("为%d",a);
        }
       

        system("pause");
}


我是想用for循环依次输入10个数,然后再用for循环加起来除10.
但是现在一次输入就和预想的不一样,为什么这里的i不是一次+1这样的呢?

人随世俗变 发表于 2018-11-1 20:23:34

清楚了我printf多加了一个&

必填的用户名 发表于 2018-11-1 20:25:25

你这个for循环有11个数啊,应该改成for(int i=0;i<10;i++)
另外,i作为循环变量,你这样在循环体里改它的值,怎么可能循环10次
页: [1]
查看完整版本: 新人求助