中职编程语言基础C语言04 课后习题 项目6 指针.docx

中职编程语言基础C语言04 课后习题 项目6 指针.docx

ID:52321967

大小:19.41 KB

页数:5页

时间:2020-03-26

中职编程语言基础C语言04 课后习题 项目6 指针.docx_第1页
中职编程语言基础C语言04 课后习题 项目6 指针.docx_第2页
中职编程语言基础C语言04 课后习题 项目6 指针.docx_第3页
中职编程语言基础C语言04 课后习题 项目6 指针.docx_第4页
中职编程语言基础C语言04 课后习题 项目6 指针.docx_第5页
资源描述:

《中职编程语言基础C语言04 课后习题 项目6 指针.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目6指针一、填空题1.“*”称为指针变量名运算符,“&”称为变量名运算符。2.设inta[10],*p=a;则对a[3]的引用可以是p[]和*(p)。3.若d是已定义的双精度变量,再定义一个指向d的指针变量p的语句是。4.&后跟变量名,表示该变量的,*后跟指针变量名,表示该指针变量所指变量的内容。5.设有char*a="ABCD",则printf("%s",a)的输出是;而printf("%c",a)的输出是。6.设有以下定义和语句,则*(*(p+2)+1)的值为30。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;

2、二、选择题1.设有定义"inta=3,b,*p=&a",则下列语句中使b不为3的语句是(B)。A.b=*&aB.b=*pC.b=aD.b=*a2.执行语句"chara[10]={"abcd"},*p=a"后,*(p+4)的值是(D)。A."abcd"B.′d′C.′\0D.不能确定3.设指针x指向的整形变量值为25,则printf("%d\n",++*x);的输出是(C)。A.23B.24C.25D.264.若有说明:inti,j=7,*p=&i,则与i=j等价的语句是(C)。A.i=*pB.*p=*&jC.i=&jD.i=**p5.若有说明语句"inta

3、[10],*p=a;",对数组元素的正确引用是(C)。A.a[p]B.p[a]C.*(p+2)D.p+26.下面各语句行中,能正确进行赋串操作的语是(A)。A.chars[5]={"abcde"}B.chars[5]={′a′,′b′,′c′,′d′,′e′};C.char*s;s="abcde"D.char*s;scanf("%s",&s);7.若有以下的定义,则值为3的表达式是(C)。inta[]={1,2,3,4,5,6,7,8,.9,10},*p=a;A.p+=2,*(p++)B.p+=2,*++pC.p+=3,*p++D.p+=2,++*p8.若

4、有以下定义,则不能表示a数组元素的表达式是(A)。inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;A.*pB.a[10]C.*aD.a[p-a]三、程序分析1.写出以下程序的运行结果。#includemain(){char**pd;char*d[]={"up","down","left","right",""};pd=d;while(**pd!=null)printf("%s\n",*pd++);}答:0运行结果:"up","down","left","right",""2.写出以下程序的运行结果。#includ

5、e#include#defineDUCK"fiveduck"#defineMAX81main(){charstr1[]="Therearetwoduckinthestream.",*sp=str1;char*str2=“Thereisachickenonthetree”;char*str3;if((str3=(char*)calloc(MAX,sizeof(char)))==NULL)exit(1);strcpy(str3,str1);sp=str3+10;strcat(sp,DUCK);strcat(sp,str2+

6、18);printf("5s\n",sp);}运行结果:63.分析以下程序的运行结果。#includemain(){intn,*p;p=&n;*p=10;printf("%d\n",n);}运行结果:124.分析以下程序的运行结果。#includemain(){inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;printf("%d,%d\n",*p+2,*(p+2));}运行结果:10\n5.分析以下程序的运行结果。#includemain(){inti;inta[10],*p=a;f

7、or(i=0;i<10;i++)*p++=2*i;for(i=0;i<10;i++)printf("%d",a[i]);printf(′\n′);}运行结果:06.分析以下程序的运行结果。#includemain(){inta[4]={0,1,2,3},*p;p=&a[2];printf("%d\n",*--p);}运行结果:127.分析以下程序的运行结果。#includemain(){inta[3][2]={1,2,3,4,5,6},(*p)[2];p=a;printf("%d,%d,%d,%d\n",*(p[2]+1

8、),*(*(p+2)+1),(*(p+2))[1],p[2][1]

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

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

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