第二讲指针习题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第二讲指针习题.docx》由会员分享,可在线阅读,更多相关《第二讲指针习题.docx(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第二讲指针习题第二讲指针习题第二讲指针习题第二讲指针一、选择题1.变量的指针,其含义是指该变量的。A值B地址C名D一个标志2.设有讲明int(ptr)M;其中ptr是。A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指向具有M个整型元素的一维数组的指针D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量3.选择出i的正确结果。*inti;chars=a045+045b;for(i=0;s+;i+);A)5B)8C)11D)124.如下程序的执行结果是。*#includemain()inti;chars=an;for(i=0;si!=?0?;i+)printf(%c,(s
2、+i);A)aB)aC)aD)a5.如下程序的执行结果是。*#includemain()staticinta=1,2,3,4,5,6;intp;p=a;(p+3)+=2;printf(%d,%dn,p,(p+3);A1,3B1,6C3,6D1,46.如下程序的执行结果是。*#includemain()staticinta4=1,3,5,7,9,11,13,15,17,19,21,23;int(p)4,i=1,j=2;p=a;printf(%dn,(p+i)+j);A9B11C13D177.若有下面定义,则对a数组元素的正确引用是。*inta5,p=a;A&a5Ba+2C(p+5)D(a+2)8
3、.若有下面定义,则对a数组元素地址的正确引用是。*inta5,p=a;Ap+5Ba+1C&a+1D&a09.若有定义:inta23;则对a数组的第i行第j列假设i,j已正确讲明并赋值元素值的正确引用为。*A(a+i)+j)B(a+i)jC(a+i+j)D(a+i)+j10.若有定义:inta23;则对a数组的第i行第j列假设i,j已正确讲明并赋值元素地址的正确引用为。*A(ai+j)B(a+i)C(a+j)Dai+j11.设有下面的程序段:chars=china;charp;p=s;第二讲指针习题第二讲指针习题则下列叙述正确的是。As和p完全一样B数组s中的内容和指针变量p中的内容相等Cs数组
4、长度和p所指向的字符串长度相等Dp与s0相等12.若有语句:chars1=string,s28,s3,s4=string2;则对库函数strcpy的错误调用是。*Astrcpy(s1,string2);Bstrcpy(s4,string1);Cstrcpy(s3,string1);Dstrcpy(s1,s2);13.若有定义:inta5;则a数组中首元素的地址能够表示为。*A&aBa+1CaD&a114.下面与intq5;等价的定义语句是。*Aintq5BintqCint(q5);Dint(q)5;15.若有下面定义,则p+5表示。*A元素a5的地址B元素a5的值C元素a6的地址D元素a6的值
5、16.若有定义:intp4;则标识符p。A是一个指向整型变量的指针B是一个指针数组名C是一个指针,它指向一个含有四个整型元素的一维数组D讲明不合法17.若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是。*A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point18.若有讲明:int*p,m=5,n;下面正确的程序段是。*Ap=&n;scanf(“%d,B)p=&n;scanf(“%d,*p);C)scanf(“%d,*p=n;D)p=&n;*p=m;19.下面程序段的运行结果是。*cha
6、rstr=“ABC,*p=str;printf(“%sn,*(p+1);A)66B)BCC)字符B?的地址D)字符B?20.已有定义intk=2,*ptr1,*ptr2;且ptr1和ptr2均已指向同一个变量k,下面不正确执行的赋值语句是:。*A)k=*ptr1+*ptr2;B)ptr2=k;C)ptr1=ptr2;D)k=*ptr1*(*ptr2);21.有下面程序main()chara,b,c,*d;a=;b=xbc;c=0xab;d=0127;printf(%c%c%c%cn,a,b,c,*d);编译时出现错误,下面叙述中正确的是。*A)程序中只要a=;语句不正确。B)b=xbc;语句不
7、正确。C)d=0127;语句不正确。第二讲指针习题第二讲指针习题D)a=;和c=0xab;语句都不正确。22.若有一些定义和语句#includeinta=4,b=3,*p,*q,*w;p=&a;q=q=NULL;则下面选项中错误的语句是。*A)*q=0;B)w=p;C)*p=&a;D)*p=*w;23.有下面程序int*f(int*x,int*y)if(*x=0;ps-)puts(ps);执行后输出结果是。*第二讲指针习题第二讲指针习题A)yzxyzB)zyzC)zyzxyzD)xxyxyz27.有下面程序main()inta3=1,2,3,4,5,0,(*pa)3,i;pa=a;for(i=
8、0;i第二讲指针习题第二讲指针习题则运行结果为。*A)6B)8C)3D)430.有如下程序段int*p,a=10,b=1p=&a;a=*p+b;执行该程序段后,a的值为。*A)12B)11C)10D)编译出错31.对于基类型一样的两个指针变量之间,不能进行的运算是。A)?0?;j+=2)s=10*s+pij-0?;printf(“%dn,s);该程序的输出结果是。*A69825B63825C6385D69382536.执行下面程序后,a的值为。*int*p,a=10,b=1;第二讲指针习题第二讲指针习题p=&a;a=*p*b;A)12B)编译出错C)10D)137.下面各语句或语句组中,正确的
9、操作是。*A)chars5=abcdeB)char*s;gets(s);C)char*s;s=abcde;D)chars5;scanf(%s,38.若已定义:inta9,*p=a;并在以后的语句中未改变p的值,则不能表示a1地址的表达式是。*A)p+1B)a+1C)a+D)+p39.下列语句行中,哪些语句能正确进行字符串赋值操作。*A)charst45B)chars5=A?,B?,C?,D?,?E?C)char*s;s=“ABCDE;D)char*s;scanf(“%s,s);40.下面程序的输出结果是。*#includevoidmain(void)chara=9,8,7,6,5,4,3,2,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二讲 指针习题 第二 指针 习题
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内