程序算法竞赛C++选择题模拟卷2
您的姓名:
1. 以下关于浮点数精度的描述正确的是 ()
A. float类型精确到6位小数
B. double类型占用内存是float的两倍
C. 3.14默认是double类型
D. 浮点数可以直接用==比较相等
2. 执行以下代码后,输出的结果是 ()
int a = 2, b = 3;
cout << (a & b);
A. 1
B. 2
C. 3
D. 5
3. 以下关于switch语句的说法错误的是 ()
A. case后面必须是常量表达式
B. default子句可以省略
C. break语句可以省略
D. case后面的值可以重复
4. 以下关于补码表示正确的有 ()
A. 正数的补码是其本身
B. 负数的补码是符号位取反
C. 补码解决了0的表示不唯一问题
D. 8位补码表示范围是-127~127
5. 下列哪些是C++中的合法转义字符? ()
A. \n
B. \t
C. \a
D. \b
6. 关于二进制运算,下列说法正确的有 ()
A. 左移1位相当于乘以2
B. 异或运算可以用于交换两个数
C. 按位与运算可以判断奇偶性
D. 按位或运算可以将特定位设为1
7. 以下哪些是string类的成员函数? ()
A. length()
B. size()
C. append()
D. printf()
8. 关于数组初始化,下列说法正确的有 ()
A. int arr[5] = {1,2}; 合法
B. int arr[] = {1,2,3}; 合法
C. int arr[3] = {}; 合法
D. int arr[]; 合法
9. 以下哪些算法属于贪心算法? ()
A. 找零钱问题
B. 背包问题(分数背包)
C. 最短路径问题
D. 快速排序
10. 关于函数重载,下列说法正确的有 ()
A. 函数名必须相同
B. 参数类型或数量必须不同
C. 返回值类型可以不同
D. 可以在不同作用域中重载
关闭
更多问卷
复制此问卷