指针字符串练习题及答案.doc

指针字符串练习题及答案.doc

ID:56707173

大小:83.00 KB

页数:48页

时间:2020-07-05

指针字符串练习题及答案.doc_第1页
指针字符串练习题及答案.doc_第2页
指针字符串练习题及答案.doc_第3页
指针字符串练习题及答案.doc_第4页
指针字符串练习题及答案.doc_第5页
资源描述:

《指针字符串练习题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单项选择==================================================题号:4074若有定义语句:inta[4][10],*p,*q[4];且0<=i<4,则错误的赋值是().A、p=aB、p=&a[2][1]C、q[i]=a[i]D、p=a[i]答案:A题号:4333执行下列语句后的结果为().intx=3,y;int*px=&x;y=*px++;printf("x=%d,y=%d",x,y);A、x=3,y=3B、x=4,y=4C、x=3,y不知D、x=3

2、,y=4答案:A题号:4876下列程序的运行结果是voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A、00B、36C、编译出错D、63答案:B题号:4116若说明int*p,n;则通过语句scanf能够正确读入数据的程序段是().A、scanf("%d",n);B、p=&n;scanf("%d",&p);C、p=&n;scanf("%d",*p);D、p

3、=&n;scanf("%d",p);答案:D题号:4120下面程序:intaa[3][3]={{2},{4},{6}};main(){inti,*p=&aa[0][0];for(i=0;i<2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;printf("%d",*p);}}的输出是().A、25B、30C、26D、23答案:D题号:4124若有说明:inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是().A、i=*p;B、*p=*&j;C、i=**p;D、i=

4、&j;答案:B题号:4165阅读下面程序,程序执行后的结果为().#include"stdio.h"main(){char*str="abcdefghijklmnopq";while(*str++!='e');printf("%c",*str);}A、fB、qC、eD、a答案:A题号:4167关于指针概念说法不正确的是().A、指针变量可以由整数赋,不能用浮点赋B、只有同一类型变量的地址才能放到指向该类型变量的指针变量之中,C、一个指针变量只能指向同一类型变量D、一个变量的地址称为该变量的指针答案

5、:A题号:4173设有以下定义:intw[2][3],(*pw)[3];pw=w;,则对w数组元素非法引用是().A、pw[0][0]B、*(pw[1]+2)C、*(pw+1)[2]D、*(w[0]+2)答案:C题号:4532若有定义:chars[3][10],*k[3],*p;,则以下赋值语句正确的是().A、k=s;B、p=k;C、p=s;D、p=s[0];答案:D题号:4174当运行以下程序时输入OPENTHEDOOR,则输出结果是#includecharfun(cha

6、r*c){if(*c<='Z'&&*c>='A')*c-='A'-'a';return*c;}main(){chars[8],*p=s;gets(s);while(*p){*p=fun(p);putcahr(*p);p++;}putchar('');}A、OpenTheDoorB、OPENTHEDOORC、openthedoorD、oPENtHEdOOR答案:C题号:4175下列程序执行后的输出结果是().voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,

7、b[5]={0};a=0;b[0]=3;func(&a,b);printf("%d",b[0]);}A、8B、9C、7D、6答案:D题号:4390已知有声明"chara[]="prongram",*p=a+1;",则执行以下语句不会输出字符a的是()oA、putchar(*p+4);B、putchar(*(p+4));C、putchar(a[sizeof(a)-3]);D、putchar(*(a+5));答案:A题号:4181定义语句int*swap();指的是A、其他说法都不对B、swap是一个

8、返回指向整型值指针的函数C、swap是一个返回整型值的函数D、swap是一个指向函数的指针答案:B题号:4184有以下程序:#includevoidswap(char*x,char*y){chart;t=*x;*x=*y;*y=t;}main(){char*s1="abc",*s2="123";swap(s1,s2);printf("%s,%s",s1,s2);}程序执行后的输出结果是().A、1bc,a23B、123,abcC、3

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

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

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