没有合适的资源?快使用搜索试试~ 我知道了~
c语言数组习题.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 145 浏览量
2023-02-27
20:35:31
上传
评论
收藏 285KB PDF 举报
温馨提示
试读
8页
.
资源推荐
资源详情
资源评论
数组练习解答
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
【答案】1、2、3、4
5 下列数组定义语句中,正确的是()
① int a[][]={1,2,3,4,5,6}; ② char a[2]「3]='a','b';
③ int a[][3]= {1,2,3,4,5,6}; ④ static int a[][]={{1,2,3},{4,5,6}};
【分析】C 语言规定,二维数组定义时不允许省略第二维的长度,所以备选答案①④是错误的。C 语言还
规定,定义字符型数组时不允许直接使用"字符常量"的方式赋初值,所以备选答案②也是错误的。显然
备选答案③符合题意。【答案】③
6 定义一个名为"s"的字符型数组,并且赋初值为字符串"123"的错误语句是()
①char s[]={‘1','2','3',' '}; ②char s「」={"123"};
③char s[]={"123"}; ④ char s[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"。【答案】③
资源评论
xxpr_ybgg
- 粉丝: 6507
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功