c语言计算绩点(开发工具-visualstudio)

3、计算绩点.
题目描述
众所周知,绩点算是一个大家普遍关心的话题,事实上 GPA 是一个普遍的,衡量学生学习成果的指标。在大学,一般采用的GP 计算方式是4 分制的分段函数。在百分制到 4分制的转换中,100分绩点为 4,60分 基点为1,60 分以下绩点,0。

img

#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

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^