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

GESP C++ 四级 · 2023 年 6 月认证理论卷

登录 后作答才能记录成绩

一、单选题(每题 2 分)

1. 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。
2. 排序算法是稳定的(Stable Sorting),就是指排序算法可以保证,在待排序数据中有两个相等记录的关键字 R和S(R出现在 S之前),在排序后的列表中R也一定在S前。下面关于排序稳定性的描述,正确的是( )。
3. 下列关于C++语言中指针的叙述,不正确的是( )。
4. 下列关于C++语言中数组的叙述,不正确的是( )。
5. 下列关于C++语言中函数的叙述,正确的是( )。
6. 下列关于C++语言中变量的叙述,正确的是( )。
7. 一个二维数组定义为double array[3][10];,则这个二维数组占用内存的大小为( )。
8. 一个变量定义为int *p = nullptr;,则下列说法正确的是( )。
9. 一个二维数组定义为int array[5][3];,则array[1][2]和array[2][1]在内存中的位置相差多少字节?( )
10. 如果a 为int 类型的变量,且a 的值为6,则执行a &= 3;之后,a 的值会是( )。
11. 一个数组定义为int a[5] = {1, 2, 3, 4, 5};,一个指针定义为int * p = &a[2];,则执行a[1] = *p;后,数组a 中的值会变为( )。
12. 以下哪个函数声明在调用时可以传递二维数组的名字作为参数?( )
13. 在下列代码的横线处填写( ),可以使得输出是"20 10"。
14. 执行以下C++语言程序后,输出结果是( )。
15. 在下列代码的横线处填写( ),完成对有n 个int 类型元素的数组array由小到大排序。

二、判断题(每题 2 分)

1. 域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是gesp。 ( )
2. 数列 1, 1, 2, 3, 5, 8 ... 是以意大利数学家列昂纳多·斐波那契命名的数列,从第三个数开始,每个数是前面两项之和。如果计算该数列的第 n 项(其中n>3)fib(n),我们采用如下方法:① 令 fib(1)=fib(2)=1 ②用循环 fori=3 to n 分别计算 f(i) ③输出fib(n)。这体现了递推的编程思想。 ( )
3. 在C++语言中,函数的参数默认以引用传递方式进行传递。 ( )
4. 在 C++语言中,可以定义四维数组,但在解决实际问题时不可能用到,因为世界是三维的。 ( )
5. 在C++语言中,一个函数没有被调用时,它的参数不占用内存。 ( )
6. 在 C++语言中,如果一个函数可能抛出异常,那么一定要在 try 子句里调用这个函数。 ( )
7. 如果希望记录10个最长为99字节的字符串,可以将字符串数组定义为char s[100][10];。 ( )
8. 字符常量'0'和'\0'是等价的。 ( )
9. >=和>>=都是C++语言的运算符。 ( )
10. 由于文件重定向操作,程序员在使用C++语言编写程序时无法确定通过cout输出的内容是否会被输出到屏幕上。 ( )