全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
已有变量 `int count = 6;`,要声明 `count` 的引用 `alias`,使 `alias` 与 `count` 表示同一对象,填入:`int ____ alias = count;`
登录后查看答案
已知 `int level = 18;`,需要定义指针变量 `p` 并通过 `p` 将 `level` 改为 27,且操作后 `p` 仍指向 `level`。哪段代码满足要求? A. `int* p = &level; *p = 27;` B. `int* p = level; *p = 27;` C. `int* p = &level; p = 27;` D. `int p = &level; *p = 27;`
判断下列说法是否正确:在 C++ 中,类是用户自定义的数据类型,只有用类名定义(创建)了具体对象之后,系统才为该对象分配存储空间;仅定义类本身时,系统并不为其成员分配存储空间。
在 C++ 中,语句 `int* p = new int(7);` 通过动态内存分配在自由存储区创建了一个 int 对象并将其初始化为 7。该对象使用完毕后,为了释放这块动态分配的存储空间,应执行的完整语句是 ____。
有如下C++递归函数:int f(int n){ if(n<=1) return 2; return f(n-1)+f(n-3); } 则调用 f(7) 的返回值是: A. 18 B. 20 C. 26 D. 30
设有定义 int a[5] = {1, 2, 3, 4, 5};,数组名 a 在表达式中可看作指向数组首元素的指针,则 *a 的值是( ) A. 1 B. 2 C. 5 D. a[0] 的地址
已知程序片段:string s = "chocolate"; 依次执行 s.erase(1, 3); s.insert(2, "M"); s.replace(0, 2, s.substr(3, 2)); 执行完这三条语句后,s 的值为 ____,此时 s[2] 为 ____,s.length() 的值为 ____。
判断:执行 `int n = 6; int* p = &n;` 后,指针变量 `p` 中存储的是 `n` 的值,而表达式 `*p` 表示 `n` 的地址。
判断下列说法的正误:在 C++ 中,用 new int[11] 申请的动态数组空间,释放时既可以写 delete[] p,也可以写 delete p,两者效果完全相同,都能正确释放整块内存,程序行为没有任何区别。
已定义函数 `int choose(int first, int second) { return second; }`。调用 `choose(17, 29)` 的返回值是多少? A. 17 B. 29 C. 46 D. 0
已定义函数 int report(int value) { return value; },下列哪条语句正确调用该函数并将返回值存入变量 result? A. int result = report(7); B. int result = report; C. report int result(7); D. int result = report();
设有定义 int a[2][3] = {{9, 3}, {7}};,并执行如下循环:for(int i = 0; i < 2; i++) for(int j = 0; j < 3; j++) if(i == j) a[i][j] = a[j][i]; 执行完毕后 a[1][1] 的值是( ) A. 3 B. 7 C. 0 D. 9
要定义一个含 7 个元素的一维整型数组,并用下标表达式引用其最后一个元素,哪项正确? A. int v[7]; v[7] B. int v[7]; v[6] C. int v[6]; v[6] D. int v[8]; v[6]
有如下 C++ 程序段,执行后输出的内容是什么? int a[] = {5, 2, 8, 3, 9, 6}; for (int x : a) { if (x == 2) continue; if (x == 9) break; cout << x << ' '; } A. 5 8 3 B. 5 8 3 6 C. 5 2 8 3 D. 5 8 3 9
判断:设有定义 int m[6] = {0};,该语句只将数组第一个元素 m[0] 初始化为 0,其余元素因未单独赋值而保留内存中的随机值,因此 m[4] 的值不确定。
判断:定义 int a[2][3] = {{5}, {8, 6}}; 后,a[1][0] 的值是 6。
已知 string s = "algorithm";,依次执行 s.erase(3, 2); 后再执行 s.insert(3, "ME");,则最终 s.length() 的值为____。
已定义整型数组 int a[4] = {8, 3, 6, 1};,要按下标从小到大的顺序遍历并输出数组全部元素,循环语句为:for (int i = 0; i < ___; ++i) cout << a[i] << ' '; 空格处应填入什么?
有如下 C++ 程序段: for (int i = 1; i <= 3; i++) { for (int j = 1; j <= i; j++) { cout << '*'; } cout << endl; } 程序运行后共输出星号 * 的个数是 A. 6 B. 7 C. 9 D. 10
阅读程序,填写空白处,使程序恰好输出 6 行 `循环中`: ```cpp int i = 0; ____ (i < 6) { cout << "循环中" << endl; ++i; } ```