«

C++ if else 语句 练习题

点亮灯 发布于 阅读:148 C++


对于多分支条件,理清判断顺序可以简化逻辑(例如从大到小或从小到大依次判断)。
注意边界条件(如 >= 和 > 的区别)。
可以先用流程图或伪代码梳理逻辑,再转化为 if-else 语句。


1. 判断一个数是正数、负数还是零

题目描述:用户输入一个整数,程序需要判断并输出该数是正数、负数还是零。
练习重点:

使用 if-else 处理多分支条件(> 0, < 0, == 0)。

注意条件的顺序(例如,先判断是否为零可能更清晰)。

2. 判断一个数是奇数还是偶数

题目描述:用户输入一个整数,程序判断其奇偶性并输出结果。
练习重点:

使用 % 运算符检查余数(num % 2 == 0 为偶数)。

简单 if-else 的运用。

3. 判断某一年是否为闰年

题目描述:输入一个年份,判断是否为闰年。
闰年规则:

能被4整除但不能被100整除,或能被400整除。
练习重点:

复合逻辑条件的组合(&& 和 ||)。

注意运算符的优先级(可能需要括号)。

4. 比较三个数中的最大值

题目描述:输入三个不同的整数,找出并输出最大的数。
练习重点:

嵌套 if-else 的使用。

比较的顺序(例如先比较前两个,再与第三个比较)。

5. 判断一个字符是否为字母

题目描述:输入一个字符,判断它是否属于字母(A-Z或a-z)。
练习重点:

利用ASCII码范围('A' <= c <= 'Z' 或 'a' <= c <= 'z')或库函数(如 isalpha,但本题要求不写代码)。

注意逻辑运算符的写法(实际需拆分为 (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))。

6. 简单计算器

题目描述:输入两个数和一个运算符(+、-、*、/),根据运算符输出运算结果。若运算符无效,报错。
练习重点:

多分支 if-else 或 else if 处理不同运算符。

处理除法时检查除数是否为零。

7. 成绩等级转换

题目描述:输入一个百分制成绩(0-100),输出对应的等级:

90-100:A

80-89:B

70-79:C

60-69:D

<60:F
练习重点:

多条件分支的优先级(从高到低或从低到高判断)。

避免重复判断(如先判断 >= 90,再 >= 80 时隐含 < 90)。

8. 判断三角形类型

题目描述:输入三个正整数作为三角形的边长,判断是等边、等腰还是普通三角形(需先验证是否能构成三角形)。
构成三角形条件:任意两边之和大于第三边。
练习重点:

嵌套 if:先验证有效性,再分类。

逻辑运算符的灵活使用(如 a == b && b == c 为等边)。

9. 判断一个数是否为两位数

题目描述:输入一个整数,判断它是否是两位数(即10到99之间)。
练习重点:

简单范围检查(num >= 10 && num <= 99)。

10. 根据月份输出季节

题目描述:输入月份(1-12),输出对应的季节(如3-5月为春季),若月份无效则报错。
练习重点:

使用 if-else if 处理连续范围。

注意边界值(如12月可能是冬季)。