指针测试题百度文库_第1页
指针测试题百度文库_第2页
指针测试题百度文库_第3页
指针测试题百度文库_第4页
指针测试题百度文库_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

复习题一、选择题1.变量的指针,其含义是指该变量的().A值B地点C名D一个标记2.如有语句int*point,a=4;和point=&a;下边均代表地点的一组选项是_____.Aa,point,*&aB&*a,&a,*pointC*&point,*point,&aD&a,&*point,point3.如有说明;int*p,m=5,n;以下正确的程序段的是().Ap=&n;Bp=&n;scanf("%d",&p;scanf("%d",*p;Cscanf("%d",&n;Dp=&n;*p=n;*p=m;4.下边程序段的运转结果是().char*s="abcde";s+=2;printf("%d",s;AcdeB字符’c’字C符’c的’地点D无确立的输出结果5.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不可以正确履行的赋值语句是________.Ac=*p1+*p2;Bp2=cCp1=p2Dc=*p1*(*p2;6.以下正确的程序段是().Acharstr[20];Bchar*p;scanf("%s",&str;scanf("%s",p;Ccharstr[20];Dcharstr[20],*p=str;scanf("%s",&str[2];scanf("%s",p[2];7.如有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的表达是()Aa+1表示的是字符t的地点Bp指向其他的字符串时,字符串的长度不受限制Cp变量中寄存的地点值可以改变Da中只好寄存10个字符8.下边程序的运转结果是()#include#includemain({char*s1="AbDeG";char*s2="AbdEg";s1+=2;s2+=2;printf("%d\n",strcmp(s1,s2;}A正数B负数C零D不确立的值9.下边程序的运转结果是()#include#includefun(char*w,intn{chart,*s1,*s2;s1=w;s2=w+n-1;while(s1}main({char*p;p="1234567";fun(p,strlen(p;puts(p;}A7654321B1714171C1711717D717717110.如有以下定义,则对a数组元素的正确引用是()inta[5],*p=a;A*&a[5]Ba+2C*(p+5D*(a+211.如有定义:inta[2][3],则对a数组的第i行j列元素地点的正确引用为()A*(a[i]+jB(a+iC*(a+jDa[i]+j12.如有以下定义,则p+5表示().inta[10],*p=a;A元素a[5]的地点B元素a[5]的值C元素a[6]的地点D元素a[6]的值13.设int*p,i;以下正确合理的语句是()。A.*p=10;B.i=p;C.i=*p;D.i=2*p+1;14.设chars[10];intI;以下引用数组s中元素正确的表达式是()。.s(i+2;B.*(s+iC.*(&s+iD.*((s+++i*15.如有定义和语句intpp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(

“,%d

n”,

*p

pp

;则输出结果是()。A.A=10,20B.10,10C.20,10D.20,2016.若定义chars[20]=“programming,*ps=s”;则不可以代表字符‘o的’表达式是()。.ps+2B.s[2]C.ps[2]D.ps+=2,*ps16.如有定义和语句char*s1=”12345,”*s2=”1234;”printf(“n%d”,strlen(strcpy(s1,s2;则输出结果是()。A.若定义inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表达式是()A.p+=2,*(p++B.p+=2,*++pC.p+=3,*p++D.p+=2,++*p*18.如有以下定义和语句intw[2][3],(*pw[3];pw=w;则对数组元素的非法引用是()A.*(w[O]+2B.*pw[2]C.pw[O][O]D.*(pw[1]+219.设有定义int(*ptr[M];此中ptr是()。A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向拥有M个整型元素的一维数组的指针D.拥有M个指针元素的一维指针数组,每个元素都只好指向整型量.设有以下一段程序chars[]=”Hello;”char*p=s;履行完上边程序段后,*(p+5的值为(。A.‘o'B\.0'C‘.‘的o'地点D.不确立的值21.以下定义与

(中的定义等价。int*p[4]

;A.intp[4]

B.intp

C.int(*p[4]

D.int*(p[4]

;22.以下程序输出结果是(#includemain(

)。{inta[20]

*p[4]

,I,

k=0;for(i=0

i<20

i++a[i]=I

;for(i=0

i<4

i++p[i]=&a[i*(i+2]

;for(i=0

i<4

i++k+=p[i][i]

;printf(“n%d”,k;}A.数组元素引用不合法,输出结果不定B.32C.10D.6*23.以下程序输出结果是()。#includemain({inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],I;for(i=0;i<4;i++p[i]=&a[i*3];printf(“n%d”,p[3][2];}A.输出结果不定

*24.

如有以下定义和语句,则(

)是对

a数组元素的错误引用。inta[12]={0}

*p[3]

pp

I

;for(i=0

i<3

i++p[i]=&a[i*4]

;pp=p;A.a[12]B.p[2][3]C.a[10]D.pp[0][1]*25.以下程序输出结果是()。#include〈stdio.h〉main({char*p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论