#include <iostream>
#include <cstdio>
#include <iomanip>
using namespace std;
struct stu{
    long id;
    float C_language,Math,English;
};
int main()
{
    stu s1;
    scanf("%ld;%f,%f,%f",&s1.id,&s1.C_language,&s1.Math,&s1.English);
    printf("The each subject score of  No. %ld is %.2f, %.2f, %.2f.",s1.id,s1.C_language,s1.Math,s1.English);
    return 0;
}

太难了,所谓的太难了,并不是题目本身难,而是实现难啊,理解容易做对难。 首先利用头文件#include 、#include ,才能让scanf()和printf()在C++语言中灵活使用。其中比较复杂的地方就是分号的实现,小数点后两位的实现,我觉得这道题如果用cin和cout实现较难,而C语言中的输入和输出较易。