//# 学生基本信息输入输出

//输入:17140216;80.845,90.55,100.00

//输出:The each subject score of No. 17140216 is 80.85, 90.55, 100.00.

#include <stdio.h>

int main()

{

int id=0;
float c=0.0;
float math=0.0;
float english=0.0;
scanf("%d;%f,%f,%f",&id,&c,&math,&english);
printf("The each subject score of No. %d is %.2f, %.2f, %.2f.",id,c,math,english);
return 0;

}

//测试时发生了一些错误:原因是浮点型小数用的是double型变量定义的导致输出时发生了四舍五入的错误

//注意:小数在内存中可能不能精确保存

//收获:1.float类型对应的浮点型数据为%f;double类型对应的浮点型数据为%lf

// 2.控制输出小数的精确度用%.mf,m为小数点后的位数;eg:保留小数点后两位:%.2f