码迷,mamicode.com
首页 > 其他好文 > 详细

The calculation of GPA

时间:2014-11-11 00:39:13      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   io   color   sp   数据   div   on   

Problem Description
每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的。国外大学都是计算GPA(grade point average) 又称GPR(grade point ratio),即成绩点数与学分的加权平均值来代表一个学生的成绩的。那么如何来计算GPA呢? 

一般大学采用之计分法 

A90 - 100 4 点 
B80 - 89 3 点 
C70 - 79 2 点 
D60 - 69 1 点 
E0 - 59 0 点 

例如:某位学生修习三门课,其课目、学分及成绩分别为: 
英文:三学分、92 分;化学:五学分、80 分;数学:二学分、60分,则GPA的算法如下: 

科目 学分 分数 点数 分数×点数 
英文  3    92    4     12
化学  5    80    3     15
数学  2    60    1      2
合计  10   29 
29/10=2.9 
2.9即为某生的GPA 
下面有请你写一个用于计算GPA的程序。
 
Input
包含多组数据,每组数据的第一行有一个数N,接下来N行每行表示一门成绩。每行有两个实型的数 s,p,s表示这门课的学分,p表示该学生的成绩(百分制)。如果p=-1则说明该学生这门课缺考,是不应该计算在内的。
 
Output
对每组数据输出一行,表示该学生的GPA,保留两位小数。如果GPA不存在,输出-1。
 
Sample Input
3
3 92
5 80
2 60
 
Sample Output
2.90
 
 1 #include <stdio.h>
 2 
 3 int main(){
 4     int n;
 5     double s;
 6     double p;
 7     double totalS;
 8     double totalP;
 9     
10     while(scanf("%d",&n)!=EOF){
11         totalS=0;
12         totalP=0;
13         
14         while(n--){
15             scanf("%lf%lf",&s,&p);
16             
17             if(p==-1)
18                 continue;
19             
20             totalS+=s;    
21             if(p>=90){
22                 totalP+=s*4;
23             }
24             
25             else if(p>=80){   //这里改成p>=80 && p<=89就不行了不知道为什么,好郁闷。。。 
26                 totalP+=s*3;
27             }
28             
29             else if(p>=70){
30                 totalP+=s*2;
31             }
32             
33             else if(p>=60){
34                 totalP+=s;
35             }    
36         }
37         
38         if(totalS==0)
39             printf("-1\n");
40             
41         else
42             printf("%.2lf\n",totalP/totalS);    
43     }
44     return 0;
45 }

 

The calculation of GPA

标签:des   style   blog   io   color   sp   数据   div   on   

原文地址:http://www.cnblogs.com/zqxLonely/p/4088512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!