解题思路:
用 while() 接收连续输入,在循环里面加一个判断条件 score < 1 就 break。
注意事项:
实际上想要更细心的话,应该加一个对于输入 score > 100 时的异常处理。
参考代码:
// 题目 1070: 二级C语言-成绩归类 #include <iostream> using namespace std; int main() { int excellent = 0; // 优秀 int pass = 0; // 通过 int fail = 0; // 不及格 int score = 0; // 存储每次输入的分数 while (1) { cin >> score; if (score < 1) { break; // 结束输入 } else if (score > 84) { ++excellent; } else if (score > 59) { ++pass; } else { ++fail; } } cout << ">=85:" << excellent << endl << "60-84:" << pass << endl << "<60:" << fail << endl; return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:943 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:525 |
川哥的吩咐 (C语言代码)浏览:663 |
输入输出格式练习 (C语言代码)浏览:883 |
【偶数求和】 (C语言代码)浏览:452 |
整数分类问题 为什么输出总是数字8啊浏览:451 |
C语言训练-求素数问题 (C语言代码)浏览:630 |