《C语言程序设计》案例讲义 - 完整版 联系客服

发布时间 : 星期二 文章《C语言程序设计》案例讲义 - 完整版更新完毕开始阅读09bd7a05bed5b9f3f90f1ca9

图1.4

连接和运行,也可以一次对多个文件模块的程序进行编译、连接和运行。

1.对单文件程序的编译和连接

(1) 编译 选择Compile菜单下的子菜单Complie to OBJ,此时系统显示默认的目标文件名。编译后,目标文件将保存在当前工作目录或配置文件TCCONFIG.TC所指定的输出目录中。

(2) 连接 有了目标文件后,还不能直接运行,还要将目标文件与系统提供的库函数和包含文件等连接成一个可执行文件(扩展名为.exe),才能运行这个.exe文件。选择Compile菜单的子菜单Link EXE file,就可执行连接操作,在当前工作目录或者配置文件TCCONFIG.TC所指定的输出目录中生成一个可执行文件。应注意的是,必须是在编译没有错误的情况下才能进行连接。

(3)一次完成编译和连接 选择Compile菜单下的子菜单Make EXE file,即可一次完成编译和连接,从而在当前工作目录或者配置文件TCCONFIG.TC所指定的输出目录中生成一个目标文件和一个可执行文件。

注:在选择相关菜单时,请注意有些菜单后面跟有快捷键提示,也就是说可以直接按对应的快捷键实现菜单的功能。如进行存盘操作,需要选择File菜单的子菜单Save,也可以直接按F2键,相当于进行了上面的选择。

2.对多个程序文件进行编译和连接

如果一个源程序包含多个文件模块,则应当对各文件分别进行编译,得到多个目标文件,然后将这些目标文件和库函数、包含文件等连接成一个可执行文件。Turbo C提供了多个程序文件进行编译和连接的简便方法,即将这些文件组成一个“项目”,为此要建立一个“项目文件”,以.prj作为扩展名,项目文件中包含这些文件,然后将该项目文件交付编译和连接,就可以得到可执行文件了。具体步骤如下:

(1)在Turbo C 编辑环境中,输入各源文件名,如有两个文件需要进行编译和连接,则.prj文件内容见图1.4所示。

(2)将上述编辑的内容保存成项目文件。选择File菜单的子菜单Save或Write to,输入项目文件名包括路径,并且注意一定要包含扩展名.prj,以表示建立的是项目文件。

(3)建立项目。选择Project菜单的子菜单Project name,输入刚建立的项目文件名。 (4)编译和连接。选择Compile菜单下的子菜单Make EXE file,系统就会对此项目文件进行编译和连接,并生成两个目标文件和一个可执行文件,生成的可执行文件名同项目文件名。

注:在选择Make EXE file菜单进行编译和连接时,系统首先查找有无项目文件,如果在Project name中指定了项目文件,则系统优先编译该项目文件,而不是编译编辑窗口中的文件。应特别注意,在处理完一个多程序文件的编译和连接后,应及时将Project name清空,否则就会在编译连接时仍然把项目文件当做编译对象,而不是编译编辑窗口中的源文件。

5

3. 编译和连接过程中的显示信息

图1.5

(1)编译过程中出现的信息如图1.5所示,窗口最上方的Compiling表示是编译阶段的信息;第一行表示编译的主文件是HELLO.C;第二行正在编译的是正在编辑的文件HELLO.C;接下来表示编译的行数是220,警告0个,错误1个;下面一行表示占用的存储空间为299KB;最后一行表示编译成功(Success)或者有错误(Errors),请用户按任意键继续。需要解释的是,只有编译没有错误时,才可以进行连接,否则仍需要进行编辑,再编译。

(2)连接过程中出现的信息如图1.6所示,连接过程出现的信息和编译的信息类似,只有警告和错误都为0,才表示连接成功,并且最下面也有文字提示Success。只有连接成功才能生成可执行文件。

图1.6

