GESP C++ 6级 2023.09
近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流行,其中包括比较常用的手写板,那么它属于哪类设备?
输入
输出
控制
记录
以下不属于面向对象程序设计语言的是
C++
Python
Java
C
下面有关C++类定义的说法,错误的是
C++类实例化时,会执行构造函数。
C++自定义类可以通过定义构造函数实现自动类型转换。
C++自定义类可以通过重载 > 、 < 等运算符实现大小比较。
C++自定义类可以包含任意类型的成员。
有关下面C++代码的说法,错误的是

代码 cout << st << endl; 不会报错,将正常输出 ABC 。
第 6 行代码的 data 是 MyStr 类的成员变量。
代码 MyStr st("ABC"); 不会报错,将执行构造函数。
以上说法均没有错误。
下列关于命名空间的说法错误的是
命名空间可以嵌套, 例如 namespace A {namespace B { int i;}} 。
命名空间只可以在全局定义。
命名空间中可以存放变量和函数。
如果程序中使用了 using 命令同时引用了多个命名空间,并且命名空间中存在相同的函数,会出现程序运行错误。
有关下面C++代码的说法,正确的是
这段代码不能正常运行。
ManyData 类可用于构造队列(Queue)数据结构。
在上面代码环境,代码 cout<<myData.__data[0] << endl; 可以增加到代码 main 函数末尾(return 0;之前),且不会导致报错。
可以为 ManyData 类的 push() 、 pop() 函数增加异常处理代码,否则在使用 ManyData 类时可能导致运行时错误或逻辑错误(不一定局限于上述代码中的 main 函数)。
有关下面C++代码的说法,错误的是
MoreData 类可用于构造队列(Queue)数据结构。
代码第29行,连续 push() 的用法将导致编译错误。
__data 是 MoreData 类的私有成员,只能在类内访问。
以上说法均没有错误。
如果 a 和 b 均为 int 类型的变量,且 b 的值不为 0 ,那么下列能正确判断“ a 是 b 的3倍”的表达式是
(a >> 3 == b)
(a - b) % 3 == 0
(a / b == 3)
(a == 3 * b)
某内容仅会出现 ABCDEFG ,其对应的出现概率为0.40、0.30、0.15、0.05、0.04、0.03、0.03,如下图所示。按照哈夫曼编码规则,假设 B 的编码为 11 ,则 D 的编码为

10010
10011
10111
10001
下面有关格雷码的说法,错误的是
在格雷码中,任意两个相邻的代码只有一位二进制数不同。
格雷码是一种唯一性编码。
在格雷码中,最大数和最小数只有一位二进制数不同。
格雷码是一种可靠性编码。
