本节书摘来自华章社区《C语言程序设计:问题与求解方法》一书中的第1章,第1.4节本章习题,作者:何 勤,更多章节内容可以访问云栖社区“华章社区”公众号查看

本章习题
一、判断题

  1. C语言中,函数体必须用一对大括号括住,大括号不能省略。
  2. C语言中,函数首部不能以分号结束。
  3. C语言程序中一条语句或定义结束时的分号常常可以省略不写。
  4. 源程序中的注释在翻译成目标程序时会被编译程序忽略掉,所以写注释的意义不大,纯属浪费时间。
    二、连线题。不看术语对照表,请将两边的术语连线

冰箱格子的编号 内存的基本存储单元
冰箱的一个格子 数据
编写普通菜谱的人 状态寄存器
特殊菜谱 输出设备
加工步骤 用机器语言编程的程序员
理想厨房 信息
厨师及炒菜设备 输入设备
厨房管理员 指令地址寄存器
指令存放碟IR 指令寄存器
普通菜谱 CPU
专用加工容器 专用寄存器
编写特殊菜谱的人 基本运算
指令地址存放碟PC 内存地址
原材料 高级语言程序
采购员及配菜员 算术逻辑单元
传菜生 控制单元
炒好的菜 算术逻辑单元可进行的各种运算
厨师可做的各种炒菜的 用高级程序设计语言编程的程序员
基本动作 计算机系统
理想厨房 机器语言程序
状态存放碟 指令
三、问答题(带*号 的题目为选做题)
1.指令地址(PC)寄存器起了什么作用?它位于哪里?取完一条指令后,它的值一定加1吗? 指令(IR)寄存器是用来干什么的?它位于哪里?
2.控制单元的主要功能是什么?它位于哪里?
3.算术逻辑单元的主要功能是什么?它位于哪里?
4.总线在计算机中起何作用?
5.数据总线在传输数据时是双方向的还是单方向的?在传送指令时呢?
6.现代绝大部分计算机是以字作为基本存储单元还是以字节作为基本存储单元?
7.即将要运行的程序的指令序列存放在哪里?程序要加工的数据存放在哪里?
*8.指令序列是否可以直接从硬盘等外存中取到CPU中加以执行?
9.请你用计算机的术语,详细叙述控制单元通过三条总线到内存取指令的步骤。
10.将十进制整数134转化成二进制整数。
11.将二进制整数11010110011010分别转化成八进制和十六进制整数。
12.将十六进制整数(D34A)16转化成二进制整数。
13.将八进制整数623转化成二进制整数。(注意:一个八进制数字转化成多位二进制数字时,不足3位要补成3位,八进制2对应着二进制010而不是对应着二进制10。)
14.能否将内存中的任意一段数据当成指令来执行?(提示:非法指令问题、乱序指令问题。)
15.内存单元的地址是二进制位串,内存单元中存放的数据也是二进制位串,请尽量列出两者之间的不同点。
16.请将十进制数123.45转化成二进制数。(提示:将整数部分和小数部分分别进行转化。)
17.现代计算机的可执行程序在程序运行期间是不可修改的,但在计算机发明的早期却没有这种限制,请考虑一下这种限制的有利和不利之处。
18.一个机器语言程序中的任意一条指令的操作码发生一位错误,会出现什么问题(可能是一条非法指令,或者变成另一种指令)?一个机器语言程序中的任意一条指令的操作数发生一位错误,会出现什么问题(特别考虑跳转指令)?如果是表示一个文字的码发生一位错误,会出现什么问题?
19.请你模仿0.3节归纳出计算机工作的一些重要特点。
20.数据总线在传送指令时是单向的还是双向的?在传送数据时是单向的还是双向的?
21.请你列出理想厨房系统与计算机系统之间的重要不同点。
22.假设有一种采用固定长度操作码的CPU,指令集中共有43条指令,请问操作码的长度最少应当是多少位?其中有多少个是无效码?

