c语言考试题库练习题(一)附答案详解(巩固).docxVIP

  • 1
  • 0
  • 约6.71万字
  • 约 102页
  • 2026-10-09 发布于山东
  • 举报

c语言考试题库练习题(一)附答案详解(巩固).docx

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)

1亿VIP精品文档

相关文档