A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

    int peopleNum = 0;
    printf("输入班级总人数:");
    scanf("%d",&peopleNum);
    printf("%d\n",peopleNum);
    int sum = 0;
    //定义分数数组
    int scoles[] = {0};
    //循环接收每个同学的成绩
    for (int i = 0; i < peopleNum; i++) {
        int scole = 0;
        printf("输入第%d个同学的成绩:",i+1);
        scanf("%d",&scole);
        scoles = scole;
        sum += scoles;
    }

上面程序不能正常运行,当i = 2时,会将scole的值赋给peopleNum,这是为什么????

9 个回复

倒序浏览
自己顶下,求解
回复 使用道具 举报
scoles数组定义为空,再说也不用定义成数组啊
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
peng84 发表于 2016-10-31 12:50
scoles数组定义为空,再说也不用定义成数组啊

数组初始化值都是为0的,没有空的呀
回复 使用道具 举报
peng84 发表于 2016-10-31 12:50
scoles数组定义为空,再说也不用定义成数组啊

数组初始化值都是为0的,没有空的呀
回复 使用道具 举报
这是C语言把
回复 使用道具 举报
int scoles[] = {0}; JAVA中这样定义数组,数组又有一个元素了。一般通过角标来赋值给数组元素如scoles[角标]。
楼主发的应该是C++的吧。 JAVA没有这样输出的。printf("%d\n",peopleNum);
回复 使用道具 举报

恩,是c
回复 使用道具 举报
cobblerime 发表于 2016-11-1 22:42
int scoles[] = {0}; JAVA中这样定义数组,数组又有一个元素了。一般通过角标来赋值给数组元素如scoles[角 ...

我应该做个标注,是c
那样定义数组也是可以的呀,相当于定义一个没有数组的长度的值均为0的数组
你说的数组名[数组长度],这个我知道,我就想知道用我那种为什么程序会出错
回复 使用道具 举报
柑橘很厉害的样子,虽然不懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马