admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:类似吃鸡的电脑游戏)

数组练习解答

1 定义一个名为a的单精度实型一维数组,长度为4,所有元素的初值均为0的数定义语句是

___________

【分析】按照一般数据定义语句的格式,可以直接写出方法一(参看答案);考虑到所有元素均

赋初值时可以省略数组长度,可以写出方法二(参看答案);考虑到不省略数组长度,给部分元素赋

初值时,所有未赋初值的元素均有空值(对数值型数组来说,初值为0),可以写出方法三(参看答

案);考虑到选用静态型,不赋初值所有元素也自动赋予。空值(对数值型数组来说,初值为0),可

以写出方法四(参看答案)。

【答案】方法一:float a[4]={0.0,0.0,0.0,0.0};

方法二:float a[]={ 0.0,0.0,0.0,0.0};

方法三:float a[4]= {0.0};

方法四: static float [4];

2 下列数组定义语句中,错误的是()

① char x[1]='a'; ②auto char x[1]={0};

③ static char x[l]; ④ char x[l];

【分析】显然答案①中给字符型数组赋初值的格式不对(不能直接赋予字符常量,必须用花括号

括住),所以备选答案①是符合题意的答案。

【答案】 ①

3 用"冒泡排序法"对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

4 用"选择排序法"对n个数据排序,需要进行n-1步。其中第k步的任务是:在第k个数据

到第n个数据中寻找最小数,和第k个数据交换。现在假设有4个数据:4、1、3、2要排序,则利

用"冒泡排序法"执行第2步后的结果是______________________。

【分析】 开始排序前的排列为: 4 1 3 2

执行第1步后的排列为: 1 4 3 2

执行第2步后的排列为: 1 2 3 4


本文标签: 数组 答案 数据 排序 参看