分析:
依次输入一个学生的学号,以及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使用的格式。