课后习题指针.doc

课后习题指针.doc

ID:57645321

大小:72.00 KB

页数:10页

时间:2020-08-30

课后习题指针.doc_第1页
课后习题指针.doc_第2页
课后习题指针.doc_第3页
课后习题指针.doc_第4页
课后习题指针.doc_第5页
资源描述:

《课后习题指针.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、指针一、单项选择题1.已知:inta,*y=&a;则下列函数调用中错误的是。A)scanf("%d",&a);B)scanf("%d",y);C)printf("%d",a);D)printf("%d",y);2.说明语句"int(*p)();"的含义是。A)p是一个指向一维数组的指针变量B)p是指针变量,指向一个整型数据C)p是一个指向函数的指针,该函数的返回值是一个整型D)以上都不对3.设有说明int(*p)[4];其中的标识符p是。A)4个指向整型变量的指针变量B)指向4个整型变量的函数指针C)一个指向具有4个整型元素的一维数组的指针D)具有4个指向整型变量的指针元

2、素的一维指针数组4.已知:chars[10],*p=s,则在下列语句中,错误的语句是。A)p=s+5;B)s=p+s;C)s[2]=p[4];D)*p=s[0];5.已知:chars[100];inti;则引用数组元素的错误的形式是。A)s[i+10]B)*(s+i)C)*(i+s)D)*((s++)+i)6.已知:chars[6],*ps=s;则正确的赋值语句是。 A)s="12345";B)*s="12345";C)ps="12345";D)*ps="12345";7.已知:chara[3][10]={"BeiJing","ShangHai","TianJin"},*

3、pa=a;不能正确显示字符串"ShangHai"的语句是。A)printf("%s",a+1);B)printf("%s",*(pa+1));C)printf("%s",*a+1);D)printf("%s",&a[1][0]);8.已知:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*ptr)[3]=a,*p=a[0];则以下能够正确表示数组元素a[1][2]的表达式是。A)*(*(a+1)+2)B)*(*(p+5))C)(*ptr+1)+2D)*((ptr+1)[2])9.已知:inta[]={1,2,3,4,5,6,7,8,

4、9,10,11,12},*p=a;则值为3的表达式是。A)p+=2,*(p++)B)p+=2,*++pC)p+=2,*p++D)p+=2,++*p10.已知:inta[]={1,2,3,4},y,*p=a;则执行语句y=(*++p)--;之后,数组a各元素的值变为。A)0,1,3,4B)1,1,3,4C)1,2,2,4D)1,2,3,3变量y的值是。A)1B)2C)3D)411.已知:inta[]={1,3,5,7},y*p=a;为使变量y的值为3,下列语句正确的是。A)y=++*p++;B)y=++(*p++);C)y=(++*p)++;D)y=(*++p)++;12.

5、已知:intx[]={1,3,5,7,9,11},*ptr=x;则能够正确引用数组元素的语句是。A)xB)*(ptr--)C)x[6]D)*(--ptr)13.函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是。A)funa(int*x,int*y)B)funb(intx,inty){int*p;{intt;p=x;*x=*y;*y=*p;t=x;x=y;y=t;}}C)func(int*x,int*y)D)func(int*x,int*y){*x=*y;*y=*x;{*x=*x+*y;*y=*x-*y;*x=*x-*y;}}14.有

6、定义如下:structsk{inta;floatb;}data,*p;如果p=&data;则对于结构变量data的成员a的正确引用是____。A)(*).data.aB)(*p).aC)p->data.aD)p.data.a15.已知:structst{intn;structst*next;};staticstructsta[3]={1,&a[1],3,&a[2],5,&a[0]},*p;如果下述语句的显示是2,则对p的赋值是。printf("%d",++(p->next->n));A)p=&a[0];B)p=&a[1];C)p=&a[2];D)p=&a[3];16.已知

7、:structperson{charname[10];intage;}class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22};下述表达式中,值为72的一个是。A)class[0]->age+class[1]->age+class[2]->ageB)class[1].name[5]C)person[1].name[5]D)clase->name[5]17.已知:struct{inti;charc;floata;}test;则sizeof(test)的值是。A)4B)5C)6D)7

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

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

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