题解 | #学生基本信息输入输出#

学生基本信息输入输出

https://www.nowcoder.com/practice/58b6a69b4bf943b49d2cd3c15770b9fd

#include <iostream>
#include<cmath>
#include <sstream>
#include<iomanip>
#include <vector>

using namespace std;

int main() {
    string str;  // 学生ID和成绩输入字符串
    getline(cin, str); // 从标准输入获取学生ID和成绩输入字符串
    stringstream ss(str);  // 将输入字符串转换为流
    int stu_id;  // 学生ID
    vector<double> scores(3);  // 学生各科成绩,长度为3
    ss >> stu_id; // 从流中获取学生ID
    for (int i = 0; i < 3; i++) { // 循环三次,获取各科成绩
        ss.ignore();  // 忽略流中的换行符
        ss >> scores[i]; // 从流中获取各科成绩,并保存到成绩数组中
        scores[i] = round(scores[i] * 100) / 100.0;  // 四舍五入保留2位小数
    }
    cout << fixed << setprecision(2) <<
         "The each subject score of No. " // 输出学生ID和各科成绩
         << stu_id << " is " << scores[0] << ", " << scores[1] << ", " << scores[2] << "."
         << endl;
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 17:02
鼠鼠深知pdd的强度很大,但是现在没有大厂offer,只有一些不知名小厂我是拒绝等秋招呢,还是接下?求大家帮忙判断一下!
水中水之下水道的鼠鼠:接了再说,不图转正的话混个实习经历也不错
投递拼多多集团-PDD等公司10个岗位 >
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务