00:00:00
2023年GESP9月C++-四级
录音中...
*
姓名:
1.选择题
*
第 1 题 ⼈们所使⽤的⼿机上安装的App通常指( )
A. 一款操作系统
B. 一款应⽤软件
C. 一种通话设备
D. 以上都不对
*
第 2 题 下列流程图的输出结果是? ( )
A. 9
B. 7
C. 5
D. 11
*
第 3 题 对包含 n 个元素的数组进⾏冒泡排序 ,平均时间复杂度一般为( )。
A. O(n)
B. O(nlogn)
C. O(n^2)
D. 以上都不正确
*
第 4 题 下列关于C++语⾔中指针的叙述 ,不正确的是( )。
A. 可以定义指向 int 类型的指针。
B. 可以定义指向⾃定义结构体类型的指针。
C. ⾃定义结构体类型可以包含指针类型的元素。
D. 不能定义指向void类型的指针 ,那没有意义。
*
第 5 题 下列关于C++语⾔中数组的叙述 ,不正确的是( )。
A. 一维数组可以⽤来表⽰数列。
B. ⼆维数组可以⽤来表⽰矩阵。
C. 三维数组可以⽤来表⽰空间中物体的形状。
D. 世界是三维的 ,所以定义四维数组没有意义。
*
第 6 题 下列关于C++语⾔中函数的叙述 ,正确的是( )。
A. 函数调⽤前必须定义。
B. 函数调⽤时必须提供⾜够的实际参数。
C. 函数定义前必须声明。
D. 函数声明只能写在函数调⽤前。
*
第 7 题 下列关于C++语⾔中函数的叙述 ,不正确的是( )。
A. 两个函数的声明可以相同。
B. 两个函数的局部变量可以重名。
C. 两个函数的参数可以重名。
D. 两个函数可以重名。
*
第 8 题 一个⼆维数组定义为 char array[3][10]; ,则这个⼆维数组占⽤内存的⼤⼩为( )。
A. 10
B. 30
C. 32
D. 48
*
第 9 题 如果 n 为 int 类型的变量 ,一个指针变量定义为 int *p = &n; ,则下列说法正确的是( )。
A. 指针变量 p 的值与变量 n 是相同的。
B. 指针变量 p 的值与变量 n 的地址是相同的。
C. 指针变量 p 指向的值为 'n' 。
D. 指针变量 p 指向的值与变量 n 的地址是相同的。
*
第 10 题 一个三维数组定义为 long long array[6][6][6]; ,则 array[1][2][3] 和 array[3][2][1] 在内存中的 位置相差多少字节? ( )
A. 70字节
B. 198字节
C. 560字节
D. ⽆法确定
*
第 11 题 如果 a 为 int 类型的变量 ,且 a 的值为6 ,则执⾏ a = ~a; 之后, a 的值会是( )。
A. -6
B. 6
C. -7
D. 7
*
第 12 题 一个数组定义为 int a[5] = {1, 2, 3, 4, 5}; ,一个指针定义为 int * p = &a[2]; ,则执⾏ *p = a[1]; 后 ,数组a中的值会变为( )。
A. {1, 2, 2, 4, 5}
B. {1, 3, 3, 4, 5}
C. {1, 2, 3, 3, 5}
D. {1, 2, 4, 4, 5}
*
第 13 题 下列关于C++语⾔中异常处理的叙述 ,正确的是( )。
A. 一个 try ⼦句可以有多个 catch ⼦句与之对应。
B. 如果 try ⼦句在执⾏时发⽣异常 ,就一定会进⼊某一个 catch ⼦句执⾏。
C. 如果 try ⼦句中没有可能发⽣异常的语句 ,会产⽣编译错误。
D. catch ⼦句处理异常后 ,会重新执⾏与之对应的 try ⼦句。
*
第 14 题 执⾏以下C++语⾔程序后 ,输出结果是( )。
A. 0
B. 5
C. 55
D. ⽆法确定。
*
第 15 题 在下列代码的横线处填写( ) ,完成对有 n 个 int 类型元素的数组 array 由⼩到⼤排序。
A. int j = 1; j < n; j++
B. int j = 0; j < n; j++
C. int j = 0; j < i - 1; j++
D. int j = 0; j < i; j++
2.判断题
*
第 1 题 在C++语⾔中 ,指针变量在逻辑上指向另一个变量在内存中的位置 ,指针变量本⾝不占⽤内存。
正确
错误
*
第 2 题 对N个元素的数组执⾏插⼊排序算法 ,通常的时间复杂度是O(N2) 。
正确
错误
*
第 3 题 在C++语⾔中 ,每个变量都有其作⽤域。
正确
错误
*
第 4 题 在C++语⾔中 ,在函数调⽤时 ,通过引⽤传递的参数不会复制实际参数, 因此不会额外占⽤内存。
正确
错误
*
第 5 题 在C++语⾔中 ,可以通过定义结构体 ,定义一个新的数据类型。
正确
错误
*
第 6 题 在C++语⾔中 ,可以定义结构体类型的数组变量 ,定义结构体时也可以包含数组成员。
正确
错误
*
第 7 题 如果希望记录10个最长为99字节的字符串 ,可以将字符串数组定义为 char s[10][100]; 。
正确
错误
*
第 8 题 一个可能抛出异常的函数 ,调⽤它的位置没有在 try ⼦句中 ,会引起编译错误。
正确
错误
*
第 9 题 == 和 := 都是C++语⾔的运算符。
正确
错误
*
第 10 题 通过使⽤⽂件重定向操作 ,可以将程序中输出到 cout 的内容输出到⽂件中 ,这是常⽤的记录程序运⾏⽇志 的⽅法之一。
正确
错误
评价对象得分
字体大小
2023年GESP9月C++-四级
复制