第一章C语言基础知识_第1页
第一章C语言基础知识_第2页
第一章C语言基础知识_第3页
第一章C语言基础知识_第4页
第一章C语言基础知识_第5页
已阅读5页,还剩310页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录

第一部分实验篇1

第一章TurboC的使用1

1.1TurboC的工作窗口1

1.2编辑一个新文件2

1.3编辑一个已存在的文件3

1.4改变用户工作目录4

1.5确立TC工作环境5

1.6编译和连接7

1.7运行12

1.8TurboC的菜单功能表和功能键表、编辑命令表12

第二章C语言上机实验内容17

实验1C程序的运行环境和运行一个C程序的方法17

实验2数据类型、运算符和表达式19

实验3最简单的C程序设计21

实验4逻辑结构程序设计27

实验5循环控制34

实验6数组43

实验7函数53

实验8编译预处理63

实验9指针65

实验11位运算83

实验12文件84

第三章全国计算机等级考试上机考试系统87

3.1上机考试系统使用说明87

3.2上机考试内容93

附:等级考试题目举例100

第二部分习题篇107

第一章C语言基础知识107

1.1选择题107

1.2填空题112

1.3答案及部分解析114

第二章选择结构116

2.1选择题116

2.2填空题122

2.3答案及部分解析128

第三章循环结构131

3.1选择题131

3.2填空题:137

3.3答案及部分解题分析142

第四章数组145

4.1选择题145

C语言程序设计之上机指导及同步训练

4.2填空题152

4.3答案及部分解析160

第五章函数162

5.1选择题162

5.2填空题173

5.3答案及部分解析184

第六章预处理命令186

6.1选择题186

6.2填空题190

6.3答案及部分解析191

第七章指针192

7.1选择题192

7.2填空题202

第八章结构体与共用体214

8.1选择题214

8.3答案及部分解析221

第九章位运算224

9.1选择题224

9.2填空题225

9.3答案及部分解析226

第十章文件227

10.1选择题227

10.2填空题230

10.3答案及部分解析234

第三部分全国计算机等级考试二级试卷235

2001年4月全国计算机等级考试二级笔试试卷235

2001年4月全国计算机等级考试二级C笔试参考答案245

2001年9月全国计算机等级考试二级笔试试卷247

2001年9月全国计算机等级考试二级C笔试参考答案255

2002年4月全国计算机等级考试二级笔试试卷257

2002年4月全国计算机等级考试二级C笔试参考答案268

2002年9月全国计算机等级考试二级笔试试卷270

2002年9月全国计算机等级考试二级C笔试参考答案282

2003年4月全国计算机等级考试二级笔试试卷284

2003年4月全国计算机等级考试二级C笔试参考答案297

2003年9月全国计算机等级考试二级笔试试卷299

2003年9月全国计算机等级考试二级C笔试参考答案308

全国计算机等级考试大纲(2003级)310

参考文献313

0

第一章TurboC的使用•1・

第一部分实验篇

第一章TurboC的使用

TurboC是一个集程序编辑、编译、连接、调试为一体的C语言程序开发软件,具有速

度快、效率高、功能强等优点,使用非常方便。C语言程序人员可在TurboC环境下进行全

屏幕编辑,利用窗口功能进行编译、连接、调试、运行、环境设置等工作。TurboC是目前

国内用户广泛使用的•种C编译系统。本章主要介绍TurboC的使用。

1.1TurboC的工作窗口

TurboC的工作窗口如图1.1所示.

图L1

它包括以下几方面的内容:

⑴窗口:在TC屏幕的顶部。它包括8个主菜单:File(文件)、Edit(编辑)、Run(运行)、

Compile(编译)、Project(项目)、Options(选项)、Debug(调试)、Break/watch(断点/监视),

每一个主菜单还有其子菜单,分别用来实现各项操作。

(2)编辑窗口:在主菜单窗口的下面,正上方有Edit字样作为标志。编辑窗口的作用是

对TurboC源程序进行输入和编辑。源程序都在这个窗口中显示,因而编辑窗口占据了屏幕

的大部分面积。

在编辑窗口的上部有一行英文:

Line1Col1InsertIndentTabFillUnindentC:NONAME.C

•2•C语言程序设计之上机指导及同步训练

其中Line1和Col1表示当前光标的位置在第1行第1歹11。当光标移动时,Line和Col

后面的数字也随之改变,它用来告诉用户光标当前所在的位置。

