郑轻OJ 1103: 平均学分绩点(函数专题)留着以后自己算

本文介绍了一个简单的程序,用于计算学生的平均学分绩点(GPA)。程序接收学生各科的成绩及对应的学分,根据特定的计算规则得出平均学分绩点,并保留一位小数输出。

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

1103: 平均学分绩点(函数专题)

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 2291   Solved: 1183

Submit Status Web Board

Description

平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和较灵活的教学管理制度。

大学里每一门课程都有一定的学分。只有通过这门课的考试,才能获得相应的学分。课程绩点的计算方法通常是:(百分制成绩-50)/10 取整。成绩100,对应绩点为5,成绩90~99对应绩点为4,......,成绩60~69对应绩点为1,成绩小于60,对应绩点为0。

平均学分绩点的计算方法是:是将学生修过的每一门课程的绩点乘以该门课程的学分,累加后再除以总学分。 平均学分绩点可以作为学生学习能力与质量的综合评价指标之一。请编程计算一个学生的平均学分绩点。

Input

输入n表示有n门课程,然后输入n门课程的学分和成绩,学分和成绩都是整数。

Output

输出平均学分绩点,保留一位小数。

Sample Input

32 953 855 75

Sample Output

2.7

HINT

Source

*



真是够了,加上EOF 就是错的


代码:

/*=============================AC情况===============================*/
/*题目网址:   */
/*时间: */
/*心得:  */

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define g 100

int ji(int x) {
	if(x>=60)
		return (x-50)/10;
	else
		return 0;
}

int main() {
	int n,cj[g],xf[g];
	double G,ans,zf;
	scanf("%d",&n);
	ans=0;
	zf=0;
	for(int j=0; j<n; j++) {
		scanf("%d%d",&xf[j],&cj[j]);
		ans=ans+ji(cj[j])*xf[j];
		zf=zf+xf[j];
	}
	G=ans/zf;
	printf("%.1lf\n",G);
	return 0;
}

/*********************************测试数据*********************************


**************************************************************************/


### 关于 Zhengqing OJ 题目 1160 的描述与解决方案 目前并未找到关于 Zhengqing OJ 平台上的具体题目编号 1160 的官方描述或标准解答[^4]。然而,基于该平台上其他常见题目的特点以及类似的编程挑战模式,可以推测此题目可能涉及基础法设计、字符串处理或者简单的数学运。 #### 假设场景分析 如果假设 Zhengqing OJ 上的第 1160 号题目类似于常见的程序竞赛问题,则可以从以下几个方面入手: 1. **输入输出操作**: 大多数此类题目会要求读取一组或多组测试数据,并按照特定格式输出结果。 2. **逻辑实现**: 这类题目通常考察基本的数据结构应用(如数组)、控制流语句(if-else 和循环),或者是简单术计。 3. **边界条件考虑**: 编程比赛中经常设置极端情况来验证代码鲁棒性,比如最小值、最大值等特殊情形下的表现。 下面提供一段通用框架作为参考模板用于解决潜在类型的 Zhengqing OJ Problem 1160: ```c #include <stdio.h> // 定义函数原型 (如果有额外功能需求的话) void processInputAndOutput(); int main(){ int testCaseCount; // 获取总的案例数量 scanf("%d", &testCaseCount); while(testCaseCount--){ processInputAndOutput(); } } /** * @brief 根据实际问题定义具体的业务逻辑. */ void processInputAndOutput(){ long inputNumber; scanf("%ld", &inputNumber); // 实现核心法部分... } ``` 上述伪代码展示了如何批量处理多个独立样本的方法论。对于每种实例,调用了 `processInputAndOutput` 函数完成相应的任务执行流程。当然这只是一个初步架构示意,在真正面对具体目标时还需要进一步细化内部机制以匹配确切的需求说明文档[^5]。 另外值得注意的是,当遇到像 "java.lang.ClassNotFoundException" 类似的错误提示信息时,往往意味着项目缺少必要的依赖库文件支持。因此建议开发者确认当前环境已正确引入所需jar包资源后再尝试重新编译运行应用程序[^6]。 最后提醒一点,由于无法获取到精确的目标命题陈述内容,所以以上给出的内容仅为猜测性质的信息整理汇总而已。为了获得权威版本的答案解析资料,请直接访问原网站查询最新动态更新哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值