Problem C: [CSP-S1][选择] 存储与数据类型1

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:149 Solved:8

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