#GESP260603T2. 【GESP26年6月三级】判断题(每题 2 分,共 20 分)
第 16 题 反码运算时,产生的进位需要循环进位,即最高位产生的进位要加回到结果的最低位。( )
{{ select(16) }}
- 对
- 错
第 17 题 -11 的补码的一种计算方式是从右往左扫描正数的二进制形式,遇到第一个 1 之后,左边的所有位都取反。( )
{{ select(17) }}
- 对
- 错
第 18 题 一个 8 位的二进制数补码,最大的表示范围是从 -127 到 +127。( )
{{ select(18) }}
- 对
- 错
第 19 题 判断某个数是否是质数,枚举范围可适当缩小(遍历到 √n 而非 n),提升效率。( )
{{ select(19) }}
- 对
- 错
第 20 题 如果 a 为 int 类型的变量,且表达式 ((a & 1) == 1) 的值为 true,则说明 a 是奇数。( )
{{ select(20) }}
- 对
- 错
第 21 题 十六进制数 CCF 对应的二进制数、八进制数、十进制数分别是:110011001111、6317、3269。( )
{{ select(21) }}
- 对
- 错
第 22 题 下列程序如果能够正确执行,那么输出的结果是 GESP。( )
int main() {
string name = "GESP";
cout << name[false] << name[true] << name[1 << 1] << name[7 >> 1] << endl;
}
{{ select(22) }}
- 对
- 错
第 23 题 某个初学 C++ 的学生,在对照参考程序写了一个程序以后,信心满满地进行编译,他敲进编译器的全部代码如下,这个程序能够正常编译运行。( )
1 #include<bits/stdc++.h>
2 using namespace std;
3 int main() {
4 cout << "Hello world!" << endl;
5 return 0;
6 }
{{ select(23) }}
- 对
- 错
第 24 题 代码逐行复刻手工运算步骤,中间不能增加任何判断逻辑,否则就不属于模拟算法。( )
{{ select(24) }}
- 对
- 错
第 25 题 判断一个 int 型数字 s[i] 是不是在 0 和 9 之间(可以是 0 和 9),判断条件可以写为 if (s[i] >= '0' && s[i] <= '9')。( )
{{ select(25) }}
- 对
- 错