5.6 C语言程序的运行

经过成功的编译和连接之后,就生成了可执行文件,这时就可以运行了。运行一个程序,可采用以下几种方法:

1. 在TC的集成环境中运行

6

选择Run菜单下的子菜单Run,即可运行程序。

2. 在DOS环境下运行

在DOS提示符下,输入可执行文件的文件名和路径,即可运行程序。

3. 在WINDOWS环境下运行

(1)选择WINDOWS开始菜单中的运行子菜单,然后输入文件名及路径。 (2)在资源管理器中双击所生成的可执行文件名。

5.7 在TC集成环境中查看运行结果

在TC集成环境中有一个用户屏幕(User Screen),程序运行结果将显示在用户屏幕,从编辑窗口切换到用户屏幕,选择Run菜单下的子菜单User Screen,或用快捷键Alt+F5即可进入用户屏幕,从用户屏幕按任意键即可进入编辑窗口。

6.C语言学习要求

1.按时上课及上机;

2.勤于思考,多查阅资料; 3.多进行实践; 4.具有团队协作精神; 5.分组学习。

7.实验一 TC集成调试环境的初识

7.1 实验目的

1. 熟悉TC集成调试环境;

2. 掌握在TC环境下编辑、编译、连接和运行C语言程序的过程; 3. 熟悉C语言程序的组成及书写格式。

7.2 实验要求

1. 普通微机; 2. TC集成调试环境。

7.3 实验内容及步骤

1. TC集成调试环境的熟悉

1.1启动TC集成调试环境; 1.2熟悉各菜单项; 1.3熟悉各功能键;

1.4熟悉编辑窗口各部分的意义; 1.5退出TC集成环境。

2. 调试【例1.1】程序并记录相关信息

2.1输入【例1.1】程序,输入时省略注释部分。 源程序:

2.2用program1.c文件名保存文件在自己的目录下。

2.3编译program1.c源程序文件,生成program1.obj目标文件(该步可能需要反复进行)。 编译提示信息: 修改情况记录:

错误原因分析:

7

2.4连接程序,生成可执行文件program1.exe(2.3和2.4两步可能需要反复进行)。 连接提示信息: 修改情况记录:

错误原因分析:

2.5执(运)行program1.exe文件,记录输出结果。 运行结果:

2.6修改【例1.1】程序,求半径为6.2圆的面积,重复2.1~2.5步骤,并记录每一步相关信息。

3. 调试【例1.2】程序并记录相关信息,用program2.c文件名保存源程序。调试步骤同2. 。 4. 编程求5!,并调试该程序,记录每一步相关信息。

7.4思考题

1. 请总结C语言程序调试的步骤。

2. 为什么程序修改后需要重新进行编译、连接和运行? 3. TC为什么称为集成调试环境?

8.课后练习(要求所有程序必须上机运行通过)

1. 模仿讲议中C语言程序,编写程序求圆的周长。

2. 模仿讲议中C语言程序,编写程序求两个整数中的小数。 3. 上机运行下列程序,并记录输出结果。

#include main() {

printf(“Hello C program world !\\n”); printf(“I am an university student !\\n”); }

4. 请参照第3题的程序,编程输出下列图形。

*

* * * * * * * * * * 5. 请参照第4题的程序,编程输出下列图形。(可选做)

* * *

* *

* * * * * * * * *

6. C语言程序由哪几部分组成?其程序的基本单位是什么?

9.补充阅读

9.1计算机语言的发展过程

1.第一代语言----机器语言(低级语言)

机器语言是由0、1组成的机器指令集合,是面向机器的语言。

要使计算机按人的意图工作,就必须使计算机懂得人的意图,接收人向它发出的命令和信息。人要和机器交换信息就要解决一个“语言”的问题。计算机并不懂人类的语言(无论是中文或英文),例如,我们要写y=2x+3,机器不能接受。它只能识别0和1两种状态,如光电输入机中纸带有孔的地

8