定义结构体,包含学生学号,姓名和3门课成绩。定义一个函数,求若干学生的平均成绩。主函数负责结构体数组的定义和输入。

定义结构体,包含学生学号,姓名和3门课成绩。定义一个函数,求若干学生的平均成绩。主函数负责结构体数组的定义和输入。

#include"stdio.h"
#define N 1
struct student
{
	char StuID[15];
	char Name[10];
	float Grade[3];
}stu[N];
float Average(struct student stu, int n);
float Average(int n);
int main()
{
	int i, j;
	printf("请输入学生的ID、名字:\n");
	for (i = 0; i < N; i++)
	{
		scanf("%s %s", &stu[i].StuID, &stu[i].Name);
		printf("请输入三门课的成绩:");
		for (j = 0; j < 3; j++)
		{
			scanf("%f", &stu[i].Grade[j]);
		}
	}
	for (i = 0; i < N; i++)
	{
		printf("%s %s %f\n", stu[i].StuID, stu[i].Name, Average(3));
	}
	return 0;
}
float Average(int n)
{
	int i, j;
	float sum=0;
	for (i = 0; i < N; i++)
	{
		for (j = 0; j < n; j++)
		{
			sum = sum + stu[i].Grade[j];
		}
	}
	return sum / n;
}


版权声明:本文为m0_56698045原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。