有10个学生,每个学生的数据包括学号姓名3门课程的成绩,从键盘输入10个学生数据,要求输出3们成绩的中平均出一份及,以及最高分的学生的数据

Posted MaNqo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有10个学生,每个学生的数据包括学号姓名3门课程的成绩,从键盘输入10个学生数据,要求输出3们成绩的中平均出一份及,以及最高分的学生的数据相关的知识,希望对你有一定的参考价值。

#include<stdio.h>

struct student
{
	int num;
	char name[5];
	float score[3];
} stu[10];

int main(){
	int i, j;
	float average[3];      // 3门课程的平均分
	float max[3]={0,0,0};  // 分别为3门课程的最高成绩
	for(i=0;i<10;i++)
	{
		printf("请输入学号和姓名"); 
		scanf("%d %s", &stu[i].num, &stu[i].name);
		printf("请输入三科成绩");
		scanf("%f%f%f", &stu[i].score[0],  &stu[i].score[1], &stu[i].score[2]);
		for(j=0;j<3;j++)
		{
			average[j] += stu[i].score[j];  // 单科总成绩 
			if(stu[i].score[j]>max[j])
			{
				max[j] = stu[i].score[j];
			}
		}
	}
	average[0] /= 10;
	average[1] /= 10;
	average[2] /= 10;
	for(i=0;i<3;i++)
	{
		printf("A/B/C的平均成绩为%f\\n", average[i]);
		printf("A/B/C的最高成绩为%f\\n", max[i]);
	}
		
	
	return 0;
}

以上是关于有10个学生,每个学生的数据包括学号姓名3门课程的成绩,从键盘输入10个学生数据,要求输出3们成绩的中平均出一份及,以及最高分的学生的数据的主要内容,如果未能解决你的问题,请参考以下文章