好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计教程 清华大学出版社 陈明主编 第5章答案

天下 分享 时间: 加入收藏 我要投稿 点赞

精品文档

第5章 习题解答

一、选择题

1.以下叙述中错误的是 。

A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

B)数组名代表的是数组所占存储区的首地址,其值不可改变 C)在程序执行中,当数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

D)可以通过赋初值的方式确定数组元素的个数

解析:对于double类型数组,不能直接用数组名对数组进行整体输入或输出。所以选项A的说法是正确的。数组名代表数组所占内存区的首地址,是一个固定指针,其值不可改变,因此选项B也是正确的。在C语言一维数组定义时可以不指定数组长度,由赋初值的初值个数决定数组的长度。因此选项D也是正确的。C语言程序在执行时,不检查数组元素的下标是否越界,如果出现越界,可能会引起系统死

实用文档

精品文档

机,因此选项C不正确。

答案:C

2.有以下程序:

/* 文件路径名:ex5_1_2\\main.c */ #include int main(void) { }

/* 标准输入/出头文件 */ /* 主函数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 main(void) {

int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p = &a[3], *q = p + 2; /*

/* 标准输入/出头文件 */ /* 主函数main() */

定义数组及

实用文档

C语言程序设计教程 清华大学出版社 陈明主编 第5章答案

精品文档第5章习题解答一、选择题1.以下叙述中错误的是。A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)在程序执行中,当数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可
推荐度:
点击下载文档文档为doc格式
4ozhf96l8i0wacw0f2p46m3qp9xkpa00yq7
领取福利

微信扫码领取福利

微信扫码分享