该行最右端显示的是当前正在编辑的文件名,对新文件自动命名为N0NAME.C。如果从磁

盘调入一个已存在的文件,则在该位置上显示的不再是N0NAME.C,而是该文件的名字。

(3)信息窗口:在屏幕的下部,用来显示编译和连接时的有关信息。在信息窗口上方有

“Message”字样作为标志。在编辑源程序时不用此窗口。

(4)功能键提示行:在屏幕最下方(在信息窗口的下面)。它显示一些功能键的作用。例

如:①Fl-Help(帮助):任何时候按F1键都会显示帮助信息。

②F5-Zoom(分区控制):如果当前在编辑窗口工作,也就是说编辑窗口是激活的,按F5

键就不显示信息窗口,它的作用是扩大编辑窗口,以便能容纳和显示较长的源程序。若再按

一次F5键,就会恢复信息窗口。如果当前信息窗口是激活的,按F5键就不显示编辑窗口,

它的作用是扩大信息窗口,以便能显示较多的信息,便于用户观看。若再按一次F5键,就会

恢复原状。

③F6—Switch(转换):按F6键就激活信息窗口(可以看到信息窗口中的标题Message以

高亮度显示),此时编辑窗口不能工作。若再按一次F6键,就又激活编辑窗口(可以看到信息

窗口中的标题Edit以高亮度显示),此时可以在编辑窗口中编辑源程序。

④F7—Trace(跟踪):用于跟踪程序的运行情况。

⑤F8—Step(按步执行):按一次F8键执行一个语句。

⑥F9—Make(生成目标文件):进行编译和连接,生成.obj文件和.exe文件,但不进行运

行。

⑦F10-Menu(菜单):回到主菜单,激活第一个菜单File(此时File以反相显示)。

以上只是对TurboC工作窗口的简单说明,至于如何具体应用,将在下面陆续介绍。

1.2编辑一个新文件

如果要输入和编辑•个新的C程序,应该先选主菜单中的File菜单(如果是刚刚进入TC

环境,系统会自动激活主菜单中的File菜单;如果在编辑过其他程序后想编一个新程序,则

要按F10键激活主菜单中的File菜单),按回车键后出现F拉菜单,用键盘上的I和t键找

到子菜单项New(见图1.2),然后按回车键,编辑窗口就被清空,光标定位在左上角(第1行、

第1列)。

图1.2

用户可以开始输入和编辑源程序了。TurboC提供了•个全屏幕编辑环境。用户将已编

好的源程序逐行输入,如发现错误可随时修改。在编辑过程中除用到各字符键外还可以用到

Ins和Del键。Ins键是一个切换键,用来控制工作状态是否“插入状态”。按下Ins键后,

可以看到在屏幕编辑窗口的上方状态行上有一个英文单词INSERT,这时从键盘输入的字符(包

括控制字符,如“回车”)会插入到屏幕当前光标处,光标后的字符会自动顺序后移;如果再

第一章TurboC的使用•3・

按一下Ins键,则取消插入状态,状态行上的INSERT消失,此后键入的字符将覆盖(而不是

插入)光标处的字符。TurboC设置的初始状态是“插入状态”。第一次按Ins键改成“覆盖

状态”,再按Ins则又改为“插入状态”,如此反复切换。Del键是删除光标所在的字符。Ctrl

键和Y键同时按下可删除光标所在的一行。Ctrl键和N键同时按下可插入一行。

输入程序后应对程序作认真检查,并改正已发现的错误。这时应及时将源程序保存起来,

按F10键并按回车键,再用I和t键找到子菜单项Save。按回车键后,TC就会弹出一个对话

框,要求用户指定文件名,见图1.3。

图1.3

从图1.3中可以看到:在对话框中有一个默认的文件名(即如果用户认可,就按回车键,

系统即以此名作为被保存的文件名)。请注意观察该文件名的特点:

(1)文件在用户工作目录内。由于我们是从TC目录调用tc.exe从而进入TurboC环境的,

因此TC就是当前工作目录。也就是说,如不作特别指定,源程序都自动保存在用户工作目录

内。

(2)默认的文件名为N0NAME.C,意为“无名”。

一般说,用户是不希望以N0NAME.C作为自己的文件名的,它不仅不便于辨别,而且每次

都用N0NAME.C作文件名,第一次保存的文件的内容就会被第二次保存的文件的内容取代。假

如我们想用文件名C1.C存盘,可以修改对话框中的文件名,改为:C:\TC\CLC然后按回车

