【C语言】第四十三题→一个学习小组有⑤个人,每个人有③门课的考试成绩,求全组分科的平均成绩和各科总平均成绩。

177 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第25天,点击查看活动详情

🚀write in front🚀

🔎大家好,我是泽奀,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🖊

前言

今天开始刷C语言的题集第四十三题,时间过的真快~刷题依旧坚持。只有坚持下来才能学好C语言。

题目描述

一个学习小组有⑤个人,每个人有③门课的考试成绩,求全组分科的平均成绩和各科总平均成绩。

题目分析

一个学习小组有五个人,每个人有三门的考试成绩。那么遇到这种实际上我们就可以使用二维数组来解决此类的问题了,平均成绩无非就是当前科目人员的总成绩再除以⑤就能求出这一门的平均成绩了,还有一个是各科总平均分,实际上就是把三门功课加起来然后除以③也能求出各科总平均分的成绩了。

这里五个人学习小组无非就是把三门课每个人输入成绩就可以了,用 for 循环可以实现。

题目代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int i = 0;
	int j = 0;//循环初始化下标
	int arr[3][5] = { 0 };//行-科目,列-学生。
	int sum = 0;  //当前科目的总成绩
	int average = 0;  //总平均分
	int v[3] = { 0 };     //各科平均数
	printf("请输入各科学生的成绩:\n");
	for (i = 0; i < 3; i++)
	{
		printf("\n一门学科数入5次成绩\n");
		if (i == 0)
			printf("数学学科:");
		if (i == 1)
			printf("语文学科:");
		if (i == 2)
			printf("英语学科:");
		for (j = 0; j < 5; j++)
		{
			scanf("%d", &arr[i][j]);  //输入每个同学的各科成绩
			sum += arr[i][j];	  //计算当前科目的总成绩(sum)
		}
		v[i] = sum / 5;  // 当前科目的平均分,用总的成绩除以5
		sum = 0;	     // 把当前科目总成绩清0
	}
	printf("\n数学成绩 = %d\n语文成绩 = %d\n英语成绩 = %d\n", v[0], v[1], v[2]);
	average = v[0] + v[1] + v[2];
	printf("平均分: %d\n", average / 3);
	return 0;
}

运行结果

运行结果🖊

请输入各科学生的成绩↓

一门学科数入5次成绩
数学学科:80 80 80 80 80
一门学科数入5次成绩
语文学科:90 90 90 90 90
一门学科数入5次成绩
英语学科:100 100 100 100 100
数学成绩 = 80
语文成绩 = 90
英语成绩 = 100
平均分: 90

最后

冲冲冲~坚持就是胜利(^∀^●)ノシ