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