结构体统计学生成绩

#include <stdio.h>

struct student
{
       
       int eng;  //英语成绩
       int c;    //C语言成绩
       int china;  //语文成绩
       int math;   //数学成绩 
}; 

int main(void)
{
    struct student stu[3];
    int i;
    int max[4], min[4], sum[4]; 
    
    for(i = 0; i < 3; i++)
    {
          printf("第%d个学生成绩录入:\n", i + 1);
          printf("英文成绩\n");
          scanf("%d", &stu[i].eng); 
          printf("C语言成绩\n");
          scanf("%d", &stu[i].c); 
          printf("语文成绩\n");
          scanf("%d", &stu[i].china); 
          printf("数学成绩\n");
          scanf("%d", &stu[i].math); 
          printf("\n"); 
    } 
    
    max[0] = stu[0].eng;   //max[0]保存最大英语成绩 
    min[0] = stu[0].eng;   //min[0]保存最小英语成绩 
    max[1] = stu[0].c;   //max[1]保存最大C成绩 
    min[1] = stu[0].c;   //min[1]保存最小C成绩 
    max[2] = stu[0].china;   //max[2]保存最大语文成绩 
    min[2] = stu[0].china;   //min[2]保存最小语文成绩 
    max[3] = stu[0].math;   //max[3]保存最大数学成绩 
    min[3] = stu[0].math;   //min[3]保存最小数学成绩 
    
    sum[0] =  stu[0].eng;   //sum[0]保存英语总成绩 
    sum[1] =  stu[0].c;   //sum[1]保存c总成绩 
    sum[2] =  stu[0].china;   //sum[2]保存语文总成绩 
    sum[3] =  stu[0].math;   //sum[3]保存数学总成绩 
          
    for(i = 1; i < 3; i++)
    {
          if(max[0] < stu[i].eng) 
                    max[0] =  stu[i].eng; 
          if(min[0] > stu[i].eng) 
                    min[0] =  stu[i].eng; 
                    
          if(max[1] < stu[i].c) 
                    max[1] =  stu[i].c; 
          if(min[1] > stu[i].c) 
                    min[1] =  stu[i].c; 
                    
          if(max[2] < stu[i].china) 
                    max[2] =  stu[i].china; 
          if(min[2] > stu[i].china) 
                    min[2] =  stu[i].china; 
                    
          if(max[3] < stu[i].math) 
                    max[3] =  stu[i].math; 
          if(min[3] > stu[i].math) 
                    min[3] =  stu[i].math;    
                    
          sum[0] += stu[i].eng;  
          sum[1] += stu[i].c; 
          sum[2] += stu[i].china; 
          sum[3] += stu[i].math;     
    } 
    
    printf("英语最高成绩为:%d\n", max[0]); 
    printf("英语最低成绩为:%d\n", min[0]); 
    printf("英语最高成绩为:%f\n", sum[0]/3.0); 
    
    printf("C最高成绩为:%d\n", max[1]); 
    printf("C最低成绩为:%d\n", min[1]); 
    printf("C最高成绩为:%f\n", sum[1]/3.0); 
    
    printf("语文最高成绩为:%d\n", max[2]); 
    printf("语文最低成绩为:%d\n", min[2]); 
    printf("语文最高成绩为:%f\n", sum[2]/3.0); 
    
    printf("数学最高成绩为:%d\n", max[3]); 
    printf("数学最低成绩为:%d\n", min[3]); 
    printf("数学最高成绩为:%f\n", sum[3]/3.0); 
    
    
    
    return 0; 
} 
 

你可能感兴趣的:(c,结构体,统计学生成绩)