2026年C语言编程试题及答案.docxVIP

  • 3
  • 0
  • 约3.51千字
  • 约 11页
  • 2026-04-23 发布于四川
  • 举报

2026年C语言编程试题及答案

一、选择题

1.若有定义`inta[5]={1,3,5,7,9};intp=a+2;`,则执行`printf(%d,(p--));`后的输出结果是()。1.若有定义`inta[5]={1,3,5,7,9};intp=a+2;`,则执行`printf(%d,(p--));`后的输出结果是()。

A.5B.7C.3D.9

答案:A。解析:`p`初始指向`a[2]`(值为5),`(p--)`先取`p`当前指向的值(5),再将`p`减1(指向`a[1]`)。答案:A。解析:`p`初始指向`a[2]`(值为5),`(p--)`先取`p`当前指向的值(5),再将`p`减1(指向`a[1]`)。

2.32位系统下,结构体`structS{charc;inti;shorts;};`的大小是()字节。

A.6B.8C.12D.16

答案:C。解析:结构体对齐规则:char占1字节,填充3字节到4字节边界;int占4字节;short占2字节,填充2字节到4字节边界,总大小为1+3+4+2+2=12。

3.若定义宏`#defineMAX(a,b)(a)(b)?(a):(b)`,则执行`inti=2,j=3;MAX(i++,j++);`后,`i`和`j`的值分别为()。

A.3,4B.3

文档评论(0)

1亿VIP精品文档

相关文档