- 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)