栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言——有4个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入4个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言——有4个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入4个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

话不多说,直接上代码,小白一个,如有错误,评论必修正。

#include 
#include 
#define m 4     //学生个数
#define n 3     //课程数
struct stu
{
	char xuehao[100];
	char name[10];
	float chengji[n];
}p[m];
void abb(struct stu p[])
{
	int a, b, e = 0, f = 0;
	float d = 0, g = 0, c;
	for (a = 0; a <= m - 1; a++)
	{
		c = 0;
		for (b = 0; b <= n - 1; b++)
			c += p[a].chengji[b];
		d += c;       //总成绩
		if (e < c)    //判断成绩大小
			f = a;
	}
	d = d / m;
	for (b = 0; b < n; b++)
		g += p[f].chengji[b];
	g = g / n;
	printf("总平均成绩为%fn", d);
	printf("最高分的学生的数据为:%s %s ", p[f].xuehao, p[f].name);
	for (b = 0; b <= n - 1; b++)
		printf("%f ", p[f].chengji[b]); 
	printf("平均成绩为:%f", g);

}
int main()
{
	int a, b, c, d;
	for (a = 0; a <= m - 1; a++)
	{
		b = a + 1;
		printf("请输入第%d个学生的信息(学号 姓名 第一科成绩 第二科成绩 第三科成绩):", b);   
		for (d = 0; (p[a].xuehao[d] = getchar()) != ' '; d++);    //输入学号,空格结束输入
		p[a].xuehao[++d] = '';     
		for (d = 0; (p[a].name[d] = getchar()) != ' '; d++);      //输入名字,空格结束
		p[a].name[++d] = '';
		for (c = 0; c <= n-1; c++)
			scanf_s("%f", &p[a].chengji[c]);        //输入成绩,空格结束
	}
	abb(p);
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号