键。这样,源程序就被保存在TC目录中,并以C1.C命名。如果用户不想把文件保存在TC目

录内,也可以另外指定文件路径:如:C:\TC\ZHANG\C1.C»这样,源程序就保存在TC目录

下的ZHANG子目录内。请注意:如果在对话框中不指定路径而只输入文件名Cl.C,则文件Cl.C

就被保存在C盘的根目录下。读者可以自己试一下。

在已用指定的文件名C1.C存盘后,编辑窗口中右上角的文件名就自动改为C1.C,表示

正在编辑的源文件名已不再是NONAME.C了,而是C1.C。此后,在编辑过程中可以随时将修

改过的源程序存盘,方法同上,但在选定Save并按回车键后不再弹出改名对话框,而是立即

将源程序以上次指定的名字存盘。只有尚未指定文件名的新程序存盘时,才会出现改名对话

框,要求用户指定名字。

上面我们是通过按F10键,再选择File-Save菜单进行保存文件操作的,其实还有较简

单的方法:用功能键F2就可以直接实现保存文件的操作,它相当于上述三步(包括按回车键),

显然用F2键方便多了。

1.3编辑一个已存在的文件

假如上次编辑的源文件需要进行编辑,就需要把它从磁盘中调出来。按F10键,再选择

菜单FilefLoad,这时,屏幕上会出现•个包含.C的“装入文件对话框”,要求用户输入准

备调入的文件路径和文件名。假设想输入的文件是TC目录下面的ZHANG子目录中的C1.C文

•4•C语言程序设计之上机指导及同步训练

件,则输入文件名如图L4所示。在按回车键后,该文件就被调入内存,并显示在编辑窗口

中。上面的操作也可以用F3键代替,按F3键相当于按F10键、再选择File-Load这三步,

将直接得到“装入文件输入框”。

图1.4

如果用户输入的文件名不存在(即原来无此文件),则屏幕上是一片空白,表示文件无内

容(是新文件),可以从键盘输入文件内容。这相当于建立了一个有名字的新文件,屏幕右上

角将显示新文件名。

如果记不清所要装入的源文件名,想看一下当前目录中有哪些源文件,则可以在子窗口

出现上述.C时直接按“回车”键,TurboC就会显示出当前目录下的所有后缀为.C的文件名。

利用光标键将亮条移到需要装入的文件名处,按“回车”后,该文件的内容即显示在屏幕上,

供用户编辑、修改。

这时用户可以对该程序进行修改,然后用F2键存盘。如果想以另一个文件名存盘,可以

通过上述方法得到File的子菜单(用Alt+F键也可以得到File的子菜单),从中找到Write

t。项,按回车键后弹出一个“新名对话框”,见图1.5。框中事先给出了原来的文件名C1.C,

用户可以将它改为新文件名(例如C2.C),然后按回车键,文件就会以新名存盘(原来的文件

仍存在),编辑窗口中右上角所显示的文件名也自动改为C2.C。但应注意:图1.5对话框中

的文件名未指定路径,因此C2.C将保存在用户工作目录下面。如果想保存在ZHANG子目录下,

应在对话框中指定路径,即:C:\TC\ZIIANG\C2.C«

图L5

1.4改变用户工作目录

工作目录指用户文件所在的目录。为了管理上的方便和安全,一般不应将不同的人、不

同性质和用途的程序混放在一起,而应分别建立子目录。例如几个学生先后共用一台微机,

应该为每一学生设一个专用的子目录。如果同一个学生既学习C语言,又学习QBASIC语言,

则应该分别设立两个子目录。这样不同的学生可以在不同的子目录下进行文件的编辑工作,

编译生成的目标文件也存放在此子目录中。这个工作目录既可以按照前面介绍的那样,在进

入TC以前用cd命令设置,然后从该子目录调用TC;也可以在进入TC以后改变工作目录。

第一章TurboC的使用•5・

具体方法如下:按Alt+F得到File的卜拉菜单,用t和]键选择Changedir项(或者直接

按下代表Changedir的第一个字母C键)并按回车键后,就会出现一个“新目录输入框",提

示用户输入所选择的工作目录名,见图1.6。

图L6

在图1.6中可以看到,系统显示出的目录是C:\WINDOWS,这是未修改前的用户当前工

作目录(可能用户是从C:\WINDOWS目录调用TurboC的,所以系统把它作为当前工作目录)。

我们想把它改为:C:\TC\ZHANG,也就是在TurboC系统的主目录下设一个ZHANG子目录,

