- 0
- 0
- 约3.3万字
- 约 46页
- 2026-03-10 发布于河南
- 举报
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)