C语言综合训练5(指针).docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言综合训练5(指针)

C语言综合练习五一、选择题1.以下叙述中错误的是()A.当在程序的开头包含头文件stdio. h时,可以给指针变量赋NULLB.函数可以返回地址值C.改变函数形参的值,不会改变对应实参的值D.可以给指针变量赋一个整数作为地址值2.以下关于指针的叙述正确是()A.所有类型的指针变量所占内存的大小是一样的B.指针变量所占内存的大小与其类型有关,char型指针变量只占1个字节,double型指针变量占8个字节C. 指针变量可直接指向任何类型的变量,而不会出现编译或运行错误D. 指针变量既可以直接指向结构体,也可以直接指向结构体中某个成员,而不会出现编译或运行错误3关于地址和指针,以下说法正确的是()A.通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量B.可以取一个常数的地址赋值给同类型的指针变量C.可以取一个表达式的地址赋值给同类型的指针变量D.可以取一个指针变量的地址赋值给基类型相同的指针变量4.以下关于指针的叙述,错误的是()。A.两个基类型相同的指针变量不能指向同一个对象B.可以通过对指针变量自增、自减来移动指针C.只有两个类型相同的指针才能进行减运算D.一个指针变量可以通过不同的方式获得一个确定的地址值5.以下叙述中错误的是( )A.基类型不同的指针可以直接相互赋值B.函数可以通过指针行参向所指单元传回数据C.字符型指针可以指向一个字符串D.一般情况下,指针的运用可使程序代码效率更高6.有以下程序:#includestdio.hmain( ){char* p1=0;int* p2=0;floal* p3=0;printf(“%d,%d,%d\n”,sizeof(p1),sizeof(p2),sizeof(p3));}程序运行后的输出结果是( )。A.1,4,8B.4,4,4C.1,2,4D.1,1,47.若有定义语句:double a,*p=a;以下叙述中错误的是()定义语句中的p只能存放double类型变量的地址定义语句中的*是一个说明符定义语句中的*是一个间址运算符定义语句中的*p=a把变量a的地址作为初值赋给指针变量p8.设有定义:int a,b[10],*c=NULL,*p;,则以下语句错误的是( )A.p=a;B.p=b;C.p=c;D.p=[0];9.已定义以下函数int fun (int*p){return *p;}fun函数的返回值是( )一个整数 B.不确定的值形参p中存放的值D.形参p的地址值10.设有定义:int x=0,*p;紧接着的赋值语句正确的是( )*p=x;B.*p=NULL;C.p=x;D.p=NULL;11、设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是()float*p=x;B. int*p=(float) x;C. float p=x;D. float*p=1024;12、设变量P是指针变量,语句p=NULL; 是给指针变量赋NULL值,它等价于()。A、P=“”;B、P=‘0’;C、P=0;D、P=“;13、以下程序中关于指针输入格式正确的是()A、int*p; scanf(“%d”,p);B、int*p; scanf(“%d”,p);C、int k,*p=k; scanf(“%d”,p);D、int k,*p; *p=k; scanf(“%d”,p)14、若有定义语句:double x, y, *px, *py;执行Px=x; py=y;正确的输入语句是()A、scanf(“%if %if”,px,py); B、scanf(“%f%f”x,y);C、scanf(“%f%f”,x,y); D、scanf(“%if %if”,x,y);15、有以下程序#includestdio.hmain(){ int n,*p=NULL; *p=n;print(“lnpul n;”); scanf(“%d”,p); printf(“outpul n;”); printf(“%d\n”,p);}该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是()int n, *p=NULL;B、*P=n;scanf(“%d”,p) D、printf(“%d\n”,p);16.有以下程序:#include stdio.hmain( ){int *p,x=100;p=x;x=*p+10;printf(“%d\n”,x);}程序运行后的输出结果是()。A.110 B.120 C.100 D.9017.有以下程序#includestdio.hmain( ){int a=1,b=3,c=5;int *p

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档