首先对数据进行处理 只需要十位上的数字 则对输入的数字(暂设为A)除以十(得数设为B)
B对应的就是各个区间的评分
使用switch case函数 减少代码的麻烦
#include<iostream>
using namespace std;
int main()
{
int c,t;
cin >> c;
t = c / 10;
switch (t)
{
case 10:cout << "Very Good!" << endl; break;
case 9:cout << "Very Good!" << endl; break;
case 8:cout << "Good!" << endl; break;
case 7:cout << "Middle" << endl; break;
case 6:cout << "Pass" << endl; break;
case 5:
case 4:
case 3:
case 2:
case 1:cout << "No Pass!" << endl; break;
defult:cout << "Input error!"; break;
}
效果
switch case 语句的的一个重要特点是:
switch(表达式)
{ case 整型数值1: 语句 1;
case 整型数值2: 语句 2;
......
case 整型数值n: 语句 n;
default: 语句 n+1; }
执行过程:
1 . 首先计算“表达式”的值,假设为 m。
2 . 从第一个 case 开始,比较“整型数值1”和 m,如果它们相等,就执行冒号后面的所有语句,也就是从“语句1”一直执行到“语句n+1”,而不管后面的 case 是否匹配成功。
3 . 如果“整型数值1”和 m 不相等,就跳过冒号后面的“语句1”,继续比较第二个 case、第三个 case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设 m 和“整型数值5”相等,那么就会从“语句5”一直执行到“语句n+1”。
4 . 如果直到最后一个“整型数值n”都没有找到相等的值,那么就执行 default 后的“语句 n+1”。
————————————————