练习10 指针.doc_第1页
练习10 指针.doc_第2页
练习10 指针.doc_第3页
练习10 指针.doc_第4页
练习10 指针.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 若有定义: int x,*pb; 则以下正确的赋值表达式是A) pb=&xB) pb=xC) *pb=&xD) *pb=*x2 以下程序的输出结果是A) 因变量定义输出不定值B) 0C) -1D) 1#include “stdio.h”main()printf(“%dn”,NULL);3 以下程序的输出结果是A) 5,2,3B) -5,-12,-7C) -5,-12,-17D) 5,-2,-7void sub(int x,int y,int *z) *z=y-x; main()int a,b,c;sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);printf(“%d,%d,%dn”,a,b,c);4 以下程序的输出结果是A) 4B) 6C) 8D) 10main()int k=2,m=4,n=6;int *pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf(“%dn”,n);5 已知指针p的指针如图所示,则执行语句*p+;后,*p的值是A) 20B) 30 a0 a1 a2 a3 a4C) 21D) 311020304050 p6 已知指针p的指向如图,则表达式*+p的值是A) 20B) 30C) 21D) 317 已知指针p的指向如图,则表达式+*p的值是A) 20B) 30C) 21D) 318 以下程序的输出结果是A) 23B) 24C) 25D) 26void prtv(int *x)printf(“%dn”,+*x);main()int a=25;prtv(&a);9 以下程序的输出结果是A) 运行出错B) 100C) a的地址D) b的地址main()int *k,*a,b=100;a=&b; k=&a;printf(“%dn”,*k);10 以下程序的输出结果是A) 4,3B) 2,3C) 3,4D) 3,2void fun(float *a,float *b)float w;*a=*a+*a;w=*a;*a=*b;*b=w;main()float x=2.0,y=3.0;float *px=&x,*py=&y;fun(px,py);printf(“%2.0f%2.0fn”,x,y);11 以下程序的输出结果是A) 9.000000B) 1.500000C) 8.000000D) 10.500000void sub(float x,float *y,float *z)*y = *y-1.0;*z = *z+x;main()float a=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pa);printf(“%fn”,a);12 以下程序段的输出结果是_int *var, ab;ab=100;var=&ab;ab=*var+10;printf(“%dn”,*var);13 以下程序的输出结果是_int ast(int x,int y,int *cp, int *dp)*cp=x+y;*dp=x-y;main()int a,b,c,d;a=4; b=3;ast(a,b,&c,&d);printf(“%d %dn”,c,d);14 若有定义:char ch;(1) 使指针p可以指向变量ch的定义语句是_。(2) 使指针p指向变量ch的赋值语句是_。(3) 通过指针p给变量ch读入字符的scanf函数调用语句是_。(4) 通过指针p给变量ch赋字符的语句是_。(5) 通过指针p输出ch中字符的语句是_。15 若有如图8.5所示五个连续的int类型的存储单元并赋值如图,且p和s的基类型皆为int,p已指向存储单元a1。(1) 通过指针p,给s赋值,使其指向最后一个存储单元a4的语句是_。(2) 用以移动指针s,使之指向中间的存储单元a2的表达式是_。(3) 已知k=2,指针s已指向存储单元a2,表达式*(s+k)的值是_。(4) 指针s指向存储单元a2,不移动指针s,通过s引用存储单元a3的表达式是_。(5) 指针s指向存储单元a2,p指向存储单元a0,表达式s-p的值是_。(6) 若p指向存储单元a0,则以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论