题目描述

北京大学对本科生的成绩施行平均学分绩点制(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);)

示例1

输入

复制

5
4 3 4 2 3
91 88 72 69 56

输出

复制

2.52

#include <stdio.h>
#include <stdlib.h>
double jd(int n)
{
    if(n>=90&&n<=100)
    return 4.0;
    else if(n>=85&&n<=89)
    return 3.7;
    else if(n>=82&&n<=84)
    return 3.3;
    else if(n>=78&&n<=81)
    return 3.0;
    else if(n>=75&&n<=77)
    return 2.7;
    else if(n>=72&&n<=74)
    return 2.3;
    else if(n>=68&&n<=71)
    return 2.0;
    else if(n>=64&&n<=67)
    return 1.5;
    else if(n>=60&&n<=63)
    return 1.0;
    else return 0.0;
}
int main()
{
    int n,i;
    scanf("%d",&n);
    double GPA=0;
    int sum=0;
    int a[n];
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    int score[n];
    for(i=0;i<n;i++){
        scanf("%d",&score[i]);
    }
    double gpa[n];
    for(i=0;i<n;i++){
        gpa[i]=jd(score[i])*a[i];
        GPA+=gpa[i];
        sum+=a[i];
    }
    printf("%.2f\n",GPA/sum);
    return 0;
}

牛客网C语言 算学分绩相关推荐

  1. 牛客网C语言题目练习

    牛客网C语言专题练习 BC1 实践出真知 BC2 我是大V BC3 有容乃大 BC6 小飞机 BC7 缩短二进制 BC8 十六进制转十进制 BC9 十六进制转十进制 BC11 学生基本信息输入输出 B ...

  2. 牛客网_Go语言相关练习_选择题(2)

    注:题目来源均出自牛客网. 一.选择题 Map(集合)属于Go的内置类型,不需要引入其它库即可使用. Go-Map_菜鸟教程 在函数声明中,返回的参数要么都有变量名,要么都没有. C选项函数声明语法有 ...

  3. 牛客网C语言考试输入输出问题

    如果是用C语言考试,且HW的需要自己写输入输出的,请注意. 以下绝对不能用 void main() { return ; } 图省事不写返回值,但是会导致网站一直报错,输出无法正常输出,fflush( ...

  4. 牛客网c语言刷题130,开篇入门刷题,战胜对编程的恐惧,适合初学者食用。

    大一,大二初学者训练题 1. BC1-实践出真知 2. BC2-我是大V 3. BC3-有容乃大 4. BC7-缩短二进制 5. BC19-反向输出一个四位数 6. BC28- 大小写转换 本文所有题 ...

  5. 牛客网C语言编程初学者入门训练135题

    文章目录 1.实践出真知 2.我是大V 3.有容乃大 4.小飞机 5.反向输出四位数 6.大小写转换 7.缩短二进制 8.十六进制转十进制 9.printf的返回值 10.成绩输入输出 11.学生基本 ...

  6. 牛客网C语言题解1-指针

    说明:笔者水平有限,这当做个人学习C语言的笔记,如有错误欢迎指出和讨论. 题目 求程序运行结果 #include<stdio.h> void foobar(int a, int *b, i ...

  7. 牛客网C语言入门刷题(BC1 ~ BC50)

    文章目录 BC1 实践出真知 BC2 我是大V BC3 有容乃大 BC6 小飞机 BC7 缩短二进制 BC8 十六进制转十进制 BC9 printf的返回值描述 BC10 成绩输入输出 BC11 学生 ...

  8. 牛客网C语言刷题(三)

    ✅作者简介:大家好我是:嵌入式基地,是一名嵌入式工程师,希望一起努力,一起进步!

  9. 牛客网C语言刷题(指针篇)

    ✅作者简介:大家好我是:嵌入式基地,是一名嵌入式工程师,希望一起努力,一起进步!

最新文章

  1. 启示录:打造用户喜爱的产品【PDF清晰版】,产品经理必看书籍之一
  2. redis3.0.2 编译安装 (启动服务方式启动)
  3. Android 实现微信QQ分享以及第三方登录
  4. 密码学基础知识(十)查缺补漏(缺)
  5. java插入数据库字符串拼接_JAVA字符串怎么连接?
  6. 【KMP】子串拆分(ybtoj KMP-4)
  7. 计算机原理寻址方式ppt,计算机原理_3 寻址方式和指令系统.ppt
  8. 安装、部署DPM 2012 R2服务器
  9. android webserver mysql,Android手机变身Web服务器,BitWebServer简单评测
  10. android 异步图片加载 开源,异步加载图片BitmapFun分析
  11. 谷歌修复已遭利用的 Chrome 0day
  12. 制作flash动画心得
  13. 我上传了一个图片 谁知道我上传哪去了 找不见了
  14. Unity 游戏脚本
  15. 正式开赛|2023年“桂林银行杯”数据建模大赛暨全国大学生数学建模竞赛广西赛区热身赛
  16. UX术语详解:任务流,用户流,流程图以及其它全新术语
  17. linux 找u盘,linux系统怎样找到U盘?
  18. 找出矩阵中的最大正方形
  19. Bitlocker与AD域相结合
  20. 面试官:生产环境碰到系统CPU飙高和频繁GC,你要怎么排查? 白天不懂夜的黑

热门文章

  1. 微信小程序:获取用户手机号
  2. 04【Verilog实战】SPI协议底层硬件接口设计(附源码RTL/TB)
  3. 微服务入门到入土(07)-分布式搜索ElasticSearch
  4. 为什么IM不适合直接运行在公链上?
  5. 01-Docker-介绍与安装(CentOS)
  6. Privacy-Preserving Deep Learning via Additively Homomorphic Encryption
  7. windows server2012软路由
  8. refind引导的win10+ubuntu18.04开机启动
  9. 2021qq匿名说说在哪里
  10. CHCR让iOS布局更婀娜