作为姓张的学生用TurboC时的专用子目录;此时只需在“新目录对话框”中把目录改为C:

\TC\ZHANG即可。以后在保存源文件和输出文件(.obj文件和.exe文件)时,如不另外指定,

将自动保存在该子目录中。

但应注意:在“新目录对话框”中输入的子目录名必须是已存在的目录,如果不存在此

目录,则系统会显示出错信息,用户可再次输入合法的目录名。

1.5确立TC工作环境

用上面的方法指定的工作目录,可以用来保存源文件和输出文件,但是有时人们进一步

希望把源文件和输出文件分别保存在两个子目录中,例如想把编译后的目标文件(后缀为.obj

的文件)和连接后产生的可执行文件(后缀为.exe的文件)保存在C:\TC\ZNANGOUT子目录中。

这时就要设法通知TC把这些输出文件存于何处。

此外,还要告诉TC:TurboC的“包含文件”的库函数在哪个子目录中。在安装TurboC

时,如果用户不作另外的指定,系统会按照默认的方案建立一个C:\TC目录用来存放Turbo

C的系统文件,同时在TC主目录下建立一个INCLUDE子目录用来存放“包含文件”,另外建

立一个LIB子目录用来存放库函数。如果在安装TurboC时,用户不采用系统提供的子目录

名,而自己另外指定了子目录名,则应当通知TurboC系统,以免它找不到。

以上这些工作属于确立TurboC系统的工作环境。

为了确立TurboC系统的工作环境,需要利用主菜单条上的Options菜单。首先在主菜

单窗口上,用一和一键将亮块移到Options处(也可以用Alt+O键来实现),按回车键后得到

下拉菜单,用t和I键选择Directories项,见图1.7。按回车键后又弹出一个窗口,见图

1.8„

[Options]

Compiler

Linker

Environment

irectorles

Arguments

Saveoptions

Retrieveoptions

图1.7

•6•C语言程序设计之上机指导及同步训练

图1.8

图L8所示窗口中各项的含义如下:

(1)Includedirectories:C:\TC\INCLUDE;C:\TC\INCLUDE\SYSInstall建立的“包

含文件”默认目录

(2)Librarydirectories:C:\TC\LIBInstall建立的库文件默认目录

(3)Outputdirectory:存放.exe和.obj文件的目录

(4)TurboCdirectory:C:\TCInstall建立的默认目录

第1行Includedirectories指“包含文件”所在的目录,系统显示出默认的子目录C:

\TC\INCLUDE;C:\TC\INCLUDE\SYS»第2行Librarydirectories指库文件所在的目录,系

统显示出默认的子目录C:\TC\LIBO第3行Outputdirectory:,指定输出文件(.obj文件

和.exe文件)存放的目录,从图1.8可以看出并未指定某一具体的目录,需要用户指定。如

果用户不指定,系统就会将它保存在当前工作目录中。现在我们想修改输出文件目录,在选

中第3行Outputdirectory:后(此时该行以高亮度反相显示),按回车键,就会弹出一个“输

出文件目录对话框”,在此框内输入C:\TC\ZHANG_OUT,见图1.9,它表示要将.obj文件和.exe

文件保存在C:\TC\ZHANG_OUT一子目录中。按回车键后,对话框消失,而C:\TC\ZHANG_OUT

已加入到第3行中Outputdirectory:的右侧,表示己进行了该项设置。

第4行TurboCdirectory指TurboC系统文件所在的目录,系统显示的是安装时的默

认目录C:\TC,一般可不修改它。

图1.9

在进行了以上设置后,还应当把这些信息保存起来。保存的办法是把环境信息记录在一

个特定的文件中,这个文件称为配置(config)文件。TurboC给此文件指定一个默认名

tcconfig.tc«在每次启动TC时,系统会从当前工作目录和TC系统文件所在的目录中寻找

tcconfig.tc文件,如果找到了就把它调入内存。配置文件建立的方法是:在上述设置完毕

后按Esc键以返回Options菜单,然后选择SaveOptions菜单项,并按回车键,此时会弹出

一个“配置文件对话框”,见图1.10。在框中输入TCCONFIG.TC,按回车键,系统就会在当前

工作目录下面建立一个配置文件TCCONFIG.TC,

第一章TurboC的使用•7•

图1.10

如果用户不用TCCONFIG.TC作为配置文件的名字,则在启动TC时,必须显式地将该配置

