简单函数_学分绩点

2024-03-23 14:04
文章标签 简单 函数 绩点 学分

本文主要是介绍简单函数_学分绩点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

任务描述

北京大学对本科生的成绩施行平均学分绩点制(GPA)。既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。
公式如下:
实际成绩    绩点
90——100   4.0
85——89    3.7
82——84    3.3
78——81    3.0
75——77    2.7
72——74    2.3
68——71    2.0
64——67    1.5
60——63    1.0
60以下      0
1.一门课程的学分绩点=该课绩点*该课学分
2.总评绩点=所有学科绩点之和/所有课程学分之和
现要求你编写程序求出某人A的总评绩点(GPA)。

输入格式:

第一行 总的课程数n(n<10);
第二行 相应课程的学分(两个学分间用空格隔开);
第三行 对应课程的实际得分;
此处输入的所有数字均为整数。

输出格式:

输出有一行,总评绩点,精确到小数点后2位小数。(printf("%.2f",GPA);)

输入样例:

5
4 3 4 2 3
91 88 72 69 56

输出样例:

2.52

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

#include<stdio.h>
void ji(int a,int b[10],int c[10])//a课程数b相应学分c实际得分
{
    double d[10],yi[10],sum1,sum2;
    sum1=sum2=0.0;
    for(int p=0;p<=9;p++)
    {
        d[p]=0;
    }
    for(int j=0;j<a;j++)
    {
        if(c[j]>=90&&c[j]<100)
            d[j]=4.0;
        if(c[j]>=85&&c[j]<90)
            d[j]=3.7;
        if(c[j]>=82&&c[j]<85)
            d[j]=3.3;
        if(c[j]>=78&&c[j]<81)
            d[j]=3.0;
        if(c[j]>=75&&c[j]<78)
            d[j]=2.7;
        if(c[j]>=72&&c[j]<75)
            d[j]=2.3;
        if(c[j]>=68&&c[j]<72)
            d[j]=2.0;
        if(c[j]>=64&&c[j]<68)
            d[j]=1.5;
        if(c[j]>=60&&c[j]<64)
            d[j]=1.0;
        if(c[j]<60)
            d[j]=0;
        yi[j]=d[j]*b[j];
        sum1+=yi[j];
        sum2+=b[j];
    }
    printf("%.2lf",sum1/sum2);
}
int main()
{
    int n;
    scanf("%d",&n);
    int xue[n],fen[n];
    for(int p=0;p<n;p++)
    {
        scanf("%d",&xue[p]);
        
    }
    for(int t=0;t<n;t++)
    {
        scanf("%d",&fen[t]);
    }
    ji(n,xue,fen);
    return 0;
}

这篇关于简单函数_学分绩点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/838527

相关文章

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每