C++初级测试题(扩展版,总分120分)
一、选择题(每题3分,共30分)
以下哪个不是C++的基本数据类型?( )
A. bool B. string C. float D. long
关于for循环和while循环的区别,以下说法正确的是( )
A. for循环只能用于固定次数的循环
B. while循环不能实现无限循环
C. for循环的初始化、条件判断和迭代语句集中在一行,结构更清晰
D. 两者完全等价,可任意替换
以下代码的输出结果是( )
cpp
#include <iostream> |
|
using namespace std; |
|
int main() { |
|
int x = 5; |
|
if (x > 10) |
|
cout << "A"; |
|
else if (x > 3) |
|
cout << "B"; |
|
else |
|
cout << "C"; |
|
return 0; |
|
} |
A. A B. B C. C D. 无输出
关于数组的描述,错误的是( )
A. 数组元素的下标从0开始
B. 数组在定义时必须指定大小
C. 数组名代表数组首元素的地址
D. 可以通过sizeof(arr)/sizeof(arr[0])计算数组长度
函数int max(int a, int b) { return a > b ? a : b; }的功能是( )
A. 返回a和b的和 B. 返回a和b中的较大值
C. 返回a和b中的较小值 D. 判断a是否大于b
以下代码中,变量a的值是( )
cpp
int a = 10; |
|
a += 5; |
|
a *= 2; |
A.15
B. 20
C. 30
D. 25
关于指针的说法,正确的是( )
A. 指针是存储变量值的变量
B. int* p声明了一个指向整数的指针
C. 指针变量必须初始化为NULL
D. 对指针解引用使用&运算符
C++中,using namespace std;的作用是( )
A. 声明命名空间 B. 引入标准库命名空间
C. 定义标准函数 D. 包含头文件
以下哪个循环结构适合在不确定循环次数时使用?( )
A. for B. while C. do-while D. switch