一起养成写作习惯!这是我参与「掘金日新计划 · 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
最后
冲冲冲~坚持就是胜利(^∀^●)ノシ