文件调入内存,显然这是很不方便的。

在建立了配置文件后,再次启动TC时,不再显示TC的版本信息。如果想修改配置(例如

修改输出文件的目录),应当重新选择Options菜单中的Directories项,按前面介绍过的办

法进行设置,然后再选择SaveOptions项重建配置文件。

对大多数学生来说,不必每次上机前都重新设置和建立配置文件,实际上机房人员已经

根据需要安装和设置好了。一般是为每一个学生建立一个子目录,要求每个学生把自己的源

程序和.obj文件以及.exe文件都存放在此子目录中。在学生上机实习时,先进入自己的子目

录中,然后在这个子目录中用DOS命令“\TC\tc”调入TurboC,这时系统就会自动将源程

序和.obj文件以及.exe文件都存放在此工作目录中,学生不必作任何设置。如果是从Windows

平台通过双击TC图标(快捷方式),或从TC文件夹中执行tc.exe而进入TurboC环境,则应

通过Alt+F键得到File下拉菜单,再选择Changedir项改变工作目录(改成自己的子目录)。

如果是自己独享一台微机,则可灵活地运用L4和1.5节介绍的方法设置工作目录和输出目

录。

1.6编译和连接

编辑好源程序并存盘后,应当对源程序进行编译、连接和运行。在TurboC集成环境中,

进行编译、连接和运行是十分方便的,既可以将编译、连接和运行分三个步骤分别进行;也

可以将编译和连接合起来作为一步进行,然后再运行;还可以将编译、连接和运行三者合在

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

件模块的程序进行编译、连接和运行。

1.6.1对单文件程序的编译、连接

1.对单文件程序分别进行编译、连接

(1)编译

按F10键,将亮条移至Compile处后回车(也可直接按Alt+C),即可产生一个编译

菜单,见图1.11。

图1.11

・8・C语言程序设计之上机指导及同步训练

选择CompiletoOBJ,此时系统显示出默认的目标文件名。如果当前被编译的源程序文

件名为cl.c,系统就自动将目标文件名定为cl.obj,按回车键就可进行编译。也可以在得到

编译菜单后按字母键“C”进行编译。编译后将生成的目标文件cl.obj保存在当前工作目录

或配置文件TCCONFIG.TC所指定的输出目录中。

(2)连接

有了目标文件后,还不能直接运行,还要将目标文件与系统提供的库函数和包含文件等

连接成•个可执行文件(后缀为.exe),才能运行这个.exe文件。

按F10键后选择Compile-LinkEXEfile,然后按回车键(或按Alt+C再按L键),就

可执行连接,在当前工作目录或配置文件TCCONFIG.TC所指定的输出目录中生成一个可执行

文件cl.exe。应当注意:必须先进行编译,得到.obj文件后才能进行连接,否则会出错。

2.一次完成编译和连接

用Alt+C(或按E10键选择Compile)得到编译菜单,从中选择MakeEXEfile项(见图

1.13),按回车键后就可一次完成编译和连接,在当前工作目录或配置文件TCCONFIG.TC所指

定的输出目录中生成一个目标文件C1.OBJ和个可执行文件Cl.EXE。

前面已介绍过,在TurboC的信息窗口下面有•个“功能键提示行”,列出了键盘上各功

能键的作用.其中的“F9-Make”表示:按F9键相当于选择了编译菜单中的“MakeEXEfile”,

即一次完成编译和连接。用户既可以按以上介绍的通过选择菜单来进行编译和连接,也可以

直接按F9键通知系统进行编译和连接。

IConpilelProjectOptionsDebug

图1.12

1.6.2对多文件程序进行编译和连接

如果一个源程序包含多个文件模块,则应当对各个文件分别进行编译,得到多个.obj文

件(每个源文件(后缀为.C)编译后生成一个.obj文件),然后将这些目标文件以及库函数、包

含文件等连接成一个可执行文件。

TurboC提供了对多文件程序进行编译和连接的简便方法。要将这些文件组成一个“项

目”,为此要建立一个“项目文件”,在该文件中包含各文件的名字,然后将该项目文件交付

编译和连接,就可以得到可执行文件.exe。

具体步骤如下:

(1)在TurboC编辑环境中,输入各源文件的名字。假设有一个程序,包含两个文件,分

别为C1J.C和C1_2.C,则在TC编辑窗口中输入这两个文件名,见图1.13。

图1.13

