网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言学习知识数组典型例题分析与解答.docx

C语言学习知识数组典型例题分析与解答.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档