问题代码: 您的格式字符串像scanf("%d ",&marks[i][j]);需要输入空格之后导致异常。
更正代码:
#include
//Computing marks and average of students using 2D arrays
int main()
{
int i,j,sum = 0,marks[3][5];
float avg;
printf("Program to compute average marks of 3 students.\n");
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
printf("Enter marks for student %d in subject %d:\t",i+1,j+1);
scanf("%d",&marks[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
sum=sum+marks[i][j];
}
avg= sum/5.0;
printf("The average marks of student %d is %f:\n",i+1,avg);
}
return 0;
}
为规范说
数量,顺序和转换规范的类型必须在列表 的参数 数量,顺序和类型相匹配
。否则,结果将不可预知,并可能终止输入/输出功能。