读书人

专家

发布时间: 2012-12-31 11:57:52 作者: rapoo

请教各位专家
输入10个学生的学号和3门课程的成绩(整数),统计并输出3门课程总分最高的学生的学号和总分。
#include<stdio.h>
void main()
{ int i,j,a[10][4],sum[10],max,n;
max=0;
for(i=0;i<10;i++)
{ sum[i]=0;
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<=10;i++)
{ for(j=1;j<4;j++)
sum[i]=sum[i]+a[i][j];
}
if(sum[i]>max)
{ max=sum[i];
n=a[i][1];
}
printf("%d,%d",max,n);
}
[解决办法]
#include<stdio.h>
void main()
{ int i,j,a[10][4],sum[10],max,n;
max=0;
for(i=0;i<10;i++)
{ sum[i]=0;
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<=10;i++)
{ for(j=1;j<4;j++)
sum[i]=sum[i]+a[i][j];
}
if(sum[i]>max)
{ max=sum[i];
n=a[i][1];
}
printf("%d,%d",max,n);
}

红色的地方数组越界了,是<10不是<=10

读书人网 >C语言

热点推荐