C语言指针习题及答案.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言指针习题及答案.doc》由用户(吉庆会)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 指针 习题 答案
- 资源描述:
-
1、指针主要内容得习题及答案一.选择题 1、变量得指针,其含义就是指该变量得 B 。A)值 B)地址 )名 D)一个标志、已有定义int =2;nt p,*tr2;且ptr1与pr2均已指向变量k,下面不能正确执行得赋值语句就是 B 。A)k=pt1+*2 B)tr2= C)ptr=pt2 D)=ptr1*(*pr2)、若有说明:int *p,m,n;以下程序段正确得就是 D 。)p=n ; B)p=&n ; snf(“%d”,&p); scaf(“d”,*);C)scnf(“%d”,&n); D)p n ; *p=n ; *p = ;4、已有变量定义与函数调用语句: 2;prn_value(a)
2、;下面函数得输出结果就是 D 。voidprntvae(in x) ritf(“%dn”,+*x); A) B)2 )25 D)5、若有说明:int ,p2,m=5,n;以下均就是正确赋值语句得选项就是 C 。A)p=&m; p2=&p1; B)p1=&m; p2&n; *p1=*2 ;C)p1=&m; 2=; )p1=&; *p1=*p;、若有语句:int*p,=4;与p=&a;下面均代表地址得一组选项就是 D 。A)a,*&a B)a,&,p C)&p,*p,&a D)a,&*p,p、下面判断正确得就是 C 。A)cr *a”chia”; 等价于char *a; a”chia” ;)cha
3、 s=“chn”; 等价于char st10; r =“hn”;C)chrs=”cia”; 等价于 cha s; s=”chin” ;D)a c4”ac”,d4=”abc”;等价于 chr c4=d4=”ac”;8、下面程序段中,for循环得执行次数就是 C 。chr*s=”ta0b” ;for ( ; *s!=0 ; +) rtf(“*”) ;A) B)7 C)6 D)9、下面能正确进行字符串赋值操作得就是 C 。A)chars5=“ACD”; B)car=A,B,E;C)char *s; s=”ACE” ; )ha *s; can(“%s”,s);0、下面程序段得运行结果就是 C 。cr
4、*s=”abcde” ;s2 ; printf(“%d”,);A)d B)字符c C)字符c得地址 D)不确定1、设1与p2就是指向同一个字符串得指针变量,c为字符变量,则以下不能正确执行得赋值语句就是 。)c=*p1+p2 )2c C)1p2 D)=p(*p2)12、设有程序段:char ”cina”; ca* ;p= ;则下面叙述正确得就是 。)s与完全相同B)数组中得内容与指针变量p中得内容相等C)s数组长度与p所指向得字符串长度相等)*p与s0相等13、以下与库函数strcpy(cha *p1,cr *p2)功能不相等得程序段就是 D 。A)strcpy1(car *p1,char *
5、2) while (*p1+=*2+)!=) ;B)srcpy2(ha *,chr*p2) hile (*pp2)!0) p1+; p2+ )rcy3(har *p1,har 2) whl (*p1+=*p2+) ; )strcpy(char *p1,ha *p2) whil (p2) p+*p+ ; 、下面程序段得运行结果就是 C 。 chara =”lnguag”,*p ; pa ; whle (*p!=) prinf(“%c”,*p32); p+ ; A)LANGUAGE )lguae C)LAN D)angUG1、以下与库函数srcp(ca*s,car *t)功能相等得程序段就是 C
6、。A)rcmp1(char*s,char *t) or (; *s+=*t+; )i (* 0) retu 0 ;rtu (-t); B)strcp2(cha s,car *) o ( ; *s=*t+; ) if (!) rtn ;tun (*s-*t); )strcmp3(chr *s,ar*t) or(; = *s; ) if (!*)eurn 0 ; t+; s+ ; rturn (*s-t) ; D)strcmp(har *,chr *) for ( ; *s=*t;+, t+ ) i (!*s) rtur 0;eun (*t*s) ; 1、以下说明不正确得就是 D 。A)char0
7、=”hia” ; B)cara10,p=a; ”china”;C)hara; a=”hn” ; )car a10,*p; p=a”chna”;18、设有说明语句:ha=”It s ne”;har *p=”It sine”;则以下不正确得叙述就是 。A)a1表示得就是字符t得地址 B)p指向另外得字符串时,字符串得长度不受限制C)p变量中存放得地址值可以改变D)a中只能存放10个字符1、若已定义chr 10;则在下面表达式中不表示1得地址就是 B 。)s+ B)s+ )+ D)&20、若有定义:int 5,*p=a;则对a数组元素得正确引用就是 D 。)&5 B)a2 C)*(p5) )(a+2
8、)、若有定义:n 5,*p=a;则对a数组元素地址得正确引用就是 D 。A)p+ B)*a+ C)&a+ D)&a022、若有定义:int a23;则对a数组得第i行第列元素值得正确引用就是 A 。A)*(*(+i)+j) )(a+) C)(a+i+j) D)*(a+)+j23、若有定义:nt a23;则对数组得第行第列元素地址得正确引用就是 D 。A)*(ai+j) B)(a+i) C)*(a+j) )ai+j24、若有程序段:int a3,()3;p=a;则对数组元素地址得正确引用就是 。A)*(+2) B)p2 C)1+1 D)(p+1)25、若有程序段:int a23,(*)3; p=
9、a;则对a数组元素得正确引用就是 C 。A)(p+)0 B)*(*(+2)+1) C)(p11) D)p+22、若有定义:nt a5;则a数组中首元素得地址可以表示为 。A)&a B)+1 C)a D)&a127、若有定义:it (*)4;则标识符p 。A)就是一个指向整型变量得指针B)就是一个指针数组名C)就是一个指针,它指向一个含有四个整型元素得一维数组D)定义不合法28、以下与int*q;等价得定义语句就是 。A)int q5 B)int * C)nt *(q5) )int (*q)529、以下正确得说明语句就是 B 。)in *b=1,3,5,,9 ;B)nta5,*nm5=a,&a1
展开阅读全文