2026年c语言考试题库100道及完整答案【夺冠系列】.docxVIP

  • 0
  • 0
  • 约3.3万字
  • 约 46页
  • 2026-03-10 发布于河南
  • 举报

2026年c语言考试题库100道及完整答案【夺冠系列】.docx

2026年c语言考试题库100道

第一部分单选题(100题)

1、以下代码执行后,`*p`的值是?`inta[]={10,20,30};int*p=a+1;`

A.10

B.20

C.30

D.不确定

【答案】:B

解析:本题考察数组与指针的关系。数组名`a`代表首元素地址(即`a[0]`的地址),`a+1`指向数组第二个元素`a[1]`(值为20)。`*p`解引用指针`p`后得到`a[1]`的值,故B正确。A错误(`a`是首元素地址,`a+1`指向第二个元素);C错误(`a+2`才指向第三个元素);D错误(指针指向明确,解引用结果确定)。

2、以下关于数组名作为函数参数传递的说法,正确的是?

A.传递整个数组的副本

B.传递数组的首地址(指针)

C.传递数组第一个元素的值

D.传递数组的长度

【答案】:B

解析:本题考察数组名作为函数参数的本质。正确答案为B,原因如下:

-A错误:数组名传递的是指针而非整个数组的副本,避免大量数据复制;

-B正确:数组名在函数参数中退化为指向数组首元素的指针(地址);

-C错误:数组名传递的是地址,而非第一个元素的值(需通过*p访问值);

-D错误:数组名不传递长度,需显式传递长度参数或通过sizeof计算。

3、以下关于数组作为函数参数的说法,正确的是?

A.数组作为函数参数时,会被复

文档评论(0)

1亿VIP精品文档

相关文档