成绩统计

本文介绍如何使用C++实现一个程序,用于计算班级中每个学生的总分、各科平均分,并输出最终的统计结果。通过输入学生数量和成绩数据,程序能快速计算并显示指定格式的输出,包括每人的成绩和学科平均分,以及学科的总体平均分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述
某班级有n人(n<80),期末考试的六门学科分别是语文、数学、英语、物理、化学、生物。考试成绩出来了,现要求每人的成绩总分和各学科的平均分。输入班级人数,每人的座号和各学科成绩,输出每人的座号、成绩和各学科平均分(四舍五入保留1位小数)
输入
第一行一个整数n,表示n个人
以下n行,每行7个整数,分别表示座号和语文、数学、英语、物理、化学、生物的成绩。
输出
输出n行整数,每行8个整数,分别表示座号和语文、数学、英语、物理、化学、生物、总分的成绩。
最后一行是语文、数学、英语、物理、化学、生物的平均分(保留1位小数)。
样例输入
3
1 67 89 93 82 87 90
2 80 98 87 82 89 93
3 78 86 92 90 67 85
样例输出
1 67 89 93 82 87 90 508
2 80 98 87 82 89 93 529
3 78 86 92 90 67 85 498
75.0 91.0 90.7 84.7 81.0 89.3

思路:
1、创建一个二维数组和两个数组,分别存放学号和成绩、总分、平均分
2、使用二维数组,根据题目要求,除学号外的每列加和求平均值,每行除学号外求和
3、按照输出格式的要求进行输出

如果你嫌麻烦的话,可以全部使用二维数组一次性解决所有问题~

样例代码:

#include<iostream>
using namespace std;
double a[800][800];
double b[1000];
double c[1000];
int main(){
	int n;
	cin>>n;
	for(int i = 0;i < n;i++){
		for(int j = 0;j < 7;j++){
			cin>>a[i][j];
		}
	}
	for(int i = 0;i < n;i++){
		for(int j = 0;j < 7;j++){
			cout<<a[i][j]<<" ";
			c[i] += a[i][j];
		}
		b[0] += a[i][1]; 
		b[1] += a[i][2]; 
		b[2] += a[i][3]; 
		b[3] += a[i][4]; 
		b[4] += a[i][5]; 
		b[5] += a[i][6]; 
		cout<< c[i] - a[i][0];
		cout<<endl;	
	}
	for(int i = 0;i < 6;i++){
		printf("%.1f " ,b[i] / n);
	}
	return 0;
} 

谢谢各位大佬莅临并且三连~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值