全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断:执行下列程序时,屏幕输出为 ABTBCCA。 ```cpp #include <iostream> using namespace std; class Mark { char id; public: Mark(char x) : id(x) { cout << id; } ~Mark() { cout << id; } }; int main() { Mark a('A'); { Mark b('B'); Mark('T'); } Mark c('C'); } ```
登录后查看答案
设有声明 const int a = 10; int b = 20; 以及 int* p = &b;。现判断以下说法的正误:语句 p = &a; 在任何情况下都不能通过编译,因此不存在任何指针类型既能指向 a 又能指向 b;而引用 const int& r = b; 是合法的,且通过 r 不能修改 b 的值,但直接通过 b 仍可修改其值。
设 x 是一个非 const 的整型对象,声明 const int& r = x 后,x 也因此不能再通过其他非 const 名称修改。判断该说法是否正确。
判断:对于 `string s = "harbor";`,调用 `s.substr(4, 20)` 会因第二个参数超过从位置 4 开始的剩余字符数而抛出 `out_of_range` 异常。
判断:在 C++ 中,若循环体执行 continue,for 循环会跳过迭代表达式并重新判断循环条件;while 循环则直接重新判断循环条件。
判断:执行下列程序段后,输出为 6,3。 int i = 0, n = 0; while (i < 7) { ++i; if (i == 2 || i == 5) continue; if (i == 6) break; ++n; } printf("%d,%d", i, n);
判断:以下变量定义与初始化语句均合法,且 c 的初值为 7:double a = 7.9; const double b = a; int c{b};
在 C++ 函数体内执行语句 `int level;` 后,变量 `level` 已被定义,但尚未获得确定的初始值;因此,不能据此认为它的值为 0。判断该表述是否正确。
在 Windows 10 桌面默认设置下,用户要选中桌面上按名称排序后位于第 1 个和第 5 个的两个图标,同时不选中它们之间的第 2、3、4 个图标。一种可行操作是:先单击第 1 个图标,再按住 Shift 键单击第 5 个图标。该说法是否正确?
判断下列说法的正误:一个完整的C++程序中,预处理指令(如 #include <iostream>)属于程序不可缺少的基本组成部分,缺少任何一条预处理指令,程序都无法通过编译并正常运行。
某动画片段设置了两个关键帧,并在两帧之间启用位置补间。有人判断:补间只会改变动画的播放帧率,不会生成关键帧之间的中间画面。判断此说法是否正确。
判断:某单声道 WAV 录音经处理软件查看,其峰值电平为 −3 dBFS,为避免削波,可将该音频增益提高 4 dB 后再导出,只要波形显示未超出软件窗口边界即不会产生削波。
判断题:动画分为帧动画和矢量动画两类,其中帧动画的画面由一帧帧独立的图像组成,制作时需要逐帧绘制;而矢量动画(如补间动画)只需定义起始和结束的关键帧,中间画面由计算机自动计算生成。因此,用 Flash 制作的补间动画属于矢量动画。此说法是否正确?
在同一工作簿中,若工作表“库存”和“出库”均存在,则地址均为D8的单元格是同一个单元格,因为单元格地址在工作簿内唯一。
设有函数声明 void f(int x[2][3]);,并定义 int b[4][3]。判断:调用 f(b) 会因实参数组的第一维长度为 4、形参数组的第一维长度为 2 而产生类型不匹配;形参声明中的第一维长度会参与数组类型匹配。
判断:对于二维数组 int a[3][4],由于内存按行优先连续存放,a[1][0] 的存储位置紧跟在 a[0][3] 之后,因此 a[1][0] 与 a[0][3] 的地址之差恰好等于一个 int 元素的大小。
在 C++ 中,若源文件已先写 #define N 3,随后又写 #include <N.h>,则预处理阶段会先把尖括号内的 N 宏展开为 3,最终等价于包含头文件 3.h。这一说法是否正确?
某 C++ 实现规定 CHAR_BIT=8,且 sizeof(short)=2。判断:该实现中,一个 short 对象占用的存储空间为 16 位。
在Windows 10默认设置下,将某个程序的快捷方式图标拖动到任务栏上,会直接删除该快捷方式图标,因为任务栏只能固定正在运行的程序。
判断题:在Windows的文件管理中,若要将D盘中一个名为“资料”的文件夹移动到U盘(E盘),可以在“资料”文件夹上右击选择“剪切”,然后在E盘窗口中右击选择“粘贴”,即可完成移动操作。