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[] = "abcde";/* 定义字符数组 */

s += 2;/* s自加2 */

printf("%d\n", s[0]);/* 输出s[0] */

return 0; /* 返回值0, 返回操作系统 */

}

执行后的结果是 。

A)输出字符a的ASCII码B)输出字符c的ASCII码

C)输出字符c D)程序出错

解析:数组s[]的首地址值s是不可改变的,故该程序编译时会出错。

答案:D

3.有以下程序:

/* 文件路径名:ex5_1_3\main.c */

#include /* 标准输入/出头文件 */

int main(void)/* 主函数main() */

{

int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p = &a[3], *q = p + 2; /* 定义数组及变量 */

printf("%d\n", *p + *q);/* 输出*p + *q之值 */

return 0; /* 返回值0, 返回操作系统 */

}

程序运行后的输出结果是 。

A)16 B)10 C)8 D)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 /* 标准输入/出头文件 */

void Sort(int a[], int n)/* 将a中元素从大到小进行排序 */

{

int i, j, t;/* 定义变量 */

for (i = 0; i < n - 1; i++)

for (j = i + 1; j < n; j++)

if (a[i] < a[j])

{ t = a[i]; a[i] = a[j]; a[j] = t; }

}

int main(void)/* 主函数main() */

{

int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, i; /* 定义数组及变量 */

Sort(a + 2, 5);

for (i = 0; i < 10; i++)

printf("%d,", a[i]);/* 输出a[i] */

printf("\n");/* 换行 */

return 0; /* 返回值0, 返回操作系统 */

}

程序运行后的输出结果是 。

A)1,2,3,4,5,6,7,8,9,10 B)1,2,7,6,3,4,5,8,9, 10,

C)1,2,7,6,5,4,3,8,9,10 D)1,2,9,8,7,6,5,4,3, 10,

解析:函数Sort()的功能是将数组a中的元素按照从大到小的顺序排列。但主函数调用Sort()时,实参是a+2和5,即是将数组a中a[2]-a[6]共5个元素进行从大到小的排序。所以得到的输出结果应该是1,2,7,6,5,4,3,8,9,10。

答案:C

5.以下数组定义中错误的是 。

A)int x[]

c语言设整型变量xyz为5,C语言程序设计教程清华大学出版社陈明主编第5章答案.doc...相关推荐

  1. 案例式c语言程序设计陈明,C语言程序设计教程 清华大学出版社 陈明主编 第1章答案...

    第1章 习题解答 一.选择题 1.以下叙述中正确的是 A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在 ...

  2. C语言输入中10A20B,C语言实验报告第3章答案.doc

    C语言实验报告第3章答案.doc 3.2基础实验一.程序分析1.以下程序若输入a,则输入格式为c1a:运行结果为_a,A_.includestdio.hintmain char c1,c2;scanf ...

  3. 数据结构使用c语言第5版答案,数据结构(c语言版)第五章答案.doc

    数据结构(c语言版)第五章答案.doc 第五章1.设二维数组A[8][10]是一个按行优先顺序存储在内存中的数组,已知A[0][0]的起始存储位置为1000,每个数组元素占用4个存储单元,求(1)A[ ...

  4. c语言清华大学出版社答案,《C语言程序设计》(清华大学出版社)书后习题参考答案...

    printf("x=y"); } (2) #includemain() { int x,y; scanf("%d",&x); if(x>0) y= ...

  5. c语言程序设计教程南京大学出版社答案,《新编C语言程序设计教程》习题解答与实验指导...

    本书是<C语言程序设计教程>第4版的配套实验指导教材,旨在使学生更好地理解和掌握程序设计的思想.方法和技巧.本书从教学实际需要出发,兼顾不同学生的实际计算机水平,共设置了三部分内容:C语言 ...

  6. python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》

    前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...

  7. c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》

    前言 C语言是在由UNIX的研制者(美国贝尔实验室的Dennis Ritchie和Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的.1972年,在DEC PDP-11计算机 ...

  8. c语言程序设计实用教程 清华大学出版社,清华大学出版社-图书详情-《C程序设计教程》...

    进入21世纪,社会信息化不断向纵深发展,各行各业的信息化进程不断加速.我国的高等教育也进入了一个新的历史发展时期,尤其是高校的计算机基础教育,正在步入更加科学.更加合理.更加符合21世纪高校人才培养目 ...

  9. c语言程序设计教程高佳琴主编答案,数据结构与算法应用教程.ppt

    <数据结构与算法应用教程.ppt>由会员分享,可在线阅读,更多相关<数据结构与算法应用教程.ppt(41页珍藏版)>请在人人文库网上搜索. 1.书名:数据结构与算法应用教程 I ...

最新文章

  1. JavaWeb:上传下载文件
  2. [基础]PeopleSoft中的作业和调度作业集合定义
  3. 原生JS获取地址了参数
  4. G1垃圾收集器之SATB
  5. Madagascar和MPI混合编程的Makefile文件配置
  6. 2018年IEEE Fellow名单:32位中国学者入选,清华成最大赢家
  7. auto_ptr自动资源管理器
  8. java我的世界显示合成表_我的世界:若从你的背包移除“合成表”,回到5年前,最原始状态...
  9. 员工离职困扰?来看AI如何解决,基于人力资源分析的 ML 模型构建全方案 ⛵
  10. element手机验证格式_vue+element表单验证(身份证(校验),手机号码,导游证号码)...
  11. C++泛型编程基本概念
  12. PMcaff-干货| 哪些 iOS 应用让你很满意并能提高生活质量?
  13. vue-Vant组件上传图片
  14. 把int型转成如66ccff这样的颜色16进制颜色代码
  15. 添加metadata到tflite模型
  16. Windows 10 创意者更新-1703所有版本汇总
  17. SystemUI添加第三方快捷开关时灰显问题分析
  18. AutoLeaders控制组—51单片机学习笔记
  19. python tell_Python 文件 tell() 使用方法及示例
  20. C语言学习记录-----이 初识C语言(2)

热门文章

  1. 【QCA6174】SDX12 WiFi QCA6174 bdwlan30.bin和bdwlan30.txt相互转化操作说明
  2. SAP LE初阶自动创建Shipment单据
  3. 数字签名MD4、MD5
  4. 火焰纹章java小游戏_火焰纹章攻略
  5. 【Unity】给游戏添加一个背景图
  6. 常用的html单标签和标签都有哪些?
  7. winform combobox背景色自定义
  8. 1.3 统计学的几个基本概念
  9. shuffle函数的使用
  10. 解决Windows缺少mscomct2.ocx无法运行程序问题