二级c语言程序设计习题及解答ch9数组_第1页
二级c语言程序设计习题及解答ch9数组_第2页
二级c语言程序设计习题及解答ch9数组_第3页
二级c语言程序设计习题及解答ch9数组_第4页
二级c语言程序设计习题及解答ch9数组_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

第九章安排一、选择题9.1如果定义了:Inta =0,1,2,3,4,5,6,7,8,9,* p=a,I;其中0 =I=9是对a数组元素的无效引用a)ap-ab)*(aI)c)pId)*(*(a I)解析 a: p是数组a的第一个地址,减去p会将a的第一个地址ap-a移到所有元素。b: ai在该地址中循环,*(ai)表示存储在该地址中的元素c: p是指针变量,与ai对应,d: * (a I)是正确的9.2以下程序段数组中所有元素的输入数据必须用下划线填充A) a (i )B) ai 1C)a iD) a iMain()inta10,I=0;while(i10)scanf(“% d”,_);排除B.C,因为它遍历。因为d先加1,然后取值,失去a09.3以下计划的产出是A) 3B)4C) 1D) 2Main()inta 10=1,2,3,4,5,6,7,8,9,10,* p=a;printf(“% d n”,*(p 2);分析* p=a;p指向第一个地址,*(p 2)向后移动两个元素,指向39.4以下计划的产出是a)不确定值B)3C) 2D) 1Main()intn2=0,I,j,k=2;for(I=0);I#includeFun(int *s,int n1,int N2)int i,j,t;I=n1J=n2While(ibCdef程序的输出如下A)abcdefB)aC)aD)aBbbCcdcdefdf# include“stdio . h”#defineN6Main() char cN;inti=0;for(I=0);Ib光盘这六个字符将输出如果有9.12定义和语句:Intc45,(* CP)5;CP=c;c阵列元素的正确参照如下A) CP 1B) *(cp 3)C) *(cp 1) 3D) *(*cp 2)Cp是仅表示行的行指针,需要对齐列来表示元素答:第二行B:表示第四行的内容,但c: * (cp1) 3列必须更改为*(*(cp 1) 3)以表示地址不是元素值9.13定义时:Inta 4 3=1,2,3,4,5,6,7,8,9,10,11,12,(* PRT) 3=a,* p=a0;正确表示数组元素a12的表达式如下a)*(* pr t1)2)b)*(*(p 5)c)(* pr t1)2d)*(*(a 1)2)分析 a:更多外部*(),b: p是明细行地址,加上5个边界。c:外层较少的*()如果有9.14定义和语句,则为:Inta 4 3=1,2,3,4,5,6,7,8,9,10,11,12,(* PRT) 3for(I=0);i4;I)pI=aI;正确表示数组元素的表达式如下:a)a43b)p00c)PRT22d)(*(p 1)19.15以下方案的产出是A) 23B)26C) 33D) 36Main()intaa 3 3=2,4,6,I,* p=aa00;for(I=0);I2;I)if(I=0)aaII 1=* p 1;else p;printf(“% d”,* p);printf(“ n”);解析 p表示第一个元素2,if(I=0)aaII 1=* p 1;分配给aa012 1=3将p的内容打印为2,p指向下一个元素aa01=3,将其内容输出为39.16以下方案的产出是A) 60B)68C) 99D) 108Main()inta 3 4=1,3,5,7,9,11,13,15,17,19,21,23 ;Int(*p)4=a,I,j,k=0;for(I=0);i3;I)for(j=0);J2;j)k=*(*(p I)j);printf(“% d n”,k);分析k=*(*(p I)j);总计:a00a01a10a11a20a29.17以下方案的产出是A) 1、5、9、b) 1、4、7、c) 3、5、7、d) 3、6、9、Main()inti,x 3 3=1,2,3,4,5,6,7,8,9 ;for(I=0);i3;I )printf(%d,xI2-I);输出x02 x11 x20分别为3 5 79.18定义语句int(* p)M;其中标识符为a)指向整数变量的m个指针b)指向m整数变量的函数指针c)具有m个整数元素的一维数组指针d)一维指针数组,其中每个元素都有m个指针元素,只能指向全部数量二、填空9.19如果存在以下定义:doublew10;数组元素下标的上限为9,下限为0。9.20以下程序的输出为6:Main()inta =2,4,6,* ptr=a 0,x=8,y,z;for(y=0);y3;y)Z=(*(ptr y)#includeVoid sub(int n,int uu)int t;t=uun-;t=3 * uun;n;If(t=10)uun=t/10;uun=t

温馨提示

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

评论

0/150

提交评论