1 第0 章 习 题 1. 将 下 列 十 进 制 数 分 别 转 化 为 二 进 制 数 、八进 制 数 和十 六进 制 数 : (1)128 (2)511 (3)1024 (4)65535 (5)1048575 答: (1)10000000、200、80 (2)111111111、777、1FF (3)10000000000、2000、400 (4)1111111111111111、177777、FFFF (5)11111111111111111111、3777777、FFFFF 2. 将 下 列 二 进 制 数 转 化 为 十 进 制 数 和十 六进 制 数 : (1)1100110101B (2)101101.1011B 答: (1)821、335 (2)45.6875、2D.B 3. 写出下 列 数 的原码、反码、补码:15、-20、-27/32 答: (1)00001111、00000000、00001111 (2)10010100、11101011、11101100 (3)1.1101100、1.0010011、1.0010100 4. 16 位无符号定点整数 的数 值表示范围为 多少?8 位补码的表示范围是多少?16 位补码的表示范围是多少? 答: 0~65535、-128~127、-32768~32767 5.1968 年 Dijkstra 提出结构化 程序设计的思想的原因是什么?简要回答结构化 程序设计的经典定义。 答: 结构化程序设计概念的提出主要是源于程序结构的层次性与模块化使得构造出来的软件具有良好的可理解性和可维护性,随着软件规模的扩大与复杂性的提高,程序的可维护性成为程序设计者们关注的重要问题之一。 如果一个程序的代码块仅仅通过顺序、选择和循环这 3 种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 6.C 程序在内存中存储在哪儿?计算机的内存空间是如何分 区的?分 区存放不同类型的数据的目的是什么? 答: 2 C 语言程序属于应用程序,程序代码本身存放在应用程序区,程序运行时处理的数据存放在应用程序数据区。 计算机的内存空间主要分为3 个区:系统程序区、应用程序区和数据区,其中数据区又分为系统程序数据区和应用程序数据区两类。系统程序区主要存放操作系统程序,计算机开机启动时,主要从该区取出程序分析执行;应用程序区主要存放应用程序设计者编制的应用程序;数据区则作为上述两类程序运行时的变量和中间结果的存放空间。 程序运行时所需要的不同存储属性的变量将分别分配在这几个数据区和寄存器区。寄存器区在CPU 内部,而不在存储器中,所以 C 语言寄存器型变量的运算速度最快,但是在CPU内部,寄存器非常有限,一般只有几个到几十个,所以 C ...