程序算法竞赛C++选择题模拟卷3
您的姓名:
1. 以下关于字符型变量的描述错误的是 ()
A. char类型占用1字节内存
B. 字符常量用双引号括起来
C. '0'的ASCII码是48
D. 字符型可以参与算术运算
2. 执行以下代码后,输出的结果是 ()
int i = 3;
do {
cout << i--;
} while(i > 0);
A. 321
B. 3210
C. 32
D. 3
3. 以下关于运算符优先级的说法正确的是 ()
A. 算术运算符 > 关系运算符 > 逻辑运算符
B. 逻辑与 > 逻辑或 > 关系运算符
C. 赋值运算符 > 算术运算符 > 位运算符
D. 关系运算符 > 位运算符 > 逻辑运算符
4. 以下关于循环控制语句正确的有 ()
A. break用于终止当前循环
B. continue用于跳过本次循环剩余语句
C. goto可以跳转到任意位置
D. return可以退出多重循环
5. 下列哪些是合法的C++关系表达式? ()
A. 3 < x < 5
B. x == y == 1
C. x != y
D. x >= y >= z
6. 关于类型转换,下列说法正确的有 ()
A. 隐式转换可能丢失精度
B. static_cast可以进行基本类型转换
C. const_cast可以去除const属性
D. reinterpret_cast可以任意转换指针类型
7. 以下哪些是C++中的位运算符? ()
A. ~
B. ^
C. <<
D. >>
8. 关于二维数组,下列说法正确的有 ()
A. 二维数组在内存中按行存储
B. 可以只初始化部分元素
C. 行下标和列下标都从1开始
D. 定义时必须指定两个维度大小
9. 以下哪些算法属于分治算法? ()
A. 归并排序
B. 快速排序
C. 二分查找
D. 冒泡排序
10. 关于递归函数,下列说法正确的有 ()
A. 必须有终止条件
B. 每次调用都会创建新的局部变量
C. 递归深度不受限制
D. 可以替代所有循环结构
关闭
更多问卷
复制此问卷