Problem C: [CSP-S1][选择] 存储与数据类型1
Description
1. 在32位系统中,sizeof(long long) 的值通常是( )。
A. 4
B. 8
C. 16
D. 2
2. 下列哪个数据类型在C++中是有符号的?( )
A. unsigned char
B. char(由编译器实现决定)
C. wchar_t
D. bool
3. 整数 -1 在8位有符号补码表示中的二进制是( )。
A. 10000001
B. 11111111
C. 00000001
D. 01111111
4. 以下代码的输出是( )。
char c = 128;
printf("%d" , c);
A. 128
B. -128
C. 0
D. 编译错误
5. 在大小端模式中,若一个16位整数 0x1234 存储在地址 0x1000,小端模式下 0x1000 的内容是( )。
A. 0x12
B. 0x34
C. 0x00
D. 0x44
6. 以下代码的输出是( )。
union Data {
int i;
char c;
} data;
data.i = 0x41424344;
printf("%c" ,data.c); // 小端系统
A. 'A'
B. 'D'
C. 'B'
D. 'C'
7. 浮点数 0.75 的IEEE754单精度表示中,阶码字段的值是( )。
A. 01111111
B. 10000000
C. 01111110
D. 10000001
8. 下列哪个表达式的结果为 true?( )
A. sizeof(int) == sizeof(float)
B. sizeof(char) == sizeof('a')
C. sizeof(double) > sizeof(long)
D. sizeof(short) == sizeof(int)
9. 若 int a = 2147483647;(INT_MAX),则 a + 1 的结果是( )。
A. 2147483648
B. -2147483648
C. 未定义行为
D. 0
10. 以下代码的输出是( )。
unsigned char u = 255;
char s = u;
printf("%d" ,s);
A. 255
B. -1
C. 0
D. 编译警告
Sample Input Copy
Sample Output Copy