C语言指针单元练习.doc

C语言指针单元练习.doc

ID:50824375

大小:54.00 KB

页数:14页

时间:2020-03-15

C语言指针单元练习.doc_第1页
C语言指针单元练习.doc_第2页
C语言指针单元练习.doc_第3页
C语言指针单元练习.doc_第4页
C语言指针单元练习.doc_第5页
资源描述:

《C语言指针单元练习.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《C程序设计》函数单元练习学号姓名一、选择题1、对于同类型的指针变量P1和P2,不可能进行的运算是A.p1-p2B.p1=p2C.p1+p2D.p1==p22、下列不正确的定义是A.int*p=&i,i;B.int*p=0,i;C.inti,*p=&i;D.intt,*p=0;3、下列正确的定义是A.intx=3,*p=1;B.intx=3,*p=0;C.intx=3,*p=x;D.int*p=&x=3;4、下列语句定义p为指向float类型变量d的指针,其中正确的是A.floatd=0,*p=d;B.floatd=0

2、,*p=&d;C.float*p=&d,d=0;D.floatd=0,p=d;5、对语句“inta[10],*p=a;”,下列表述中正确的是A.*p被赋初值为a数组的首地址B.*p被赋初值为数组元素a[0]的地址C.p被赋初值为数组元素a[1]的地址D.p被赋初值为数组元素a[0]的地址6、设有定义inta=1,b,*p=&a;则下列语句中使b不等于a的语句是A.b=*&a;B.b=*p;C.b=a;D.b=*a;7、p1指向某个整型变量,要使指针p2也指向同一变量,语句正确的是A.p2=p1;B.p2=**p1;C.

3、p2=&p1;D.p2=*p1;8、假如指针p已经指向变量x,则&*p相当于A.xB.*pC.&xD.**p9、若有说明:inti,j=7,*p=&i;则与i=j;等价的语句是A.i=*p;B.*p=*&j;C.i=&j;D.i=**p;10、若有说明语句inta[5],*p=a;对数组元素的正确引用是A.a[p]B.p[a]C.*(p+2)D.p+211、假如指针p已经指向某个整型变量x,则(*p)++相当于A.p++B.x++C.*(p++)D.&x++12、若有以下定义,且0<=i<5,则对数组元素地址的正确表示

4、是inta[]={1,2,3,4,5},*p=a,i;A.&(a+i)B.a++C.&pD.&p[i]13、若有以下定义,则*(p+5)的值为chars[]=”Hello”,*p=s;A.'0'B.''C.'0'的地址D.不确定的值14、数组定义为“inta[4][5];”,引用“a+3”表示A.a数组第3列的首地址B.a数组第0行第3列元素的值C.数组第3行的首地址D.a数组第0列第3行元素的值15、数组定义为“inta[4][5];”,引用“*(*a+1)+2”表示A.a[1][0]+2B.a数组第1行第2列元

5、素的地址C.a[0][1]+2D.a数组第1行第2列元素的值16、设指针x指向的整型变量值为25,则printf("%d",++*x);的输出是A.23B.24C.25D.2617、下面各语句中,能正确进行赋字符串操作的语句是A.chars[5]="ABCDE";B.chars[5]={'A','B','C','D','E'};C.char*s;s="ABCDE";D.char*s;scanf("%s",&s);18、有定义如下:inta[5],*p;则下列描述错误的是A.表达式p=p+1是合法的B.表达式a=a+

6、1是合法的C.表达式p-a是合法的D.表达式a+2是合法的19、执行完C程序中的下列三条语句之后c指向inta,b,*c=&a;int*p=c;p=&b;A.pB.cC.bD.a20、字符串常量"ME"的字符个数为A.4B.3C.2D.121、下列对字符数组进行初始化的语句正确的是A.chara[]=“Hello”;B.chara[][]={'H’,’e’,’l’,’l’,’o’};B.chara[5]=“Hello”;D.chara[2][5]={"Hello","World"}22、下列关于指针运算的描述错误的是A

7、.在一定条件下,两个指针可以相加B.在一定条件下,两个指针可以进行逻辑判断C.在一定条件下,指针可以为空值D.在一定条件下,两个指针可以相互赋值23、inta=10,*p=&a;语句中,p的值是A.10B.变量p的地址值C.变量a的地址值D.无意义24、在下列四种字符串说明或赋值方式中,不正确的是:A.char*p;p=“Iamastudent”;B.charp1[8]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’};C.charp2[20];p2=“Iamastudent”;D.charp3[]=“stu

8、dent”,p4[]=“teacher”;25、有说明语句char*name="newspaper";则可获取串中字符's'A.name[0]+3B.*name+3C.*(name+3)D.name[4]26、设有变量定义:intaval=2005;int*ap;double*dp;下面赋值正确的是A.ap=aval;B.*ap=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。