#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        int a;
        float b,c,d;
        scanf("%d;%f,%f,%f",&a,&b,&c,&d);
        b = (int)((b*100)+0.5)/100.0;
        c = (int)((c*100)+0.5)/100.0;
        d = (int)((d*100)+0.5)/100.0;
        printf("The each subject score of No.%d is %.2f,%.2f,%.2f",a,b,c,d);

        return 0;
}
//注意四舍五入
//方法

我们知道,C语言中去除小数位采用的方法就是强制性转化成整型类型。那么假如我们要对一个小数保留三个小数位,而第四个小数位按照四舍五入的规则进行,
该怎样实现呢?

很简单,我们将数字扩大1000倍,使得第四位小数称为新数字的第一位,然后我们可以给它加上0.5后再进行强制性转化。

加0.5的原因就是:
假如这个小数位的数值大于5,加上0.5能够实现进位的作用,倘若小于0.5,就没有实现进位的作用。如此,就能实现小数位的四舍五入。然后我们再对这个数值
进行强制性转化,然后再处以1000.0(记住,一定要1000.0,否则就会出现隐式转化),在输出的时候用%0.3f以实现保留三位小数。