《C程序设计》单元练习(指针)

《C程序设计》单元练习(指针)

ID:37913201

大小:47.00 KB

页数:4页

时间:2019-06-02

《C程序设计》单元练习(指针)_第1页
《C程序设计》单元练习(指针)_第2页
《C程序设计》单元练习(指针)_第3页
《C程序设计》单元练习(指针)_第4页
资源描述:

《《C程序设计》单元练习(指针)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、班级:学号:姓名:《C程序设计》单元练习(指针)一、选择题1、若有定义:intx,*pb;则以下正确的赋值表达式是。(1)pb=&x(2)pb=x(3)*pb=&x(4)*pb=*x2、以下程序的输出结果是main(){intk=2,m=4,n=6;int*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf(“%d”,n);}(1)4(2)6(3)8(4)103、已知指针P的指向如下图所示,则执行*P++;后*P的值是。↓1020304050a[0]a[1]a[2]a[3]a[4](1)20(2)30(3)21(4)314、以下程序的

2、输出结果是。voidsub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(“%d,%d,%d”,a,b,c);}(1)5,2,3(2)-5,-12,-7(3)-5,-12,-17(4)5,-2,-75、以下程序的输出结果是。voidprtv(int*x){printf(“%d”,++*x);}main(){intk=25;prtv(&k):}(1)23(2)24(3)25(4)266、以下程序的输出结果是。voidfun(float*a,

3、float*b){floatw;*a=*a+*a;w=*a;*a=*b;*b=w;}main(){floatx=2.0,y=3.0;float*px=&x,*py=&y;fun(px,py);printf(“%2.0f,%2.0f”,x,y);}(1)4,3(2)2,3(3)3,4(4)3,27、下程序的输出是。voidsub(floatx,float*y,float*z){*y=*y-1.0;*z=*z+x;}main(){floata=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pb);printf(“%f”,a);}

4、(1)9.000000(2)1.500000(3)8.000000(4)10.5000008、以下程序的输出结果是。main(){inta[]={2,4,6,8},*p=a,i;for(i=0;i〈4;i++〉a[i]=*p++;printf(“%d”,a[2]);〉(1)6(2)8(3)4(4)29、以下程序段的输出结果是。charstr[]=“ABCD”,*p=str;printf(“%d”,*(p+4));(1)68(2)0(3)字符D地址(4)不确定的值10、若有说明inti,j=7,*P=&i,则与i=j等价的语句是。(1)i=*P;(2)*P=*&

5、j;(3)i=&j;(4)i=**P;11、以下程序的输出结果是。main(){inta[]={2,4,6,8,10},y=1,x,*p;p=&a[1];for(x=0;x〈3;x++)y+=*(p+x);printf(“%d”,y);}(1)17(2)18(3)19(4)2012、以下程序的输出结果是。main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(“%d”,*(p+2);)(1)3(2)4(3)1(4)2二、填空题1、以下程序的输出结果是。intast(intx,inty,int*cp,int*dp){

6、*cp=x+y;*dp=x-y;}main(){inta,b,c,d;a=4;b=3;ast(a,b,&c,&d);printf(“%d%d”,c,d);}2、下列程序段的输出结果是。voidfun(int*x,int*y){printf("%d%d",*x,*y);*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);printf("%d%d",x,y);}3、设有如下一段程序:int*var,ab;ab=100;var=&ab;ab=*var+10;执行上面程序后,ab的值为。4、下面程序的输出结果是。main(){staticcha

7、rstr[]="beijing";printf("%d",strlen(strcpy(str,"china")));printf("%s",str);}5、有以下语句,则使指针P指向值为36的数组元素的表达式是。inta[10]={19,23,44,17,37,28,49,36},*p;p=a;6、下面程序的输出是。#definePR(ar);printf(“%d”,ar);main(){intj,a[]={1,3,5,7,9,11,13,15},*p=a+5;for(j=3;j;j--){switch(j){case1:case2:PR(*p+

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

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

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