0
点赞
收藏
分享

微信扫一扫

编写程序,实现以下功能:从键盘输入一个学生的分数,如果分数大于100,输出“Input error“;如果分数介于100到90(包含等于90)之间, 输出“Very Good“;如果分数介于

一叶随风_c94d 2022-03-10 阅读 138
c++

首先对数据进行处理 只需要十位上的数字 则对输入的数字(暂设为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”。
————————————————

举报

相关推荐

0 条评论