关于指针c 试题及答案.docxVIP

  • 2
  • 0
  • 约4.38千字
  • 约 14页
  • 2026-08-03 发布于广西
  • 举报

关于指针c试题及答案

一、单选题

1.以下哪个不是C语言中合法的指针表示?()(1分)

A.p

B.p++

C.p

D.p=0

【答案】B

【解析】p++是自增运算符,不是合法的指针表示。

2.在C语言中,指针变量p指向一个整型变量x,若要改变x的值,下列哪个表达式的操作是正确的?()(1分)

A.p=x

B.p=x

C.p++;

D.p=x;

【答案】B

【解析】p是解引用操作,p=x表示将x的值赋给p所指向的内存位置。

3.以下关于指针的描述,错误的是?()(1分)

A.指针可以指向任何类型的数据

B.指针可以指向数组

C.指针可以指向函数

D.指针可以作为函数的参数传递

【答案】A

【解析】指针不能指向任何类型的数据,它必须与其所指向的数据类型一致。

4.若有定义:inta=5,p=a;,则下列表达式中,错误的是?()(1分)

A.p=10

B.p=a

C.p++;

D.(p)++;

【答案】B

【解析】p已经指向变量a的地址,p=a会使p指向自己,这是非法的。

5.以下哪个选项正确描述了指针变量的初始化?()(1分)

A.intp;

B.intp=0;

C.intp=a;

D.intp=a;

【答案】C

【解析】intp=a;是正确的指针初始化方式,将变量a的地址赋给指针变量p。

6.若有一个数组intarr[5],则以下哪个选项正确地指向了数组的第一个元素?()(1分)

文档评论(0)

1亿VIP精品文档

相关文档