当前位置: 首页 > article >正文

考研机试:学分绩点

描述

北京大学对本科生的成绩施行平均学分绩点制(GPA)。

既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。

公式如下:

一门课程的学分绩点 = 该课绩点 × 该课学分

总评绩点 = 所有学科学分绩点之和 / 所有课程学分之和

现要求你编写程序求出某人 A 的总评绩点(GPA)。

输入描述:

第一行,总的课程数 n;

第二行,相应课程的学分(两个学分间用空格隔开);

第三行,对应课程的实际得分;

此处输入的所有数字均为整数。

输出描述:

输出有一行,总评绩点,精确到小数点后 2 位小数。

输入

5
4 3 4 2 3
91 88 72 69 56

输出

 2.52

代码

#include<bits/stdc++.h>
using namespace std;
double GPA(int n,int point[],double score[]){
	double ans=0;
	int sumpoints=0;
	for(int i=0;i<n;i++){
		sumpoints+=point[i];
		ans+=score[i]*point[i];
	}
	ans/=sumpoints;
	return ans;
}
int main(){
	int n,point[10],temp;
	double score[10];
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>point[i];
	}
	for(int i=0;i<n;i++){
		cin>>temp;
		if(temp>=90&&temp<=100){
			score[i]=4.0;
		}
		else if(temp>=85&&temp<=89){
			score[i]=3.7;
		}
		else if(temp>=82&&temp<=84){
			score[i]=3.3;
		}
		else if(temp>=78&&temp<=81){
			score[i]=3.0;
		}
		else if(temp>=75&&temp<=77){
			score[i]=2.7;
		}
		else if(temp>=72&&temp<=74){
			score[i]=2.3;
		}
		else if(temp>=68&&temp<=71){
			score[i]=2.0;
		}
		else if(temp>=64&&temp<=67){
			score[i]=1.5;
		}
		else if(temp>=60&&temp<=63){
			score[i]=1.0;
		}
		else 
			score[i]=0;
	}
	printf("%.2lf",GPA(n,point,score));
}


http://www.kler.cn/a/516024.html

相关文章:

  • SQL注入漏洞之基础数据类型注入 字符 数字 搜索 XX 以及靶场实例哟
  • 第18个项目:微信开发入门:获取access_token的Python源码
  • 数据结构:二叉树
  • MySQL可直接使用的查询表的列信息
  • IOS 安全机制拦截 window.open
  • ZooKeeper 中的 ZAB 一致性协议与 Zookeeper 设计目的、使用场景、相关概念(数据模型、myid、事务 ID、版本、监听器、ACL、角色)
  • linux 扩容
  • MySQL 中开启二进制日志(Binlog)
  • 0164__【GNU】gcc -O编译选项 -Og -O0 -O1 -O2 -O3 -Os
  • three.js+WebGL踩坑经验合集(1):THREE.Line无故消失的元凶
  • c++-------------------------继承
  • 神经网络梯度爆炸的原因及解决方案
  • 10个非常基础的 Javascript 问题
  • Seata进阶全文详解(集成Nacos及SpringCloud配置)
  • web服务器 网站部署的架构
  • 三格电子新品丨三菱Q系列PLC转网口
  • Kotlin基础知识学习(四)
  • 每日十题八股-2025年1月23日
  • PyQt5之QLabel
  • Spring Security(maven项目) 3.0.2.6版本—总
  • OpenEuler学习笔记(十一):OpenEuler上搭建LAMP环境
  • 速通Docker === 使用最佳实践总结
  • deap系统重构,再新增一个新的因子,年化39.1%,卡玛提升至2.76(附python代码)
  • 嵌入式知识点总结 ARM体系与架构 专题提升(三)-中断与异常
  • 字节跳动自研HTTP开源框架Hertz简介附使用示例
  • 人工智能如何重塑音频、视觉及多模态领域的应用格局