复习题
- 对于编程而言,可移植性意味着什么?
答:程序设计语言的可移植性指通过编译器,将源代码编译,生成对应目标系统的可执行程序。可以使编译的程序在其他平台上运行。 - 源代码文件、目标代码文件和可执行文件有什么区别?
答:源代码文件:指由高级程序语言编写的指令文件,即程序员自己写的代码文件,不能被计算机系统识别和运行。
可执行文件:指通过编译器将源代码文件编译,生成计算机能够识别和运行的机器语言指令码,由机器语言指令码系统组成的文件称为可执行文件。
目标文件:由于程序员使用的外部库函数无法通过一次编译操作就生成完整的可执行文件,在代码编译过程中首先将源代码编译成一种叫做目标代码的中间代码文件。 - 编译的主要7个步骤使什么?
答:
(1)定义程序的目标
(2)设计程序
(3)编写代码
(4)编译
(5)运行程序
(6)检测和调试程序
(7)维护和修改代码 - 编译器的任务是什么?
答:C语言编译器的编译工作一般分为两个步骤—编译和链接,编译是将源代码转换成目标代码的过程。 - 连接器的任务是什么?
答:将编译器形成的中间代码、编译系统原有的系统库代码和其他一些地三方库合并、形成目标平台的可执行文件。
编程练习
- 需要一个把英寸转换成厘米的(1 in=2.54cm)的程序,定义程序目标和设计程序。
答:程序主要操作流程如下
(1)用户通过键盘输入需要转换的英寸数值,例如,4.3in。
(2)程序通过读取用户的键盘输入,获取4.3in。
(3)程序通过1 in=2.54cm的转换公式,将英寸转换成厘米。
(4)计算机将转换的结果反馈给用户。
(5)程序结束或者而当代用户的下一次转换输入。