第一章 初识C语言

1.12 复习题

1.对编程而言,可移植性意味着什么?

在一种系统中编写的语言程序稍作修改或不修改就能在其他系统运行。如需修改,也只需简单更改主程序头文件中的少许项即可。

2.解释源代码文件、目标代码文件和可执行文件有什么区别?

源代码文件中包含着程序员使用任何语言编写的代码。目标代码文件包含着机器语言代码,它并不需要是完整的程序代码。可执行文件包含着组成可执行程序的全部机器语言代码。

3.编程的7个主要步骤是什么?

  1. 定义程序的目标
  2. 设计程序
  3. 编写代码
  4. 编译
  5. 运行程序
  6. 测试和调试程序
  7. 维护和修改代码

4.编译器的任务是什么?

把高级语言程序翻译成计算机能理解的机器语言指令集的程序。编译器负责处理冗长乏味的细节工作。

5.链接器的任务是什么?

把中间代码和其他代码合并,生成可执行文件。

1.13 编程练习

1.你刚刚被MarcroMuscle有限公司聘用。该公司准备进入欧洲市场,需要一个把英寸单位转换为厘米单位(1英寸=2.54厘米)的程序。该程序要提示用户输入英寸值。你的任务是定义程序目标和设计程序(编程过程的第1步和第2步)。

第1步,定义程序的目标:该程序要能将客户输入的英寸单位转换成厘米单位并且输出。

第2步,设计程序:程序需要满足以下几点:①用户输入功能②单位转换功能③系统输出功能

//参考程序
#include<stdio.h>
int main()
{
double a=0;//用来接收用户输入的数据
double b=0;//用来接收转换成厘米单位后的数据
printf("请输入英寸值\n");//提示用户输入英寸值
scanf("%lf",&a);//接收用户输入的英寸值
b = a*2.54;
printf("%2.lf英寸=%.2lf厘米",a,b);//此处的.2表示输出时保留小数点后2位有效数字
return 0;
}