switch练习


题目:学生成绩等级转换与评语生成器

题目描述:题目描述:

小明需要写一个程序,根据输入的成绩(0-100之间的整数),自动转换成绩等级并输出对应的评语。转换规则如下:

成绩范围 等级 评语 90 ~ 100 A 优秀!继续保持! 80 ~ 89 B 良好!还有提升空间! 70 ~ 79 C 中等!多加努力! 60 ~ 69 D 及格!要加油了! 0 ~ 59 E 不及格!需要加倍努力! 其他(如负数) X 错误:成绩必须在0-100之间! 要求:

使用 SWITCH 语句实现等级判断(提示:可对成绩做整数除法)

输出格式:成绩:[成绩] → 等级:[等级],评语:[评语]

处理非法输入(如负数或大于100的数)

#include <iostream>
#include <regex>
using namespace std;
int main() {
while (true) {int score;//整型
    cout << "Enter your score: ";
    cin >> score;
    switch (score / 10) {//离散整数。因为switch表达式只接受整数
        case 10:
            if (score>100)break;//大于100的情况
        case 9://90-99
            cout << "等级a 评语:优秀!继续保持"<<endl;
        break;
        case 8:
            cout<<"等级b 评语:还不错!继续努力"<<endl;
        break;
        case 7:
            cout<<"等级c"<<endl;
        break;
        case 6:
            cout<<"等级d"<<endl;
        break;
        case 5:
            cout<<"不及格"<<endl;
        break;
        default:
            cout<<"您输入的成绩不合法";
    }}

}





题目:旅游景点推荐系统题目:旅游景点推荐系统

题目描述: 设计一个旅游推荐程序,根据用户输入的月份和兴趣类型,推荐适合的景点。规则如下:

  1. 月份分类 月份范围 季节 12-2月 冬季 3-5月 春季 6-8月 夏季 9-11月 秋季
  2. 兴趣类型 cpp enum Interest { // 定义兴趣枚举 NATURE, // 自然风光 HISTORY, // 历史人文 ADVENTURE // 冒险运动
  3. 兴趣类型 cpp enum Interest { // 定义兴趣枚举 NATURE, // 自然风光 HISTORY, // 历史人文 ADVENTURE // 冒险运动 };};
  4. 推荐规则 季节 自然风光 历史人文 冒险运动 春季 杭州西湖 北京故宫 张家界玻璃栈道 夏季 九寨沟 西安兵马俑 三亚潜水 秋季 喀纳斯 南京明孝陵 内蒙古沙漠骑行 冬季 长白山雪景 拉萨布达拉宫 哈尔滨滑雪场 要求:
  • 使用 switch 嵌套处理月份和兴趣类型使用 switch 嵌套处理月份和兴趣类型

  • 对非法月份(<1 或 >12)输出错误提示

  • 用枚举值作为兴趣类型的输入标识

输入输出格式 text 输入格式:[月份] [兴趣类型编号] (0=自然风光, 1=历史人文, 2=冒险运动)

示例1: 输入:5 0
输出:推荐景点:杭州西湖(春季自然风光)

示例2: 输入:8 2 输出:推荐景点:三亚潜水(夏季冒险运动)

示例3: 输入:13 1 输出:错误:月份必须在1-12之间!