游洪跃的程序设计第5章 习题解答.docx
- 文档编号:6656306
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:19
- 大小:25.73KB
游洪跃的程序设计第5章 习题解答.docx
《游洪跃的程序设计第5章 习题解答.docx》由会员分享,可在线阅读,更多相关《游洪跃的程序设计第5章 习题解答.docx(19页珍藏版)》请在冰豆网上搜索。
游洪跃的程序设计第5章习题解答
第5章习题解答
一、选择题
1.以下叙述中错误的是。
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
C)在程序执行中,当数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D)可以通过赋初值的方式确定数组元素的个数
解析:
对于double类型数组,不能直接用数组名对数组进行整体输入或输出。
所以选项A的说法是正确的。
数组名代表数组所占内存区的首地址,是一个固定指针,其值不可改变,因此选项B也是正确的。
在C语言一维数组定义时可以不指定数组长度,由赋初值的初值个数决定数组的长度。
因此选项D也是正确的。
C语言程序在执行时,不检查数组元素的下标是否越界,如果出现越界,可能会引起系统死机,因此选项C不正确。
答案:
C
2.有以下程序:
/*文件路径名:
ex5_1_2\main.c*/
#include
intmain(void)/*主函数main()*/
{
chars[]="abcde";/*定义字符数组*/
s+=2;/*s自加2*/
printf("%d\n",s[0]);/*输出s[0]*/
return0;/*返回值0,返回操作系统*/
}
执行后的结果是。
A)输出字符a的ASCII码B)输出字符c的ASCII码
C)输出字符cD)程序出错
解析:
数组s[]的首地址值s是不可改变的,故该程序编译时会出错。
答案:
D
3.有以下程序:
/*文件路径名:
ex5_1_3\main.c*/
#include
intmain(void)/*主函数main()*/
{
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;/*定义数组及变量*/
printf("%d\n",*p+*q);/*输出*p+*q之值*/
return0;/*返回值0,返回操作系统*/
}
程序运行后的输出结果是。
A)16B)10C)8D)6
解析:
数组a各元素a[0]-a[9]的值依次为1~10,语句“*p=&a[3]”把指针变量p初始化为&a[3],即*p的值为4,指针变量q初始化为“*q=p+2”,所以*q的值为6,从而*p+*q=l0。
答案:
B
4.有以下程序:
/*文件路径名:
ex5_1_4\main.c*/
#include
voidSort(inta[],intn)/*将a中元素从大到小进行排序*/
{
inti,j,t;/*定义变量*/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 游洪跃的程序设计第5章 习题解答 游洪跃 程序设计 习题 解答