《C语言程序设计:问题与求解方法》——1.4节本章习题相关推荐

  1. 《C语言程序设计:问题与求解方法》——0.5节本章习题

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第0章,第0.5节本章习题,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 本章习题 1 ...

  2. C语言程序设计(谭浩强第五版)——习题

    C语言程序设计(谭浩强第五版)--习题 第3章 最简单的C程序设计--顺序程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 利用数组处理批量数据 第3章 最简单的C程序设计--顺序 ...

  3. 《C语言程序设计》谭浩强-学习笔记以及课后习题答案(考前复习/考研/专升本)

    此笔记是几年前为了本人考试而学而写,今日回首感慨良多,便把尘封多年在旧电脑中的学习笔记翻出来分享给大家 此笔记参考书籍: <C语言程序设计>谭浩强 根据前九章内容主要知识点进行梳理 如果有 ...

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

    C语言程序设计教程清华大学出版社陈明主编第5章答案 第5章 习题解答 一.选择题 1.以下叙述中错误的是 . A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 B)数组名代表的 ...

  5. 聊城大学c语言实验报告,c语言程序设计(包云)c第1章概述.ppt

    c语言程序设计(包云)c第1章概述.ppt C语言程序设计,讲授包云 单位聊城大学计算机学院,第1章 C语言概述,3,主要内容,1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C语言的发展 ...

  6. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)

    其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和 ...

  7. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数 (15 分)

    其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-5 使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口 ...

  8. C++语言程序设计第五版 - 郑莉(第九章课后习题)

    第9章  群体类和群体数据的组织 9-1 编写程序提示用户输入一个班级中的学生人数 n,再依次提示用户输入 n 个人在课程 A 中的考试成绩,然后计算出平均成绩,显示出来.请使用本书第 9 章中的数组 ...

  9. C++语言程序设计第五版 - 郑莉(第二章课后习题)

    第2章  C++简单程序设计 2-25 编写一个完整的程序,实现功能:向用户提问"现在正在下雨吗?",提示用户输入Y 或N.若输入为Y,显示"现在正在下雨.": ...

最新文章

  1. 定义一个带参带返回值的方法,实现输出随机数数组
  2. MySQL中如何约束和排序数据
  3. pythonappium环境搭建_python appium环境搭建
  4. 微服务调用组件Feign:简介以及搭建环境
  5. java io 转换流_Java编程IO流中的转换流
  6. html移除click事件绑定,带你了解JQuery中绑定事件(bind())和移除事件(unbind())...
  7. 服务器设置系统盘分页,服务器设置系统盘分页
  8. javaScript引入方式
  9. 2022联想创新科技大会--智能为变革赋能
  10. matlab的RI是什么,LTE上报的CQI、PMI、RI分别有什么用
  11. 摄影测量实习-解析空中三角测量-C#代码
  12. Excel之match index 和vlookup函数 和双条件查找匹配
  13. 【韧性设计】韧性设计模式:重试、回退、超时、断路器
  14. 力扣(707.面试题02.07)补9.16
  15. principal java_CAS 单点登录服务端 如何获取到principal
  16. VR全景拍摄时必须注意的事项有哪些
  17. Python使用Turtle画日本国旗
  18. matlab中fft插值,在加窗插值FFT分析中,如何用matlab求得双谱线插值的修正...
  19. python 通讯录系统_Python实现通讯录功能
  20. 13/6/21 Hella Intern Interview

热门文章

  1. (0054)iOS开发之制作静态库详解
  2. swift_008(Swift的类型转换)
  3. 企业架构 - 组织角色和技能
  4. LeetCode Group Anagrams
  5. Python中字符串的截取,列表的截取
  6. java web 里的JSP 对象的简单了解
  7. 继承的综合运用《Point类派生出Circle类而且进行各种操作》
  8. java 重定向和转发 的区别
  9. 【HEVC】1、HM-16.7编码器的基本结构
  10. 基于Tire树和最大概率法的中文分词功能的Java实现