指针经典练习题(含答案版)二.pdf

指针经典练习题(含答案版)二.pdf

ID:48011651

大小:100.71 KB

页数:5页

时间:2020-01-14

指针经典练习题(含答案版)二.pdf_第1页
指针经典练习题(含答案版)二.pdf_第2页
指针经典练习题(含答案版)二.pdf_第3页
指针经典练习题(含答案版)二.pdf_第4页
指针经典练习题(含答案版)二.pdf_第5页
资源描述:

《指针经典练习题(含答案版)二.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、printf(“%d”,**k);}指针练习题A)运行出错B)100C)a的地址D)b的地址一.选择题:9.以下程序运行结果是(C)1.以下选项中,对基类型相同的指针变量不能进行运#include算的运算符是(A)。voidfun(float*a,float*b)A.+B.一C.一一D.++{floatw;2.若有定义:inta[3][4];(D)不能表示数组元素a[1][1].*a=*a+*a;A)*(a[1]+1)B)*(&a[1][1])w=*a;C)(*(a+1)[1])D)*(a+5)*a=*b;3.与int*p[4];定义等价的是(C)。*b=w;}A)

2、intp[4];B)int*P;C)int*(p[4]);D)int(*p)[4];main()4.若有如下定义:{floatx=2.0,y=3.0;Chars[100]=’’string’’;float*px=&x,*py=&y;则下述函数调用中,(C)是错误的。fun(px,py);A)strlen(strcpy(s,’’Hello’’))B)strcat(s,strcpy(s1,’’s’’))printf(“%2.0f,%2.0f”,x,y);}C)puts(puts(’’Tom’’))D)!strcmp(’’’’,s)A)4,3B)2,3C)3,4D)3,25.以下程序的输出

3、结果是(B)10.#include.#includevoidsub(floatx,float*y,float*z)voidsub(intx,inty,int*z){*y=*y-1.0;{*z=y-x;}*z=*z+x;}Main()main(){inta,b,c;{floata=2.5,b=9.0,*pa,*pb;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);pa=&a;pb=&b;printf(“%d,%d,%d”,a,b,c);}sub(b-a,pa,pb);A)5,2,3B)-5,-12,-7printf(“%f”

4、,a);}C)-5,-12,-17D)5,-2,-7A)9.000000B)1.500000C)8.0000006.以下程序的结果是(C)D)10.500000#include11.以下程序的输出结果是(B)main()#include{intk=2,m=4,n=6;intb=2;int*pk=&k,*pm=&m,*p;intfunc(int*a)*(p=&n)=*pk*(*pm);{b+=*a;return(b);}printf(“%d”,n);}main()A)4B)6C)8D)10{inta=2,res=2;7.若指针p已正确定义,其指向如图

5、所示,则执行语res+=func(&a);句*p++后,*p的值是(A)printf(“%d”,res);}.a[0]a[1]a[2]a[3]a[4]A)4B)6C)8D)1012.有如下程序段:1020304050int*p,a=10,b=1;p=&a;a=*p+b;P执行该程序段后,a的值是(B)。A)20B)30C)21D)31A)12B)11C)10D)编译出错8.以下程序运行结果是(B)13.以下程序的输出结果是(C)。.#include#includemain()main(){int**k,*a,b=100;{charch[2][5]=

6、{“6937”,”8254”},*p[2];a=&b;k=&a;inti,j,s=0;1for(i=0;i<2;i++)p[i]=ch[i];A)p>sB)*p>*sC)a[p]>a[s]D)p-a>p-sfor(i=0;i<2;i++)20.在说明语句中:int*f();标识符f代表的是(D)for(j=0;p[i][j]>’’;j+=2)A)一个用于指向整型数据的指针变量s=10*s+p[i][j]-‘0’;B)一个用于指向一维数组的行指针printf(“%d”,s);}C)一个用于指向函数的指针变量A)69825B)63825C)6385D)693825D)一个返回值为指针

7、型的函数名14.下面程序的输出结果是(A)21.若有说明:intn=2,*p=&n,*q=p;则以下非法的赋值#include语句是(D)voidfun(int*x,int*y)A)p=q;B)*p=*q;C)n=*q;D)p=n;{printf(“%d%d”,*x,*y);*x=3;*y=4;}22.以下程序的输出结果是(A)main()#include{intx=1,y=2;#includefun

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

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

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