所以我试图制作一个使用数组输入成绩的程序,这是主循环。问题是它成功地要求输入,但在第 5 个学生、第 1 科目之后,它崩溃了,我哪里出错了???
当studloop=4时崩溃开始;梯度循环=2
float data[4][7];
for(studLoop = 0; studLoop < 5; studLoop++){
ave=0;
printf("\nStudent %d ID#", studLoop+1);
data[studLoop][0] = inputNum();
for(gradLoop = 1; gradLoop < 7; gradLoop++){
printf("Subject %d: ", gradLoop);
data[studLoop][gradLoop] = inputNum();
gradLoop = checkGrade(data[studLoop][gradLoop], gradLoop, ave);
}
data[studLoop][7] = ave / 6;
printf("press any key to continue...");
getch();
system("cls");
}
最佳答案
既然您尝试存储 5 个学生和每个学生的 7 个成绩,那么:
float data[4][7];
应该是
float data[5][7];
关于c - 循环scanf问题,多次尝试后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53476428/