信奥赛之c++课后练习题及解析(关系运算符+选择结构)
练习题 1:关系运算符判断
题目
判断以下表达式的结果,并说明原因:(15 - 8 < 7) || (12 / 3 == 4)
。
解析
首先,我们分别计算两个子表达式的值:
- 对于
15 - 8 < 7
,先计算15 - 8 = 7
,而7 < 7
不成立,结果为0
(假)。 - 对于
12 / 3 == 4
,计算12 / 3 = 4
,4 == 4
成立,结果为1
(真)。
然后,根据逻辑或运算符 ||
的规则,只要其中一个子表达式为真,整个表达式就为真。因为 (15 - 8 < 7)
为假,(12 / 3 == 4)
为真,所以整个表达式 (15 - 8 < 7) || (12 / 3 == 4)
的结果为 1
(真)。
练习题 2:单分支选择结构应用
题目
编写一个 C++ 程序,判断一个整数是否为偶数,如果是偶数则输出 “这是一个偶数”。
解析
判断一个数是否为偶数,可以使用取模运算符 %
。如果一个数除以 2 的余数为 0,则该数为偶数。以下是示例代码:
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个整数: ";
cin >> num;
if (num % 2 == 0) {
cout << "这是一个偶数" << endl;
}
return 0;
}
在这段代码中,首先让用户输入一个整数,然后使用 if
语句判断该数是否为偶数,如果是则输出相应信息。
练习题 3:多分支选择结构问题
题目
根据用户输入的月份,输出该月份所属的季节。规定 3 - 5 月为春季,6 - 8 月为夏季,9 - 11 月为秋季,12、1、2 月为冬季。
解析
我们可以使用多分支 if-else if-else
结构来解决这个问题。根据输入的月份,判断其所属的季节并输出相应信息。以下是示例代码:
#include <iostream>
using