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

这篇具有很好参考价值的文章主要介绍了ZZULIOJ 1103: 平均学分绩点(函数专题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目描述

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

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

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

输入

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

输出

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

样例输入 Copy

3
2 95
3 85
5 75

样例输出 Copy

2.7

源代码文章来源地址https://www.toymoban.com/news/detail-802784.html

#include<stdio.h>
int GPA(int a)
{
	int b;
	if(a>=60)
	b=(a-50)/10;
	else
	b=0;
	return b;
}
int main()
{
	int i,n,f,c,d,e;
	double g=0,h=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%d%d\n",&c,&d);
		f=GPA(d);
		e=c*f;
		g=c+g;
		h=h+e;
	}
	printf("%.1f",h/g);
	return 0;
}

到了这里,关于ZZULIOJ 1103: 平均学分绩点(函数专题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ZZULIOJ 1184: 平面点排序(二)(结构体专题),Java

    题目描述 平面上有n个点,坐标均为整数。横坐标相同时按纵坐标排序,否则按横坐标排序。本题要求用结构体存储坐标,再进行排序。先升序排序输出,再降序排序输出,可以自己写排序函数,也可以用qsort库函数排序。 输入 第一行是整数 n ( 1 = n = 100 ) n(1=n=100) n ( 1 = n =

    2024年02月15日
    浏览(36)
  • C语言:编写函数进行一维数组输入输出和求平均值

    任务描述 本关任务:从键盘输入某班学生 C 语言课的成绩(已知该班人数为 40 人),要求分别定义三个子函数分别进行数组输入、输出和求平均分。 相关知识 如果希望定义一个函数,能对一个数组整体进行操作,我们应该注意以下 3 点: 定义函数时,形参是一维数组,那么主

    2024年02月06日
    浏览(49)
  • c语言完成:输入10个学生5门课程成绩,分别用函数求: (1) 每个学生的平均分; (2) 每门课平均分; (3) 每门课不及格人数。 ...

    下面是一个可以实现上述功能的c语言代码示例: ``` #include stdio.h #define STUDENT_NUM 10 // 学生数量 #define COURSE_NUM 5 // 课程数量 int main() { // 存储学生成绩的二维数组 int scores[COURSE_NUM][STUDENT_NUM]; // 存储每个学生的平均分 double student_avgs[STUDENT_NUM]; // 存储每门课平均分 double course_a

    2024年02月04日
    浏览(44)
  • C语言矩阵乘积(ZZULIOJ1127:矩阵乘积)

    题目描述 计算两个矩阵A和B的乘积。 输入第一行三个正整数m、p和n,0=m,n,p=10,表示矩阵A是m行p列,矩阵B是p行n列; 接下来的m行是矩阵A的内容,每行p个整数,用空格隔开;最后的p行是矩阵B的内容,每行n个整数,用空格隔开。 输出: 输出乘积矩阵,输出占m行,每行n个数据

    2024年02月05日
    浏览(40)
  • [SQL挖掘机] - 窗口函数 - 计算移动平均

    在窗口函数使用时,计算的是累积到当前行的所有的数据的相关操作。 实际上,还可以指定更加详细的汇总范围。该汇总范围称为 框架 (frame)。 其实这里也可以理解成一个 窗口 , 这个 窗口 是我们可以进行设置的. 之前我们介绍的窗口函数是根据 partition by 进行分组, 然后根

    2024年02月14日
    浏览(36)
  • 梦笔记1103

    在公司,温总跟张晗讨论物业问题。心想难道公司还有戏?于是找二人来会议室聊聊。每人一个春光糖。 温说我就是搞资产盘活的。我就说那太好了,好东西可太多了。   如果是真的多好啊。

    2024年02月06日
    浏览(28)
  • 第二章第14节:EXCEL :计算Excel求平均函数函数AVERAGE 、AVERAGEIF、AVERAGEIFS函数

    它们分别是AVERAGE 、AVERAGEIF、AVERAGEIFS函数, 它们的区别是:AVERAGE是直接求平均值; AVERAGEIF单条件求平均值; AVERAGEIFS多个条件求平均值。 求出所有参数的算术平均值。如果某个单元格是空的或包含文本,它将不用于计算平均数。如果单元格数值为0,将参于计算平均数 。 【

    2024年01月23日
    浏览(47)
  • pytorch的CrossEntropyLoss交叉熵损失函数默认是平均值

    pytorch中使用nn.CrossEntropyLoss()创建出来的交叉熵损失函数计算损失默认是求平均值的,即多个样本输入后获取的是一个均值标量,而不是样本大小的向量。 打印的结果: tensor(0.7075, grad_fn=NllLossBackward0) 以上是对10个样本做的均值的标量 在构造CrossEntropyLoss时候加入  reduction=\\\'n

    2024年02月14日
    浏览(45)
  • pytorch的CrossEntropyLoss交叉熵损失函数默认reduction是平均值

    pytorch中使用nn.CrossEntropyLoss()创建出来的交叉熵损失函数计算损失默认是求平均值的,即多个样本输入后获取的是一个均值标量,而不是样本大小的向量。 打印的结果: tensor(0.7075, grad_fn=NllLossBackward0) 以上是对10个样本做的均值的标量 在构造CrossEntropyLoss时候加入  reduction=\\\'n

    2024年02月14日
    浏览(36)
  • 用C语言实现求平均值的算法

    用C语言实现求平均值的算法 计算平均值是编程中最常见的任务之一,这个问题可以用多种方法来解决。本文介绍如何使用C语言实现一个计算平均值的程序。 输入一组数字 首先需要从用户那里获取一组数字。可以使用scanf函数来从键盘输入数字。在这个例子中,让我们假设用

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包