(2)选择File-Writeto将文件保存,文件名为Cl.PRJ。C1是用户自己指定的名字(只

第一章TurboC的使用・9・

要符合文件名命名规则即可),后辍必须用.PRJ,以表示为项目文件,PRJ是project(项目)

的缩写。

⑶用Alt+P键(或按F10找到Project菜单,并按回车键),得到项目菜单,见图L14。

Project)OptionsDebugBreak/wal

Lname

BreakmakeonErrors

AutodependenciesOff

Clearproject

Removemessages

图1.14

选其中的Projectname项,按回车键,出现项目名对话框,要求我们输入需要进行编译

和连接的项目文件名(系统显示为“.PRJ”,要求用户修改为实际的文件名)。由于刚才是用

C1.PRJ名字存盘的,因此现在应输入C1.PRJ,见图1.15。按回车键表示确认。

|Project|OptionsDebugBreak/watch

Projectn能

ProjectName

C1.PRJ

Removemessages

图1.15

(4)按Alt+C键得到Compile菜单,选择MakeEXEfile项,系统就会对此项目文件进

行编译和连接,并生成两个目标文件ClL0BJ和C12.OBJ,以及可执行文件Cl.EXE。

说明:

(1)项目文件中的源文件名,其后缀可以省略不写。如:

Cl_l

Cl_2

相印于:

Cl1.C

C1_2.C

