|
-
-
- #define N 10
- struct student
- {
- char num[6];
- char name[8];
- int score[5];
- float avr;
- }stu[N];
-
- main()
- {
- int i,j,max,maxi,sum;
- float average;
-
-
- for(i=0;i<N;i++){
- printf("Input scores of student %d:",i+1);
- printf("NO.:");
- scanf("%s",stu[i].num);
- printf("Name:");
- scanf("%s",stu[i].name);
- /*course score*/
- for(j=0;j<4;j++){
- printf("score %d:",j+1);
- scanf("%d",&stu[i].score[j]);
- }
- }
-
-
- average=0;max=0;maxi=0;
- for(i=0;i<N;i++){
- sum=0;
- for(j=0;j<4;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.\tName\tScore1\tScore2\tScore3\tScore4\tAverage\n");
- for(i=0;i<N;i++){
- printf("%5s\t%10s\t",stu[i].num,stu[i].name);
- for(j=0;j<4;j++){
- printf("%9d\t",stu[i].score[j]);
- }
- printf("%8.2f\n",stu[i].avr);
-
- }
- printf("average=%6.2f\n",average);
- printf("The highest score is: %s,score total: %d.",stu[maxi].name,max);
- getchar();
- }
复制代码 |
|