分析:

依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩。
本题只需要利用scanf,cin等输入函数,按照格式输入显示即可,重点要注意浮点数的输入,输出格式.

题解1:

#include <bits/stdc++.h>
using namespace std;

int main() {
    int number = 0;
    float c_score = 0.f, math_score = 0.f, english_score = 0.f;
    scanf("%d;%f,%f,%f", &number, &c_score, &math_score, &english_score);
    //%.2f控制精度
    printf("The each subject score of  No. %d is %.2f, %.2f, %.2f.\n", number, c_score, math_score, english_score);
    return 0;
}

题解2:

#include <bits/stdc++.h>
using namespace std;

int main() {
    int number = 0;
    char ch = 0;
    float c_score = 0.f, math_score = 0.f, english_score = 0.f;
    cin >> number >> ch >> c_score >> ch >> math_score >> ch >> english_score;
    cout << fixed;
    //setprecision用于控制输出精度
    cout << "The each subject score of  No. " << number << " is " << setprecision(2) << c_score << ", " << math_score << ", " << english_score << '.' << endl;
    return 0;
}

总结:

本题使用了C/C++内置的函数scanf,cout等用于数据的输入输出,特别注意的是cout的输出精度控制更加繁琐一些,需要调用setprecision函数设置,灵活性上不如printf使用的格式。