全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
已知 int a = 5; double b = 2.0; 表达式 a / 2 + b 的结果类型是? A. int B. float C. double D. char
登录后查看答案
程序已定义 `namespace north { namespace records { void write(); } }`,并声明别名 `namespace rec = north::records;`。在函数中另有 `using namespace north;`,若要求通过该别名调用 `records` 中的 `write`,应使用哪条语句? A. north::write(); B. rec::write(); C. records::write(); D. north::rec::write();
在 C++ 中,关键字 namespace 的主要作用是:A. 为程序分配运行时的内存空间 B. 将标识符组织在独立的作用域中,避免命名冲突 C. 提高程序的编译速度 D. 定义函数的返回值类型
某大学实验室一台主机的 IP 地址为 130.5.142.8,子网掩码为 255.255.192.0。若管理员要判断该主机与另一台主机 130.5.100.20 是否属于同一子网,需先将 IP 地址与子网掩码按位进行“与”运算得到网络地址。则 130.5.142.8 所在子网的网络地址是( ) A. 130.5.128.0 B. 130.5.142.0 C. 130.5.0.0 D. 130.5.100.0
阅读以下 C++ 代码: #include <iostream> using namespace std; struct B { B() { f(); } virtual void f() { cout << 'B'; } virtual ~B() { f(); } }; struct D : B { D() { f(); } void f() override { cout << 'D'; } ~D() override { f(); } }; int main() { B* p = new D; p->f(); delete p; } 程序运行后输出的是( )。 A. BDDDB B. BDDDD C. DDDDB D. BBDDB
已知类 Counter 中重载了前置自增运算符:Counter& operator++(){ ++value; return *this; }。若对象 c 的 value 为 5,执行语句 ++c; 后,value 的值是( ) A. 4 B. 5 C. 6 D. 7
有如下C++代码:class Base { public: virtual void show() { cout << "Base"; } }; class Derived : public Base { public: void show() override { cout << "Derived"; } };。主函数中执行 Base* p = new Derived(); p->show();,程序输出结果是什么? A. Base B. Derived C. 编译错误 D. 运行时崩溃
阅读以下 C++ 代码片段: int x, s = 0; switch (x % 4) { case 0: s += 1; case 1: s += 2; break; case 2: s += 3; break; default: s += 4; } 若执行后 s 的值为 3,且 x 为正整数,则 x 的最小值是( )。 A. 1 B. 2 C. 3 D. 4
某类 Locker 将口令成员声明为 private,并提供 public 成员函数修改口令。下列说法正确的是哪一项? A. 类外代码可直接读取口令成员 B. 类外代码不能直接访问口令成员,但可调用公有成员函数 C. private 成员只能由构造函数访问 D. 将成员设为 private 后,类内成员函数也不能访问它
已声明函数 int route(int x, int y = 2); 和 int route(double x);。下列哪个调用会选择参数类型为 double 的重载? A. route(3) B. route(3.0) C. route(3, 4) D. route()
阅读以下 C++ 代码,程序输出是什么? int level = 2, fee = 0; if (level == 1) fee = 10; else fee = 20; switch (level) { case 1: cout << fee << "A"; break; case 2: cout << fee << "B"; break; default: cout << fee << "C"; } A. 10A B. 20A C. 20B D. 20C
设 p、q 均为 int,以下语句按顺序执行:p=29;q=4;p-=q*3;q+=p%5;p/=q-2。执行后 (p,q) 的值是哪一项? A. (4,6) B. (5,6) C. (4,7) D. (17,6)
在 C++ 中,已知 int x = 7; 则表达式 !(x > 10) && (x != 7) 的值是( )。 A. true B. false C. 1 且类型为 int D. 无法确定,需看编译器
设 string s = "abracadabra",依次执行 s.erase(2, 3); s.insert(2, "XY"); s.replace(s.find("bra"), 3, "Q");。执行后 s 的内容是什么? A. abXYadaQ B. abXYadQ C. abXYaQ D. abXYadaR
阅读程序,选择其输出结果。 ```cpp #include <iostream> using namespace std; int main() { int a[] = {4, 7, 2}; for (int x : a) cout << x; } ``` A. 472 B. 274 C. 742 D. 427
有以下 C++ 程序段: int s = 0; for (int i = 1; i <= 3; i++) { int t = 0; for (int j = 1; j <= i + 1; j++) t += j; s += t; } cout << s; 程序运行后输出的结果是( ) A. 10 B. 16 C. 19 D. 20
有如下 C++ 程序段: int s = 0; for (int i = 1; i <= 10; i++) { if (i % 3 == 0) continue; if (s > 8) break; s += i; } cout << s; 程序段执行后输出的结果是( ) A. 12 B. 17 C. 20 D. 25
下列代码执行后输出的结果是( ) int s = 0; for (int i = 1; i <= 3; i++) s += i; cout << s; A. 3 B. 4 C. 6 D. 10
已知 int a = 7, b = 2; 则表达式 a / b + a % b 的值为多少? A. 4 B. 3.5 C. 5 D. 4.5
设以下 C++ 语句按顺序执行,且 a、b 均为 int:a=17,b=5;a+=b*2;b=a%6+b;a/=b-3。执行后 (a,b) 的值为哪一项? A. (5,8) B. (6,8) C. (5,3) D. (27,8)