2026c测试面试题及答案.docxVIP

  • 3
  • 0
  • 约1.87万字
  • 约 44页
  • 2026-05-20 发布于四川
  • 举报

2026c测试面试题及答案

第一部分:单项选择题(本部分共20题,每题2分,共40分。每题只有一个选项是正确的,请选择最符合题意的答案。)

1.在C语言中,关于指针运算的描述,以下代码片段的输出结果是?

```c

intarr[5]={10,20,30,40,50};

intp=arr;intp=arr;

printf(%d%d,(p+2),p++);printf(%d%d,(p+2),p++);

```

A.3010

B.3020

C.2010

D.2020

【答案】A

【解析】本题考查了指针的算术运算与后置自增运算符的优先级及结合性。首先,`(p+2)`是先计算`p+2`的地址(即`arr[2]`),然后解引用,得到`30`。注意,这里并没有改变`p`本身的值。其次,`p++`表达式中,`++`是后置运算,其优先级高于``,所以该表达式等价于`(p++)`。它会先返回`p`的当前值(即`arr[0]`,值为`10`),然后再将指针`p`向后移动一位到`arr[1]`。因此,`printf`依次输出`30`和`10`。故正确答案为A。【解析】本题考查了指针的算术运算与后置自增运算符的优先级及结合性。首先,`(p+2)`是先计算`p+2`的地址(即`arr[2]`),然后解引

文档评论(0)

1亿VIP精品文档

相关文档