成绩统计

描述
某班级有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;
} 

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

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
成绩统计是指对一组学生的成绩进行整理、计算和分析的过程。在Python中,可以使用列表或字典等数据结构来存储学生的成绩信息,并通过编写相应的函数来实现成绩统计功能。 以下是一个简单的示例,演示如何使用Python进行成绩统计: ```python # 定义一个包含学生成绩的字典 scores = { '张三': [80, 75, 90], '李四': [85, 90, 92], '王五': [70, 80, 75], '赵六': [95, 88, 92] } # 计算每个学生的平均成绩 def calculate_average(scores): averages = {} for student, score_list in scores.items(): average = sum(score_list) / len(score_list) averages[student] = average return averages # 计算班级的平均成绩 def calculate_class_average(scores): total_scores = [] for score_list in scores.values(): total_scores.extend(score_list) class_average = sum(total_scores) / len(total_scores) return class_average # 调用函数进行成绩统计 student_averages = calculate_average(scores) class_average = calculate_class_average(scores) # 打印每个学生的平均成绩 for student, average in student_averages.items(): print(f'{student}的平均成绩为:{average}') # 打印班级的平均成绩 print(f'班级的平均成绩为:{class_average}') ``` 这段代码中,我们首先定义了一个包含学生成绩的字典`scores`,其中键表示学生姓名,值表示学生的成绩列表。然后,我们编写了两个函数`calculate_average`和`calculate_class_average`来计算学生的平均成绩和班级的平均成绩。最后,我们调用这两个函数并打印结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值