Problem B: [CSP-S1][选择] 存储与数据类型2
Description
1. 在C++中,bool 类型的大小通常是( )。
A. 1字节
B. 4字节
C. 由编译器决定
D. 2字节
2. 下列哪个是合法的浮点数字面量?( )
A. 1.5e-2
B. 0b1.1
C. 3.14f
D. 10^3
3. 以下代码的输出是( )。
int a = 10;
int *p = &a;
printf("%d" sizeof(p)); // 32位系统
A. 4
B. 8
C. 2
D. 1
4. 若 double d = 1.0 / 0.0;,则 d 的值是( )。
A. INF(无穷大)
B. NaN
C. 0
D. 编译错误
5. 以下代码的输出是( )。
char str[] = "Hello";
printf("%d" sizeof(str));
A. 5
B. 6
C. 4
D. 8
6. 整数 0xFFFFFFFF 在32位有符号补码中表示的十进制值是( )。
A. -1
B. 4294967295
C. 65535
D. 2147483647
7. 下列哪个类型在内存中对齐要求最严格?( )
A. char
B. int
C. double
D. short
8. 以下代码的输出是( )。
int a = 10;
int &b = a;
b = 20;
printf("%d" a);
A. 10
B. 20
C. 未定义
D. 编译错误
9. 在C++中,const int* p 表示( )。
A. p 指向的整数不可变
B. p 的地址不可变
C. p 本身不可变
D. p 指向的地址不可变
10. 以下代码的输出是( )。
int arr[5] = {1 2 3};
printf("%d" sizeof(arr));
A. 12
B. 20
C. 15
D. 编译错误
Sample Input Copy
Sample Output Copy