赞
踩
a
和b
都是int
类型的变量,那么我们需要注意整数除法的问题。
选项 A (a * b / 2
):这个表达式首先计算 a * b
,然后将结果除以 2
。由于 a
和 b
都是 int
类型,所以这个表达式可以正确地计算出面积。
选项 B (a / 2 * b
):这个表达式首先将 a
除以 2
,然后将结果乘以 b
。由于 a
和 b
都是 int
类型,所以 a / 2
可能会丢失小数部分,导致结果不准确。
选项 C (1 / 2 * a * b
):这个表达式首先计算 1 / 2
,然后将结果乘以 a * b
。但是,由于 1
和 2
都是 int
类型,所以 1 / 2
的结果是 0
,导致整个表达式的结果也是 0
。
选项 D (a * b * 0.5
):这个表达式首先计算 a * b
,然后将结果乘以 0.5
。由于 0.5
是 double
类型,所以这个表达式可以正确地计算出面积,但结果会是 double
类型,而不是 int
类型。
所以,如果你希望结果是 int
类型,那么正确的答案是选项 A。如果你希望结果是 double
类型,那么正确的答案是选项 D。
- #include <iostream>
- using namespace std;
- int main() {
- int h = 0, m = 0, s = 0;
- char noon = 'A';
- cin >> h >> m >> s >> noon;
- int sec = h * 60 * 60 + m * 60 + s; // 计算秒数
- if (noon == 'P') // 处理上下午
- sec += 12 * 60 * 60;
- cout << sec << endl; // 输出秒数
- return 0;
- }
- #include <iostream>
- using namespace std;
-
- int main() {
- int s = 0, t = 0, cnt = 0;
-
- // 输入起始年份 s 和结束年份 t
- cin >> s >> t;
-
- // 循环遍历从 s 到 t 之间的年份
- for (int y = s; y <= t; y++) {
- // 判断是否是闰年的条件:能被 400 整除或者能被 4 整除但不能被 100 整除
- if (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0))
- cnt++; // 如果是闰年,计数器加 1
- }
-
- // 输出在指定年份范围内的闰年个数
- cout << cnt << endl;
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。