3、计算绩点.
题目描述
众所周知,绩点算是一个大家普遍关心的话题,事实上 GPA 是一个普遍的,衡量学生学习成果的指标。在大学,一般采用的GP 计算方式是4 分制的分段函数。在百分制到 4分制的转换中,100分绩点为 4,60分 基点为1,60 分以下绩点,0。
#include <stdio.h>
#include <stdlib.h>
int jidian(int fenshu);
int main()
{
int n,sum,fenzi;
sum = 0;//总学分
fenzi = 0;
scanf("%d",&n);
while( n--)
{
int xuefen,fenshu;
scanf("%d%d",&xuefen,&fenshu);
sum += xuefen;
fenzi += xuefen*jidian(fenshu);
}
printf("%.1lf",(double)fenzi/sum);//这里需要将结果强制转换成double类型,不然结果就不对了。
return 0;
}
int jidian(int fenshu)
{
if(fenshu <60)
return 0;
else if (fenshu >= 60&&fenshu<70)
return 1;
else if (fenshu >= 70&&fenshu<80)
return 2;
else if (fenshu >= 80&&fenshu<90)
return 3;
else if (fenshu >= 90&&fenshu<100)
return 4;
else
return 5;
}
https://blog.csdn.net/qq_39345244/article/details/104703351
不知道你这个问题是否已经解决, 如果还没有解决的话: