C++ if else 语句 练习题
对于多分支条件,理清判断顺序可以简化逻辑(例如从大到小或从小到大依次判断)。
注意边界条件(如 >= 和 > 的区别)。
可以先用流程图或伪代码梳理逻辑,再转化为 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月可能是冬季)。