精品文档
第5章 习题解答
一、选择题
1.以下叙述中错误的是 。
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变 C)在程序执行中,当数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D)可以通过赋初值的方式确定数组元素的个数
解析:对于double类型数组,不能直接用数组名对数组进行整体输入或输出。所以选项A的说法是正确的。数组名代表数组所占内存区的首地址,是一个固定指针,其值不可改变,因此选项B也是正确的。在C语言一维数组定义时可以不指定数组长度,由赋初值的初值个数决定数组的长度。因此选项D也是正确的。C语言程序在执行时,不检查数组元素的下标是否越界,如果出现越界,可能会引起系统死
实用文档
精品文档
机,因此选项C不正确。
答案:C
2.有以下程序:
/* 文件路径名:ex5_1_2\\main.c */ #include
/* 标准输入/出头文件 */ /* 主函数main() */
char s[] = \s += 2;
/* 定义字符数组 */
/* s自加2 */
/* 输出s[0] */
/* 返回值0, 返回操作系统 */
printf(\ return 0;
执行后的结果是 。 A)输出字符a的ASCII码 C)输出字符c
B)输出字符c的ASCII码
D)程序出错
实用文档
精品文档
解析:数组s[]的首地址值s是不可改变的,故该程序编译时会出错。
答案:D
3.有以下程序:
/* 文件路径名:ex5_1_3\\main.c */ #include
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p = &a[3], *q = p + 2; /*
/* 标准输入/出头文件 */ /* 主函数main() */
定义数组及
实用文档
C语言程序设计教程 清华大学出版社 陈明主编 第5章答案



