c - 学生评分数组程序中的持续段错误

标签 c arrays loops for-loop

创建一个程序,首先为四项作业获得最高分。然后它必须为这四项作业获取七名学生的分数。然后程序必须输出七名学生中每一个的分数超过可用总分的分数。我无法弄清楚这个讨厌的段错误。程序编译和输入可用于四个作业的最大分数工作得很好,当我尝试输入学生分数时会出现分段。任何帮助将不胜感激!

#include<stdio.h>

int main (void)
{
    int array[4][8];
    int max, rows, cols, count;

    printf("Please enter the maximum points available for the four assignment");
    printf(" (add a space behind each and return when finished): \n");
    scanf("%d %d %d %d", &array[0][0], &array[1][0], &array[2][0], &array[3][0]);

    max=array[0][0]+array[1][0]+array[2][0]+array[3][0];

    printf("Please enter each students set of scores"); 
    printf(" (return after each individual score): \n");

    for(cols=1; cols<8; cols++)
    {
            for(rows=0; rows<4; rows++)
            {
                    scanf("%d", array[rows][cols]);
            }
    }

    for(count=1; count<8; count++)
    {
            for(cols=1; cols<8; cols++)
            {
            printf("The points for student #%d, count");
            printf(" (%d / %d)",array[0][cols]+array[1][cols]+array[2][cols]+array[3][cols], max);
            printf("\n");
            }
    }


    return 0;

}

最佳答案

您的其中一个引文放错了地方。改变

printf("The points for student #%d, count");

printf("The points for student #%d", count);

关于c - 学生评分数组程序中的持续段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21223478/

相关文章:

c - 是否可以找到大写字母并将其替换为小写?

javascript - 从数组中获取随机值

c - 如何在循环中读取多个输入

ios - 如何使用自己的图片制作圆形进度表?

c - 定义linux中C程序允许的最大char[]数组大小

javascript - 将数组放入自定义对象

python -> time a while 循环一直在运行

javascript - while循环与html列表

c - 如何创建unix进程二叉树?

javascript - Jquery/JavaScript 的奇怪数组作用域问题