c语言考试题库考试题库带答案详解(培优B卷).docxVIP

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

c语言考试题库考试题库带答案详解(培优B卷).docx

c语言考试题库考试题库带答案详解(培优B卷)

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

A.数组作为函数参数时,会被复制到函数内部

B.数组名作为参数传递时,退化为指向数组首元素的指针

C.在函数中可通过sizeof(arr)直接获取数组的元素个数

D.传递二维数组时,必须显式指定行数

【答案】:B

解析:数组作为函数参数时,不会被复制到函数内部,而是退化为指针(A错误);在函数中,sizeof(arr)得到的是指针大小(如4/8字节),而非元素个数(C错误);传递二维数组时,列数必须指定,行数可省略(D错误);B选项正确,数组名退化为指向首元素的指针。

2.以下代码执行后,`*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错误(指针指向明确,解引用结果确定)。

3.执行代码“inta=5,b=3;intx;x=(ab)?(a+++b

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档