(2〃页目文件中的源文件名可以带有路径,如:

C:TC\ZHANG\C1_1

C:TC\ZHANG\C1_2

为了避免搞错,而带路径的源文件名比较保险。

(3)如果已经分别对C1_1.C和Cl_2.C进行了编译,得到了目标文件Cl」.OBJ和

Cl_2.0BJ,则可以在项目文律中写入目标文件名。如:

Cl_l.OBJ

Cl_2.OBJ

(6在选择“MakeEXEfile”或按F9键进行编译连接时,系统首先查找有无项目文件(.PRJ

文件)。如果在Projectname中指定了当前有效的项目文件,则系统优先编译该项目中的文

件,而不是编译编辑窗口中的文件。

因此,应该特别注意:在处理完一个多文件程序的编译和连接后,应及时将Projectname

项清空(选择Project下拉菜单中的ClearProject项),否则就会在编译连接时仍然把项目

•10・c语言程序设计之上机指导及同步训练

文件.PRJ当做编译的对象,而不是编译编辑窗口中的源文件。从图L12中的MakeEXEfile

右面显示出的文件名就可以知道要生成的是哪一个文件。例如项目文件名是C1.PRJ,系统自

动显示在MakeEXEfile右面的是C:Cl.EXE,就表明要生成的是对应于项目文件名C1的

可执行文件,而不是生成NONAME.EXE(假设当前在编辑窗口中的文件名为NONAME.C)。但如

果选择CompiletoOBJ(而不是MakeEXEfile),则仍然编译当前在编辑窗口中的文件,用

户从CompiletoOBJ右面显示出来的文件名就可以知道当前编译的是哪一个文件。

1.6.3停止编译的方式

如果同时提交编译的一个项目文件中的多个文件在编译过程中出现错误,为了便于修改,

允许用户根据需要选择停止编译的方式。

(1)在用户同时提交编译的几个文件中,如果有一个文件出现错误,就想停止编译,可用

如下方法:

用Alt+P键得到Project下拉菜单,选择Breakmakeon,在按回车键后出现一个子窗

口,选择Errors按回车键后,在Breakmakeon右边即出现Errors,如图1.16所示。

图1.16

这样,在编译完一个文件后如发现存在“错误”,则显示有关该文件的出错信息后就停止

编译,提示用户对该文件进行修改。

如果选择Warnings,则在编译完一个文件后,如发现存在“警告”以上的错误(包括

Warnings和Errors),则显示有关该文件的出错信息后就停止编译,提示用户对该文件进行

修改。

(2)如果用户希望把所有文件中存在的错误都找出以后,再修改错误,可在Breakmakeon

子窗口中,选择Fatalerrors«这样,在找出所有错误后,才停止编译,用户可统一修改源

文件。选择Link的含义是在进行连接之前停止编译,而不管编译过程中是否遇到错误。

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

1.系统没有发现程序中有错误

如果顺利通过编译,屏幕上就会出现一个编译信息窗口,见图1.17。

图1.17

它告知用户以下一些信息:

第一章TurboC的使用71•

(1)窗口最上方的Compiling表示是编译阶段的信息。

(2)第1行表示主文件名是A1.C。

(3)第2行表示正在编译的是文件Al.Co

(4)下面儿行表示编译时行数为8行,“警告”为0次,“错误”为0次。

(5)倒数第二行表示占用的有效存储空间为268K。

(6)最后一行表示编译成功(Success),请用户按任一键以便继续。

如果顺利通过连接,屏幕上就会出现一个连接信息窗口,见图1.18。

它告诉用户:连接后生成的可执行文件名为Al.EXE,将目标文件与C盘TC目录的

LIB子目录中的库文件CS.LIB进行连接,在连接过程中未出现警告和错误,连接成功,按任

一键以便继续。

=Linking

EXEfile:I1.EXE

Linking:LIB\CS.LIB

TotalLink

Linescompiled:0PASS2

Warnings:00

Errors:00

Availablememory:268K

图1.18

2.在编译和连接过程中发现错误

为了说明问题,举一个最简单的例子。假设已编写了一个有错误的程序:

main()

{inta,b,d;

a=3;

b=5

c=a+b;

d=7;

printf("%<!,%d,%d\n",a,b,c);

)

我们按F9键进行编译和连接,屏幕上的显示如图1.19所示。

图1.19

从中间的窗口可以看到在编译中发现了1个警告和1个错误。所谓“警告(Warnings)”

是指较轻微的错误,系统对此能够容忍,仍然把有警告的程序生成目标文件和可执行文件,

可以执行程序,但不保证程序的运行结果正确。而“错误(Errors)”是指严重的错误,系统

不能容忍任何一个错误,编译系统对有错误的程序不生成目标文件和可执行文件,必须改正

•12•C语言程序设计之上机指导及同步训练

后再重新编译和连接,才可以运行。

1.7运行

如果在编译、连接过程中未发现错误,系统就会生成目标文件.OBJ和可执行文件.EXE,

这时就可以运行了。运行一个程序,可以采用以下几种方法:

1.通过菜单选择运行

按F10键,然后在主菜单条中选择“Run”,并按回车键(以上操作也可直接用Alt+R键

完成),出现“Run”下拉菜单,见图1.20。

■Run

Programresetctrrrr

GotocursorF4

TraceintoF7

StepoverF8

UserscreenAlt-F5

图1.20

从中选择Run项并按回车键,即开始运行。

2.直接用Ctrl+F9键使之运行。

在图1.20中可以看到在下拉菜单中的Run右面有Ctrl—F9,表示Run命令可以用Ctrl

+F9键来代替。也就是说,可以不必选择菜单,在TC集成环境中只要按Ctrl+F9键,即可

运行该命令。

实际上,Ctrl+F9键的作用不仅是运行,而是包括编译、连接和运行。因此,在编辑窗

口完成一个源程序的编辑后,如果经过检查认为没有问题,就可直接按Ctrl+F9键。这时

TurboC将一次完成从编译、连接到运行的全过程。这是运行TurboC程序最简便常用的方

法。

程序运行时.,如有键盘输入语句(scanf语句),屏幕显示会切换到用户屏,此时用户可

从键盘输入数据。

程序运行后如果想看运行结果,可选Run下拉菜单中的Userscreen项(即将亮条移至

Userscreen处按回车)。也可以不通过菜单而直接按Alt+F5键,此时屏幕显示切换到用户

屏。程序运行的结果显示在用户屏上。

下面把有关操作简要列出:

(1)F9:进行编译和连接。

(2)Ctrl+F9:编译、连接、运行。

(3)Alt+F5:观看运行结果。

(4)按任一键:从用户屏切换回TC窗U。

1.8TurboC的菜单功能表和功能键表、编辑命令表

1.菜单功能表

File:进行文件和目录操作

第一章TurboC的使用•13•

Load按照指定的文件名装入一个文件

PickALT-F3列出最后装入的8个文件名,请用户从中选取要装入的文件

New将编辑窗口内容清空,开始编辑一个新文件

Save将正在编辑的文件存盘

Writeto将编辑器中的文件写入指定文件名的文件中

Dirtectory显示当前工作目录的文件列表

Changedir显示当前目录,改变当前驱动器及其目录

OSshell暂时退出TurboC环境,进入DOS。在DOS环境中可用EXIT返回C

QuitALT-X退出TurboC,返回DOS提示符下

Run:控制程序的运行方式

RunCtrl-F9运行当前程序

ProgramresetCtrl-F2程序重启。终止当前调试过程,释放程序空间,关闭文件

GotocursorF4使程序运行到编辑窗U中光标所在的行

TraceintoF7跟踪进入。执行一行程序,遇到函数可进入函数内部跟踪

StepoverF8单步执行。执行一行程序,但不能进入函数内部跟踪

UserscreenAlt-F5显示用户屏幕,观看用户输出结果

Compile:进行程序的编译和连接

CompiletoobjC:NONAME.OBJ对源程序进行编译生成目标文件.OBJ

MakeEXEfileC:NONAME.EXE对源程序进行编译和连接生成可执行文件.EXE

LinkEXEfile将当前的OBJ文件和库进行连接生成可执行文件.EXE

Buildall重新编译连接Project中的全部程序,生成EXE文件

PrimaryCfile指定文件作为编译对象,以替代编辑窗口中的文件

Getinfo在弹出的窗口中显示有关当前文件的信息。

Project:管理工程(由多个C文件组成的程序系统)

Projectname指定工程文件名。工程文件的后缀为.PRJ

BreakmakeonErrors指定终止编译的条件

Autodependenciesoff自动依赖。若程序已修改,则在运行前重新编译连接

Clearproject清除当前的工程文件名

Removemessages删除信息。将错误信息从信息窗口中清除

Options:设置选项

Compiler指定编译选项

Linker指定连接选项

Environment指定工作环境

Directories指定目录

Arguments指定参数

•14・C语言程序设计之上机指导及同步训练

Saveoptions向环境文件中保存当前的工作环境

Retrieveoptions从环境文件中恢复当前的工作环境

Debug:调试程序。显示变量的值,查找函数,察看调用栈的状态

EvaluateCtrl—F4计算变量或表达式的值,显示结果

CallstackCtrl—F3当调试程序调用多级函数时,显示调用栈

Findfunction查找函数。在编辑窗口显示被查找函数的源程序

Refreshdisplay刷新屏幕,恢复当前屏幕内容

DisplayswappingSmart指定在调试程序时若程序产生输出是否切换到用户屏幕

SourcedebuggingOn指定进行源程序级调试时的选项

Break/Watch:调试程序。断点的设置和清除,监测变量值的变化

AddwatchCtrl-F7增加监视表达式

Deletewatch删除指定的监视表达式

Editwatch编辑监视表达式

removeallwatches删除全部监视表达式

togglebreakpointCtrl-F8设置/取消程序调试时的中断点

Clearallbreakpoints

清除全部中断点

Viewnextbreakpoint

将光标定位在下一个中断点

2.常用功能键表

功能键功能

F1打开帮助文件,其中简要说明了TC的各种用法

F2把当前编辑的文件存储到磁盘上,见File/Save

F3装载一个文件,见File/Load

F4让程序从执行长条执行到光标所在行,见Run/Gotocursor

F5放大或缩小激活的窗口,见Options/Environment/Zoomedwindows

F6交替激活编辑或信息窗口

F7单步执行程序,跟踪函数调用,见Run/Traceinto

F8单步执行程序,不跟踪函数调用,见Run/Stepover

F9编译并连接,见Compile/Make

F10返回主菜单

Shift+F10显示版本信息

第一章TurboC的使用•15•

Alt+F5显示用户屏,见Run/Userscreen

Alt+F7光标指向前一个错误处

Alt+F8光标指向下一个错误处

Alt+F9不进行日期和时间检查的编译,生成.OBJ文件

Ctrl+Fl显示光标所指的关键词或函数的使用信息

Ctrl+F2终止调试操作

Ctrl+F3显示函数的调用序列,见Debug/Callstack

Ctrl+F4检查和改变表达式的值,见Debug/Evaluate

Ctrl+F7在观察窗口中输入表达式,见Break/Watch/Addwatch

Ctrl+F8设置或清除断点,见Break/Watch/Togglebreakpoint

Ctrl+F9编译、连接并运行程序,见Run/Run

Alt+C打开编译菜单

Alt+D打开Debug菜单

Alt+E进入编辑状态

Alt+F打开File菜单

Alt+0打开Options菜单

Alt+P打开Project菜单

Alt+R打开Run菜单

Alt+X退出TC返回DOS

Esc返回上一级菜单

3.TurboC的编辑命令。

•16•C语言程序设计之上机指导及同步训练

分类命令功能命令功能

■4-左移,格Ctrl-A左移一词

—►右移一格Ctrl-F右移一词

t上移一行Ctrl-QR移到文件开始

光1下移一行Ctrl-QC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论