程序算法竞赛C++选择题模拟卷7
1. 以下关于浮点数精度的描述,正确的是()
A. float类型可以精确表示所有小数
B. double类型比float类型精度更高
C. 浮点数运算不会产生误差
D. 1.0和1.00000在内存中存储方式不同
2. 执行以下代码后,输出的结果是()
int a = 5, b = 3;
cout << (a > b ? a++ : ++b) << endl;
cout << a << " " << b;
A
B
C
D
3. 以下关于switch语句的描述,错误的是()
A. case后面的常量表达式必须是整型或字符型
B. 每个case后面必须有break语句
C. default子句可以省略
D. switch语句可以替代多层if-else语句
4. 以下关于循环语句的描述,正确的有()
A. for循环适合已知循环次数的情况
B. while循环可能一次都不执行
C. do-while循环至少执行一次
D. 循环嵌套层数不受限制
5. 以下关于数组的描述,正确的有()
A. 数组元素在内存中是连续存储的
B. 数组下标越界会导致编译错误
C. 数组名可以看作指向数组首元素的指针
D. 数组大小可以用变量定义
6. 以下关于函数的描述,正确的有()
A. 函数可以返回数组
B. 函数可以嵌套定义
C. 函数可以重载
D. 函数参数可以设置默认值
7. 以下关于字符串的描述,正确的有()
A. C++字符串以'\0'结尾
B. string类提供了丰富的成员函数
C. 字符串可以直接用==比较内容
D. 字符串常量存储在栈区
8. 以下关于算法的描述,正确的有()
A. 冒泡排序是稳定的排序算法
B. 顺序查找的时间复杂度是O(1)
C. 递归算法必须有终止条件
D. 二分查找要求数据必须有序
9. 以下关于指针的描述,正确的有()
A. 指针存储的是内存地址
B. 指针可以指向任何数据类型
C. 指针运算包括加减运算
D. 指针必须先初始化后使用
10. 以下关于文件操作的描述,正确的有()
A. 文件打开后必须关闭
B. 文件可以以文本或二进制方式打开
C. 文件读写位置可以通过指针调整
D. 文件操作不需要考虑异常处理
关闭
更多问卷
复制此问卷