佛大附属信奥 在线评测 · 分级学习
登录

GESP C++ 三级 · 2023 年 9 月认证理论卷

登录 后作答才能记录成绩

一、单选题(每题 2 分)

1. 人们所使用的手机上安装的App通常指的是( )。
2. 下列流程图的输出结果是?( )
3. 已知大写字符'A'的ASCII编码的十六进制表示为0x41,则字符'L'的ASCII编码的十六进制表示为( )。
4. 以下哪个不是C++语言中的运算符?( )
5. 如果数组定义为long long array[] = {3, 5, 7, 2};,则数组array占用的字节数为( )。
6. 一个数组定义为double array[3];,则可合理访问这个数组的元素的下标最大为( )。
7. 以下数组定义,符合C++语言语法的是( )。
8. 下列关于进制的叙述,正确的是( )。
9. 下列关于C++语言中数组的叙述,不正确的是( )。
10. 如果a是int类型的变量,下列哪个表达式的值一定为true?( )
11. 如果a和b均为int类型的变量,下列表达式不能正确判断"a等于b"的是( )。
12. 如果a为char类型的变量,下列哪个表达式可以正确判断"a是大写字母"?( )
13. 在下列代码的横线处填写( ),可以使得输出是"20 10"。 ```cpp #include <iostream> using namespace std; int main() { int a = 10, b = 20; a = (a << 8) | b; ________ // 在此处填入代码 cout << a << " " << b << endl; return 0; } ```
14. 在下列代码的横线处填写( ),可以使得输出是"120"。 ```cpp #include <iostream> using namespace std; int main() { int array[5] = {1, 2, 3, 4, 5}; int res = 0; for (int i = 0; i < 5; i++) ________; // 在此处填入代码 cout << res << endl; return 0; } ```
15. 在下列代码的输出是( )。 ```cpp #include <iostream> using namespace std; int main() { int array[10]; for (int i = 0; i < 10; i++) array[i] = i; for (int p = 2; p < 10; p++) if (array[p] == p) for (int n = p; n < 10; n += p) array[n] = array[n] / p * (p - 1); int res = 0; for (int n = 1; n < 10; n++) res += array[n]; cout << res << endl; return 0; } ```

二、判断题(每题 2 分)

1. 二进制数101.101在十进制下是 5.005。 ( )
2. 在C++语言中,位运算符也有类似"先乘除、后加减"的优先级规则。因此,使用时应注意合理使用括号。 ( )
3. 字符常量'3'的值和int类型常量3的值是相同的,只是占用的字节数不同。 ( )
4. 在C++语言中,长度为n的数组,访问下标为n的元素会引起编译错误。 ( )
5. 在C++语言中,所有int类型的值,经过若干次左移操作(<<)后,它们的值总会变为0。 ( )
6. 在C++语言中,数组下标的大小决定元素在逻辑上的先后顺序,与元素在内存中位置的先后顺序无关。 ( )
7. 在C++语言中,定义数组时,[]中必须指定元素个数。 ( )
8. 著名的哥德巴赫猜想:任一大于2的偶数都可写成两个素数之和。我们可以通过枚举法来证明它。 ( )
9. 在C++语言中,表达式(0xff == 255)的值为true。 ( )
10. 如果a为int类型的变量,且表达式((a & 1) == 0)的值为true,则说明a是偶数。 ( )