- 1
- 0
- 约6.71万字
- 约 102页
- 2026-10-09 发布于山东
- 举报
c语言考试题库练习题(一)附答案详解(巩固)
1.若有intx=3,y=2,z=1;则表达式xy||zxx-y的值为?
A.0
B.1
C.2
D.3
【答案】:B
解析:本题考察运算符优先级与逻辑运算。逻辑与()优先级高于逻辑或(||),因此先计算zxx-y:z=1x=3→zx为假(0),x-y=1,01=0;再计算xy||0:x=3y=2为真(1),1||0=1。最终结果为1。
2.以下结构体`S`的`sizeof`值是?
```c
structS{chara;intb;doublec;};
```
A.13
B.16
C.10
D.20
【答案】:B
解析:本题考察C语言结构体的内存对齐规则。结构体大小需满足:1)每个成员的偏移量为其自身大小的整数倍;2)结构体总大小为最大成员大小的整数倍。分析各成员:
-`chara`:大小1,偏移0(满足1的倍数);
-`intb`:大小4,需偏移到4的倍数(当前偏移1,补3字节,总偏移4);
-`doublec`:大小8,需偏移到8的倍数(当前偏移4+4=8,满足8的倍数);
总大小为8+8=16(最大成员`double`大小为8,16是8的整数倍)。选项A错误(未
原创力文档

文档评论(0)