标题:请问下述程序为什么编译时会是Abnormal program termination
取消只看楼主
xiaoqjwt
Rank: 1
等 级:新手上路
帖 子:5
专家分:8
注 册:2011-4-14
结帖率:0
已结贴  问题点数:20 回复次数:0 
请问下述程序为什么编译时会是Abnormal program termination
#include<stdio.h>
#define N 10
struct student
{ char num[6];
  char name[8];
  float score[3];
  float avr;
}stu[N];

void main()
{ int i,j,maxi;
  float sum,max,average;
  for(i=0;i<N;i++)
    { printf("input scores of student %d:\n",i+1);
      printf("No.:");
      scanf("%s",stu[i].num);
      printf("name:");
      scanf("%s",stu[i].name);
      for(j=0;j<3;j++)
    { printf("score%d:",j+1);
      scanf("%f",&stu[i].score[j]);
    }
      }
    average=0;
    max=0;
    maxi=0;
    for(i=0;i<N;i++)
      { sum=0;
    for(j=0;j<3;j++)
      sum+=stu[i].score[j];
    stu[i].avr=sum/3.0;
    average+=stu[i].avr;
    if(sum>max)
      { max=sum;
        maxi=i;
      }
    }
      average/=N;
      printf("  No.    name    score1   score2   score3   average\n");
      for(i=0;i<N;i++)
    { printf("%5s%10s",stu[i].num,stu[i].name);
      for(j=0;j<3;j++)
      printf("%9.2f",stu[i].score[j]);
      printf("   %8.2f\n",stu[i].avr);
    }
    printf("average=%5.2f\n",average);
    printf("The highest score is:student %s,%s.\n",stu[maxi].num,stu[maxi].name);
    printf("His scores are:%6.2f,%6.2f,%6.2f,average:%5.2f.\n",stu[maxi].score[0],
        stu[maxi].score[1],stu[maxi].score[2],stu[maxi].avr);
}
搜索更多相关主题的帖子: average include scores 
2011-04-14 21:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-336710-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062928 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved