假设学生的基本信息包括学号、姓名、三门课程成绩(语文,数学,英语)以及个人平均成绩。输入n 个学生的成绩信息,计算并输出平均分最高的学生信息。

假设学生的基本信息包括学号、姓名、三门课程成绩(语文,数学,英语)以及个人平均成绩。输入n 个学生的成绩信息,计算并输出平均分最高的学生信息。

#include<stdio.h>
struct student 
{
    
    
	 int num;
 	char name [10];
 	int chinese, english, math;
 	double average;
};
int main(void)
{
    
    
 	int i, n;
 	struct student s1, max;
	 printf("Input n:");
	 scanf("%d",&n);
	 printf("Input the student is number, name and course scores\n");
	 for(i=1;i<=n;i++){
    
    
 		 printf("No.%d:",i);
  		scanf("% d% s% d% d% d",s1.name,&s1.math,&s1.english,&s1.chinese);
  		s1.average=(s1.math+s1.english+s1.chinese)/3.0;
  			if(i==1)max=s1;
  			if(max.average<s1.average)
 		    max=s1; 
 }
 	printf("num:%d,name:%s, average:%.2lf\n",max.num, max.name,max.average);
 
 return 0;
}

有什么不对之处,请你指正。

猜你喜欢

转载自blog.csdn.net/qq_51932922/article/details/112604442