C++循环语句练习题(1)

  1. 编写一个程序,要求用户输入一个整数,然后判断该整数是奇数还是偶数。

        // 1. 编写一个程序,要求用户输入一个整数,然后判断该整数是奇数还是偶数。
        /*
        无论哪一个变量定义时必须初始化!!!
        */
        int num = 0;
    
        cout << "请输入一个整数 : " << endl;
        cin >> num;
    
        if (num % 2 == 0)
        {
            cout << "当前数据 " << num << " 为偶数" << endl;
        }
        else
        {
            cout << "当前数据 " << num << " 为奇数" << endl;
        }
    
    
  2. 编写一个程序,要求用户输入一个年份,然后判断该年份是否为闰年。

      // 2. 编写一个程序,要求用户输入一个年份,然后判断该年份是否为闰年。
        int year = 0;
    
        cout << "请输入一个年份 : " << endl;
        cin >> year;
    
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) 
        {
            cout << "闰年" << endl;
        }
        else 
        {
            cout << "平年" << endl;
        }
    
  3. 编写一个程序,要求用户输入三个整数,然后找出最大的那个数并输出。

      // 3. 编写一个程序,要求用户输入三个整数,然后找出最大的那个数并输出。
        /*
        C/C++ 定义变量,一行有且只允许定义一个,并且进行合理的初始化操作,如需必要
        提供标准的注释,用于解释内容。
        */
        int n1 = 0;
        int n2 = 0;
        int n3 = 0;
    
        cout << "请输入三个整数 : " << endl;
        cin >> n1 >> n2 >> n3;
    
        /*
        假设思想!!!
            认定 max 是最大值,当前最大值初始化数据为 n1
            认为 n1 是最大值
        */
        int max = n1;
    
        if (max < n2)
        {
            max = n2;
        }
    
        if (max < n3)
        {
            max = n3;
        }
    
        cout << "max : " << max << endl;
    }
    
  4. 编写一个程序,要求用户输入一个字符,然后判断该字符是大写字母、小写字母,还是其他字符。

     /*4. 编写一个程序,要求用户输入一个字符,然后判断该字符是大写字母、小写字母,还是其他字符。
        【重点】操作字符类型数据,请使用字符本身,不允许使用字符对应的编码值!请严格遵守数据类型一致化
        原则!
    
        使用转移字符 '\0' 作为字符变量初始化数据,'\0' 是字符编码集中编号为 0 的字符,为不可见字符,
        相当于是字符变量的 "零" 值
    
        变量定义必须进行初始化操作,避免野值导致代码出现不可以预期的错误 BUG!
    
        */
        char ch = '\0';
        
        cout << "请输入一个字符: " << endl;
        cin >> ch;
    
        if (ch >= 'A' && ch <= 'Z')
        {
            cout << "大写字母" << endl;
        }
        else if (ch >= 'a' && ch <= 'z')
        {
            cout << "小写字母" << endl;
        }
        else
        {
            cout << "其他字符" << endl;
        }
    
    
  5. 编写一个程序,要求用户输入一个月份,然后判断该月份对应的季节并输出。

    /* 5. 编写一个程序,要求用户输入一个月份,然后判断该月份对应的季节并输出。
        郑州为例:
            3 - 5 月春天
            6 - 8 月夏天
            9 - 11 月秋天
            12 ~ 2 月冬天
        */
        int month = 0;
    
        cout << "请输入月份: " << endl;
        cin >> month;
    
        if (month >= 3 && month <= 5)
        {
            cout << "春季" << endl;
        }
        else if (month >= 6 && month <= 8)
        {
            cout << "夏季" << endl; 
        }
        else if (month >= 9 && month <= 11)
        {
            cout << "秋季" << endl; 
        }
        else if (12 == month || 1 == month || 2 == month)
        {
            cout << "冬季" << endl; 
        }
        else
        {
            cout << "亲,啾咪,(づ ̄3 ̄)づ╭❤~ 没有对应的月份哦!" << endl;
        }
    #endif
    
  6. 编写一个程序,要求用户输入三个整数,然后按照从小到大的顺序输出这三个数。

    // 6. 编写一个程序,要求用户输入三个整数,然后按照从小到大的顺序输出这三个数。
        int n1 = 0;
        int n2 = 0;
        int n3 = 0;
    
        cout << "请输入三个整数 : " << endl;
        cin >> n1 >> n2 >> n3;
    
        int temp = 0;
        
        // n1 最大,n2 其次,n3 最小
        if (n1 < n2)
        {
            temp = n1;
            n1 = n2;
            n2 = temp;
        }
    
        if (n1 < n3)
        {
            temp = n1;
            n1 = n3;
            n3 = temp;
        }
    
        if (n2 < n3)
        {
            temp = n2;
            n2 = n3;
            n3 = temp;
        }
        
        cout << n3 << " " << n2 << " " << n1 << endl;
    }
    
  7. 编写一个程序,要求用户输入一个字母,然后判断该字母是元音字母还是辅音字母。

     // 7. 编写一个程序,要求用户输入一个字母,然后判断该字母是元音字母还是辅音字母。
        char ch = '\0';
    
        cout << "请输入一个字符: " << endl;
        cin >> ch;
    
        if ('a' == ch || 'e' == ch || 'i' == ch || 'o' == ch || 'u' == ch
            || 'A' == ch || 'E' == ch || 'I' == ch || 'O' == ch || 'U' == ch
        ) 
        {
            cout << "元音字母" << endl;
        }
        else if (ch >= 'A' && ch <= 'Z' || ch >= 'a' && ch <= 'z') 
        {
            cout << "辅音字母" << endl;
        }
        else 
        {
            cout << "其他字符" << endl;
        }
    
  8. 编写一个程序,要求用户输入一个分数,然后根据分数输出对应的等级 (如90-100为A,80-89为B,以此类推)。

    // 8. 编写一个程序,要求用户输入一个分数,然后根据分数输出对应的等级 (如90-100为A,80-89为B,以此类推)。
        int score = 0;
    
        cout << "请输入学员成绩: " << endl;
        cin >> score;
    
        // 用户输入数据合法性校验!
        if (score > 100 || score < 0) 
        {
            cout << "学员成绩提供错误!" << endl;
            // 可以用于结束当前函数执行!
            return 0;
        }
    
        // 数据处理
        if (score >= 90) 
        {
            cout << "秀儿" << endl;
        } 
        else if (score >= 80)
        {
            cout << "良儿" << endl;
        }
        else if (score >= 70)
        {
            cout << "中儿" << endl;
        }
        else if (score >= 60)
        {
            cout << "过儿" << endl;
        }
        else
        {
            cout << "GG!!!" << endl;
        }
    
  9. 编写一个程序,要求用户输入一个年份和月份,然后输出该月份有多少天 (考虑闰年)。

     // 9. 编写一个程序,要求用户输入一个年份和月份,然后输出该月份有多少天 (考虑闰年)。
        int year = 0;
        int month = 0;
    
        cout << "请输入年份和月份 : " << endl;
        cin >> year >> month;
    
        if (month < 0 || month > 12) 
        {
            cout << "您提供的月份数据有问题!" << endl;
            return 0;
        }
    
        if (2 == month)
        {
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
            {
                cout << "29天" << endl;
            }
            else
            {
                cout << "28天" << endl;
            }
        }
        else if (4 == month || 6 == month || 9 == month || 11 == month)
        {
            cout << "30天" << endl;
        }
        else
        {
            cout << "31天" << endl;
        }
    }
    

    else
    {
    cout << “28天” << endl;
    }
    }
    else if (4 == month || 6 == month || 9 == month || 11 == month)
    {
    cout << “30天” << endl;
    }
    else
    {
    cout << “31天” << endl;
    }
    }

    
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值