首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

专家

2012-12-31 
请教各位专家输入10个学生的学号和3门课程的成绩(整数),统计并输出3门课程总分最高的学生的学号和总分。#in

请教各位专家
输入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

热点排行