- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
.\
.\
数组练习解答
1定义一个名为a的单精度实型一维数组,长度为4,所有元素的初值均为0的数定义语句是
【分析】按照一般数据定义语句的格式,可以直接写出方法一(参看答案);考虑到所有元素均赋初值时可以省略数组长度,可以写出方法二(参看答案);考虑到不省略数组长度,给部分元素赋初值时,所有未赋初值的元素均有空值(对数值型数组来说,初值为0),可以写出方法三(参看答案);考虑到选用静态型,不赋初值所有元素也自动赋予。空值(对数值型数组来说,初值为0),可以写出方法四(参看答案)。
【答案】方法一:floata[4]={0.0,0.0,0.0,0.0};
方法二:floata[]={0.0,0.0,0.0,0.0};方法三:floata[4]={0.0};
方法四:staticfloat[4];2下列数组定义语句中,错误的是()
①charx[1]=a; ②autocharx[1]={0};
③staticcharx[l]; ④charx[l];
【分析】显然答案①中给字符型数组赋初值的格式不对(不能直接赋予字符常量,必须用花括号括住),所以备选答案①是符合题意的答案。
【答案】①
用冒泡排序法对n个数据排序,需要进行n一1步。其中第k步的任务是:自下而上,相邻两数比较,小者调上;该操作反复执行n-k次。现在假设有4个数据:4、l、3、2要排序,假定4为上、2为下,则利用冒泡排序法执行第2步后的结果是 。
【分析】开始排序前的排列执行第1步后的排列执行第2步后的排列
4
1
1
1
4
2
3
2
4
2
3
3
【答案】l、2、4、3
用选择排序法对n个数据排序,需要进行n-1步。其中第k步的任务是:在第k个数据到第n个数据中寻找最小数,和第k个数据交换。现在假设有4个数据:4、1、3、2要排序,则利用冒泡排序法执行第2步后的结果是 。
【分析】开始排序前的排列为:413 2
执行第1步后的排列为:
1
4
3
2
执行第2步后的排列为:
1
2
3
4
【答案】1、2、3、4
5下列数组定义语句中,正确的是()
①inta[][]={1,2,3,4,5,6}; ②chara[2]「3]=a,b;
③inta[][3]={1,2,3,4,5,6};④staticinta[][]={{1,2,3},{4,5,6}};
【分析】C语言规定,二维数组定义时不允许省略第二维的长度,所以备选答案①④是错误的。C语言还规定,定义字符型数组时不允许直接使用字符常量的方式赋初值,所以备选答案②也是错误的。显然备选答案③符合题意。【答案】③
定义一个名为s的字符型数组,并且赋初值为字符串123的错误语句是()
①chars[]={‘1,2,3,\0};②chars「」={123};
③chars[]={123\n}; ④chars[4]={1,2,3};
【分析】备选答案①中省略了数组长度,所以每个元素都赋了初值,共计4个元素,初值依次为l、2、3、\0,最后一个元素的值为字符串结束标记,所以数组S中存放的是字符串123,该答案不符合题意(即正确的);备选答案③中直接赋予字符串作为初值所以数组s的长度为4,其中的初值是字符串123,不符合题意(即正确的);备选答案③中也是给数组s赋予字符串的初值,但是字符串不是123,而是123\n,所以该答案符合题意(即错误的);显然答案④也不符合题意(即正确的)。下面来分析答案④为什么是正确的,该答案给出了数组长度为4,赋初值时仅给前3个元素赋予字符1、2、3,第4个元素没有赋初值,按照C语言的规定,也有初值,且初值为空值,对字符型数组来说,空值就是\0,即字符率结束标记,所以数组S中存放的也是字符串123。【答案】③
设有下列数据定义语句,则数组元素x[i]的值是 。inti=3,x[4]={1,2,3};
【分析】由于i的初值为3,所以x[i]就是x[3]。由于数组的下标是从0开始的,所以x[3]实际上是数组x的第4个元素。从定义语句中可以看出数组x的前3个元素的初值依次为1、2、3,第4个元素没有赋初值,其初值自动设为空值,对整型数组来说,空值是0,显然x[3」的值是0.【答案】0
设有下列数据定义语句,则puts(&s[0][0])的输出结果是 ;puts(s[0]〕输出结果是 。
chars[4][5]={{l,\0},{23},345,4\0};
【分析】首先分析字符型数组s的初值,s的第1
您可能关注的文档
- CO2气体保护焊接基础知识及检验标注和检验方法.docx
- Collaborativefiltering学习总结===分析和总结.docx
- communicative language teaching分析和总结分析和总结.docx
- Comparison of Everyday Speach about Chinese and English分析和总结分析和总结.docx
- Core Course Descriptions分析和总结分析和总结.docx
- CorelDRAW 8快捷键资料分析和总结.docx
- CorelDRAW6图形图像设计全套教学大纲.docx
- Coreldraw期末试卷分析和总结.docx
- CorteA53处理器分析和总结.docx
- costa咖啡调研报告.docx
最近下载
- 《趣制标识校园行》小学二年级劳动教育PPT课件.pptx VIP
- 天润乳业的营运能力分析.docx
- (人教版2024)七年级英语下册Unit 1 Section A(1a-1d)课件.pptx
- 人教版九年级上册化学第5单元课题3《利用化学方程式的简单计算》教学设计.doc VIP
- 人教版九年级上册化学第5单元课题3《利用化学方程式的简单计算》教学设计.pdf VIP
- 沪科版八年级物理下册全册教学课件(2024年春季版).pptx
- 论多媒体技术在高中物理教学与学习效率的认识.doc
- 传统文化体验活动非遗漆扇-团建拓展家庭日方案.pptx VIP
- 农村办丧事歌曲100首歌名.pdf
- 大数据导论配套教材课件完整版电子教案.pptx
文档评论(0)