2026年c语言考试题库100道(考点梳理).docxVIP

  • 1
  • 0
  • 约3.36万字
  • 约 45页
  • 2026-01-31 发布于河南
  • 举报

2026年c语言考试题库100道(考点梳理).docx

2026年c语言考试题库100道

第一部分单选题(100题)

1、以下关于C语言数组和指针的描述,错误的是?

A.数组名作为函数参数传递时,实际传递的是数组首元素的地址

B.对于一维数组a,a[0]和a的值是相同的

C.指针变量p指向数组元素a[i]时,p+i表示指向a[i]的地址

D.二维数组名作为函数参数传递时,数组退化为指向一维数组的指针

【答案】:C

解析:本题考察数组与指针的关系。A选项正确,数组名作为函数参数时退化为指向首元素的指针,传递的是首元素地址;B选项正确,a[0]是数组首元素地址,与数组名a的值相同;C选项错误,指针变量p指向a[i]时,p+i表示指向a[i+1]的地址(地址偏移量为i+1);D选项正确,二维数组名传参退化为指向一维数组的指针(行指针),例如inta[3][4]传参后,函数参数为int(*p)[4]。

2、若有定义:inta=10,*p=a;执行*p+=5;后,a的值为?

A.5

B.10

C.15

D.不确定

【答案】:C

解析:本题考察指针解引用操作。指针p指向变量a,*p表示对a的解引用(即访问a的值)。执行*p+=5等价于a=a+5,因此a的值从10变为15。

3、执行语句inta=5,b;b=a+++++a;后,a和b的值分别是多少?

A.a=7,b=12

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档