清华大学C语言谭浩强第一章课件

上传人:M****1 文档编号:575684683 上传时间:2024-08-18 格式:PPT 页数:61 大小:552.50KB
返回 下载 相关 举报
清华大学C语言谭浩强第一章课件_第1页
第1页 / 共61页
清华大学C语言谭浩强第一章课件_第2页
第2页 / 共61页
清华大学C语言谭浩强第一章课件_第3页
第3页 / 共61页
清华大学C语言谭浩强第一章课件_第4页
第4页 / 共61页
清华大学C语言谭浩强第一章课件_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《清华大学C语言谭浩强第一章课件》由会员分享,可在线阅读,更多相关《清华大学C语言谭浩强第一章课件(61页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计北京洪恩教育科技有限公司清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章第第1章章 语言概述语言概述清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章第第1章章 语言概述语言概述 1.1 C语言的发展及主要特点语言的发展及主要特点1.2 C程序的基本结构程序的基本结构 1.3 C程序的开发过程程序的开发过程 1.4 C语言集成开发环境的使用语言集成开发环境的使用 清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.1 C语言的发展及主要特点语言的发展及主要特点1.1.1 C语言的发展史语言的发展史1.1.2 C语言的主要特点语言的主要特点清华大学清华大学C C语

2、言谭浩强第一章语言谭浩强第一章1.1.1 C语言的发展史语言的发展史C C语言的祖先是语言的祖先是ALGOL60ALGOL60,19631963年,英国的剑桥大学和年,英国的剑桥大学和伦敦大学首先将伦敦大学首先将ALGOL60ALGOL60发展成发展成CPLCPL;19671967年英国剑桥大学的年英国剑桥大学的Martin Richards Martin Richards 将将CPLCPL改写改写成成BCPLBCPL;19701970年美国贝尔实验室的年美国贝尔实验室的Ken ThompsonKen Thompson将将BCPLBCPL修改成修改成B B语言,并用语言,并用B B语言开发了第

3、一个高级语言的语言开发了第一个高级语言的UNIXUNIX操作操作系统。系统。19721972年年Ken ThompsonKen Thompson与在与在UNIXUNIX系统上的亲密合作者系统上的亲密合作者 Dennis RitchieDennis Ritchie将将B B语言改成了语言改成了C C语言;语言;清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章19781978年,年,Brain WBrain WKernighanKernighan、Ken ThompsonKen Thompson与与Dennis RitchieDennis Ritchie合著了著名的合著了著名的The C T

4、he C Programming LanguageProgramming Language,该书介绍的,该书介绍的C C语言成为语言成为后来广泛使用的后来广泛使用的C C语言版本的基础;语言版本的基础;由于由于C C语言自身的优点,在其后的十几年中得到了语言自身的优点,在其后的十几年中得到了广泛的使用,适用于不同机种和不同操作系统的广泛的使用,适用于不同机种和不同操作系统的C C编译系统相继问世。编译系统相继问世。19831983年美国国家标准局(年美国国家标准局(ANSIANSI)制定了)制定了C C语言标准,语言标准,这个标准不断完善,并从这个标准不断完善,并从19871987年开始实施年

5、开始实施ANSIANSI的的标准标准C C。19881988年,年,ANSIANSI公布了标准公布了标准ANSI CANSI C。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.1.2 C语言的主要特点语言的主要特点(1 1)C C语言简洁、紧凑,使用方便、灵活。语言简洁、紧凑,使用方便、灵活。(2 2)C C语语言言是是中中级级语语言言,同同时时具具备备了了高高级级语语言言和和低低级语言的特征。级语言的特征。 (3 3)C C语言是结构化语言,具有结构化的控制语句。语言是结构化语言,具有结构化的控制语句。 (4 4)C C语言具有各种各样的数据类型。语言具有各种各样的数据类型。 (

6、5 5)C C语言适用范围广。语言适用范围广。 (6 6)生成目标代码质量高,程序执行效率高。)生成目标代码质量高,程序执行效率高。 清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.2 C程序的基本结构1.2.1 C程序的实例程序的实例1.2.2 输入输出函数的简单介绍输入输出函数的简单介绍1.2.3 C程序的基本结构程序的基本结构1.2.4 C语言的词汇语言的词汇清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.2.1 C程序的实例程序的实例例例例例1.11.1一个简单的一个简单的一个简单的一个简单的C C程序。程序。程序。程序。void main()void main()

7、 printf(Hello,Human!n); printf(Hello,Human!n); /* /*输出输出输出输出Hello,Human!*/Hello,Human!*/ 程序的运行结果为:程序的运行结果为:程序的运行结果为:程序的运行结果为:Hello,HumanHello,Human!清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章对上述程序说明如下:对上述程序说明如下:(1 1)mainmain是主函数的函数名,表示这是一个主函是主函数的函数名,表示这是一个主函数。每一个数。每一个C C源程序都必须有且只有一个主函数源程序都必须有且只有一个主函数mainmain。(2 2)函

8、数体由大括号)函数体由大括号括起来。上面例子中的程括起来。上面例子中的程序体只有一个序体只有一个printfprintf输出语句。输出语句。printfprintf是是C C语言语言中的输出函数,其功能是把要输出的内容送到中的输出函数,其功能是把要输出的内容送到显示器去显示。语句中的双引号用来显示一个显示器去显示。语句中的双引号用来显示一个字符串,双引号内的字符串将按原样输出;字符串,双引号内的字符串将按原样输出;“n”“n”是换行符,即在输出是换行符,即在输出“Hello,Human“Hello,Human!”后回车换行。后回车换行。 清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章例

9、例1.2一个复杂的一个复杂的C程序。程序。#include/*include为文件包含命令为文件包含命令 */#includemain() /*主函数主函数*/ double x,y; /*定义变量定义变量 */ printf(input number:); /*输出字符串输出字符串“ input number:”*/ scanf(%lf,&x); /*输入变量输入变量x的值的值 */ y=cos(x); /* 求求x的余弦,并把它赋给变量的余弦,并把它赋给变量y*/ printf(cosine of %lf is %lfn,x,y); /*显示程序运算结果显示程序运算结果*/ 程序的运行情况

10、为:程序的运行情况为:input number:1.2 cosine of 1.200000 is 0.362358本书用本书用 代表回车代表回车清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章上述程序中:上述程序中:(1)/*/表示注释部分。注释对编译和运行不起表示注释部分。注释对编译和运行不起作用。注释可以加在程序中的任何位置。作用。注释可以加在程序中的任何位置。(2)在)在main()之前的两行语句称为预处理命令,这里之前的两行语句称为预处理命令,这里的的include 称为文件包含命令,其意义是把尖括号称为文件包含命令,其意义是把尖括号或引号或引号“ ”内指定的文件包含到本程序来

11、,成为内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为的,其扩展名为.h,因此也称为头文件或首部文件。,因此也称为头文件或首部文件。(3)在本例中,使用了三个库函数:输入函数)在本例中,使用了三个库函数:输入函数scanf、余弦函数余弦函数cos、输出函数、输出函数printf。cos函数是数学函函数是数学函数,其头文件为数,其头文件为math.h文件,因此在程序的主函数文件,因此在程序的主函数前用前用include命令包含了命令包含了math.h。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章 说明

12、:说明:scanfscanf和和printfprintf是标准输入输出函数,其头文是标准输入输出函数,其头文件为件为stdio.hstdio.h,在主函数前也用,在主函数前也用includeinclude命令包含了命令包含了stdio.hstdio.h文件。语言的头文件中包括了各个标准库文件。语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。函数时,都必须包含该函数原型所在的头文件。(4)在例题中的主函数体又分为两部分:说明部分和在例题中的主函数体又分为两部分:说明部分和执行部分。执行

13、部分。说明部分完成变量的类型说明。语言规定,源程说明部分完成变量的类型说明。语言规定,源程序中所有用到的变量都必须先说明,后使用,否则序中所有用到的变量都必须先说明,后使用,否则将会出错。本例中使用了两个变量将会出错。本例中使用了两个变量x x,y y,用来表示,用来表示输入的自变量和输入的自变量和coscos函数值。由于函数值。由于coscos函数要求这两函数要求这两个量必须是双精度浮点型,故用类型说明符个量必须是双精度浮点型,故用类型说明符doubledouble来说明这两个变量。来说明这两个变量。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章说明部分后的四行为执行部分或称为执行语

14、句部说明部分后的四行为执行部分或称为执行语句部分,用以完成程序的功能。分,用以完成程序的功能。执行部分的第一行是输出语句,调用执行部分的第一行是输出语句,调用printfprintf函数函数在显示器上输出提示字符串,提示用户输入自变在显示器上输出提示字符串,提示用户输入自变量量x x的值。的值。第二行为输入语句,调用第二行为输入语句,调用scanfscanf函数,接受键盘上函数,接受键盘上输入的数并存入变量输入的数并存入变量x x中。中。第三行是调用第三行是调用coscos函数并把函数值送到变量函数并把函数值送到变量y y中。中。第四行是用第四行是用printfprintf函数输出变量函数输出

15、变量y y的值,即的值,即x x的余的余弦值。到此程序全部结束。弦值。到此程序全部结束。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.2.2 输入输出函数的简单介绍输入输出函数的简单介绍1格式输出函数格式输出函数printf2格式输入函数格式输入函数scanf清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章 1格式输出函数格式输出函数printf()格式输出函数格式输出函数printf()printf()的功能是按指定的格式输出的功能是按指定的格式输出数据,其一般的调用格式为:数据,其一般的调用格式为: printf(“格式控制字符串格式控制字符串”,参数表参数表);其中,其

16、中,printfprintf是函数名,其后括号中的内容为该函是函数名,其后括号中的内容为该函数的参数;格式控制字符串用双引号括起来,用来数的参数;格式控制字符串用双引号括起来,用来规定输出格式,如规定输出格式,如%f%f用来输出实数,用来输出实数,%c%c用来输出字用来输出字符;参数表中包含零个或多个输出项,这些输出项符;参数表中包含零个或多个输出项,这些输出项可以是实数、变量或表达式,多个输出项之间用逗可以是实数、变量或表达式,多个输出项之间用逗号隔开。号隔开。例如例如: :printf(%d,%d,a,b);用来按十进制整数形式输出变量用来按十进制整数形式输出变量a a和和b b清华大学清

17、华大学C C语言谭浩强第一章语言谭浩强第一章2格式输入函数格式输入函数scanf格式输入函数格式输入函数scanfscanf的功能是按指定的格式输入数据,其的功能是按指定的格式输入数据,其一般的调用格式为:一般的调用格式为: scanf(格式控制字符串格式控制字符串,参数表参数表);其中,其中,printfprintf是函数名,其后括号中的内容为该函数的参是函数名,其后括号中的内容为该函数的参数:格式控制字符串用双引号括起来,用来规定输入格式,数:格式控制字符串用双引号括起来,用来规定输入格式,其用法和其用法和printfprintf函数中规定的相同;参数表中至少包含一函数中规定的相同;参数表

18、中至少包含一个输入项,且必须是变量的地址(变量地址的表示形式是个输入项,且必须是变量的地址(变量地址的表示形式是在变量名前加上一个在变量名前加上一个“&”),多个输入项之间用逗号隔),多个输入项之间用逗号隔开。开。例如:例如:scanf(%d%d,&a,&b);用来接收从键盘输入的两个十进制整数,并分别存放在变用来接收从键盘输入的两个十进制整数,并分别存放在变量量a a和和b b中。中。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.2.3 C语言的基本结构语言的基本结构 函数是函数是C C程序的基本结构,一个程序的基本结构,一个C C程序由一个或多程序由一个或多个函数组成,一个个函

19、数组成,一个C C函数由若干条函数由若干条C C语句构成,一语句构成,一条条C C语句由若干基本单词组成。语句由若干基本单词组成。C C函数是完成某个整体功能的最小单位,是相对独函数是完成某个整体功能的最小单位,是相对独立的模块。简单的立的模块。简单的C C程序可能只有一个主函数,而程序可能只有一个主函数,而复杂的复杂的C C程序则可能包含一个主函数和任意多个其程序则可能包含一个主函数和任意多个其他函数,所有他函数,所有C C函数的结构都包括三部分:函数名、函数的结构都包括三部分:函数名、形式参数和函数体。图形式参数和函数体。图1-11-1为为C C程序的一般格式。程序的一般格式。 清华大学清

20、华大学C C语言谭浩强第一章语言谭浩强第一章 包含文件包含文件 子函数类型说明子函数类型说明 全局变量定义全局变量定义 main() main() 局部变量定义局部变量定义 语句序列语句序列 sub1( sub1(形式参数表形式参数表) 局部变量定义局部变量定义 语句序列语句序列 . . . . . . . . . . subn( subn(形式参数表形式参数表) 局部变量定义局部变量定义 语句序列语句序列 图1-1 C程序的一般格式清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章图图1-11-1中中,mainmain为为主主函函数数名名,sub1()sub1()到到sunbn()sun

21、bn()为为子子函函数数名名,在在C C程程序序中中,主主函函数数名名字字是是固固定定的的,其其他他的的函函数数名名则则可可以以根根据据标标识识符符的的命命名名方方法法任任意意取取名名;形形式式参参数数是是函函数数调调用用时时进进行行数数据据传传递递的的主主要要途途径径,当当形形式式参参数数表表中中有有多多个个参参数数时时,相相互互之之间间用用逗逗号号隔隔开开。有有的的函函数数可可能能没没有有形形式式参参数数;花花括括号号扩扩起起来来的的部部分分为为函函数数体体,用用来来描描述述函函数数的的功功能能,一一般般函函数数体体由由变量定义和完成本函数功能的语句序列组成。变量定义和完成本函数功能的语句

22、序列组成。程程序序在在执执行行时时,无无论论各各个个函函数数的的书书写写位位置置如如何何,总总是是先先执执行行main()main()函函数数,再再由由main()main()函函数数调调用用其其他他函函数,最终终止于数,最终终止于main()main()函数。函数。 清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.2.4 C语言的词汇语言的词汇 1.1.标识符标识符2.关键字关键字3.运算符运算符4.分隔符分隔符5.常量常量6.注视符注视符清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.1.标识符标识符标识符用来表示程序中使用的变量名、函数名、标识符用来表示程序中使用的变

23、量名、函数名、标号、数组名、指针名、结构体名、共用体名、标号、数组名、指针名、结构体名、共用体名、枚举常量名以及用户定义的数据类型名等,除库枚举常量名以及用户定义的数据类型名等,除库函数的函数名由系统定义外,其余都由用户自定函数的函数名由系统定义外,其余都由用户自定义。义。C C语言规定,标识符由字母语言规定,标识符由字母(A(AZ Z,a az)z)、数字、数字(0(09)9)、下划线、下划线(_)(_)组成的字符串,并且其第一个字组成的字符串,并且其第一个字符必须是字母或下划线。符必须是字母或下划线。例如例如: :标识符标识符a, x, x3,BOOK_1,sum5a, x, x3,BOO

24、K_1,sum5是合法的。而是合法的。而以下标识符是非法的:以下标识符是非法的: 3s 3s 以数字开头。以数字开头。 s*T s*T 出现非法字符出现非法字符* *。 -3x -3x 以减号开头。以减号开头。 bowy-1 bowy-1 出现非法字符出现非法字符-(-(减号减号) )。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章在使用标识符时还必须注意以下几点:在使用标识符时还必须注意以下几点:(1)(1)标标准准C C不不限限制制标标识识符符的的长长度度,但但它它受受各各种种版版本本的的C C语语言言编编译译系系统统限限制制,同同时时也也受受到到具具体体机机器器的的限限制制。例例

25、如如在在某某版版本本C C中中规规定定标标识识符符前前八八位位有有效效,当当两两个个标识符前八位相同时,则被认为是同一个标识符。标识符前八位相同时,则被认为是同一个标识符。 (2)(2)在在标标识识符符中中,大大小小写写是是有有区区别别的的。例例如如BOOKBOOK和和book book 是两个不同的标识符。是两个不同的标识符。(3)(3)标标识识符符虽虽然然可可由由程程序序员员随随意意定定义义,但但标标识识符符是是用用于于标标识识某某个个量量的的符符号号。因因此此,命命名名应应尽尽量量有有相相应应的的意义,以便于阅读理解,作到意义,以便于阅读理解,作到“顾名思义顾名思义”。 清华大学清华大学

26、C C语言谭浩强第一章语言谭浩强第一章2.关键字关键字关键字是由语言规定的具有特定意义的字符串,关键字是由语言规定的具有特定意义的字符串,通常也称为保留字。通常也称为保留字。用户定义的标识符不应与关键字相同。用户定义的标识符不应与关键字相同。语言的关键字分为以下几类:语言的关键字分为以下几类:(1)(1)类型说明符。用于定义和说明变量、函数或其他类型说明符。用于定义和说明变量、函数或其他数据结构的类型。数据结构的类型。(2)(2)语句定义符。用于表示一个语句的功能。语句定义符。用于表示一个语句的功能。(3)(3)预处理命令字。用于表示一个预处理命令。预处理命令字。用于表示一个预处理命令。清华大

27、学清华大学C C语言谭浩强第一章语言谭浩强第一章autovolatileswitchsignedshortsizeofdefaultbreakwhiletypedefunionunsignedfloatdocasecharconstcontinueregisterfordoubleelseenum externstructreturngotoifintlongstaticvoid 表1-1 ANSI C标准规定的关键字 ANSI C标准规定的关键字有标准规定的关键字有32个,如表个,如表1-1所示。所示。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章3.运算符运算符语言中的运算符由一个

28、或多个字符组成。语言中的运算符由一个或多个字符组成。运算符与变量、函数一起组成表达式,表示各种运算符与变量、函数一起组成表达式,表示各种运算功能。运算功能。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章4.分隔符分隔符分隔符用来分隔相邻的标识符、关键字和变量等。分隔符用来分隔相邻的标识符、关键字和变量等。语言中常用的分隔符有逗号、空格、制表符等语言中常用的分隔符有逗号、空格、制表符等清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章5.常量常量C C 语言中使用的常量可分为数值常量(如语言中使用的常量可分为数值常量(如1212,1.2E21.2E2等)、字符常量(如等)、字符常量(

29、如m m)、字符串常量)、字符串常量( (如如”HumanHuman”) )、符号常量和转义常量等多种。、符号常量和转义常量等多种。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章6.注视符注视符以以“/*”“/*”开头并以开头并以“*/”“*/”结尾的字符串为结尾的字符串为C C语言的语言的注释符。注释符。注释可出现在程序中的任何位置,用来提示用户注释可出现在程序中的任何位置,用来提示用户或解释程序的意义。或解释程序的意义。程序编译时,不对注释作任何处理。程序编译时,不对注释作任何处理。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.3 C程序的开发过程程序的开发过程1.编辑

30、编辑2.编译编译3.连接连接4.运行运行清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.编辑编辑 一般来说,编辑是指一般来说,编辑是指C语言源程序的输入和修改。语言源程序的输入和修改。使用文本编辑器来创建源代码的文件,最后以文使用文本编辑器来创建源代码的文件,最后以文本文件的形式存放在磁盘上,文件名由用户自行本文件的形式存放在磁盘上,文件名由用户自行定义,扩展名一般为定义,扩展名一般为.c,例如,例如hello.c,b.c等。等。许多文本编辑器都可以用来编辑源程序,例如许多文本编辑器都可以用来编辑源程序,例如Windows记事本、记事本、DOS的的EDIT等。等。清华大学清华大学C

31、C语言谭浩强第一章语言谭浩强第一章2.编译编译编译是编译器把编译是编译器把C语言源程序翻译成二进制目标语言源程序翻译成二进制目标程序。程序。目标程序文件的主文件名与源程序的主文件名相目标程序文件的主文件名与源程序的主文件名相同,扩展名为同,扩展名为.obj。如果在编译的过程中出现错误,系统会给出如果在编译的过程中出现错误,系统会给出“出出错信息错信息”,此时用户需要回到编辑阶段进行修改,此时用户需要回到编辑阶段进行修改,直到编译通过为止。直到编译通过为止。 清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章3.连接连接编译成功后的目标程序仍然不能运行,需要用连编译成功后的目标程序仍然不能运

32、行,需要用连接程序将编译过的目标程序和程序中用到的库函接程序将编译过的目标程序和程序中用到的库函数连接装配在一起,形成可执行的目标程序。数连接装配在一起,形成可执行的目标程序。可执行文件的主文件名与源程序的主文件名相同,可执行文件的主文件名与源程序的主文件名相同,其扩展名为其扩展名为.exe。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章4.运行运行 连接后生成的可执行文件装入内存后即可以运行,并连接后生成的可执行文件装入内存后即可以运行,并输出运行结果。输出运行结果。在很多公用环境,如:在很多公用环境,如:MS-DOS、UNIX和和Linux操作操作平台中,只要键入相应的可执行文件名

33、即可运行一个平台中,只要键入相应的可执行文件名即可运行一个程序。程序。 在其他环境下,例如在其他环境下,例如Windows环境下可以通过选择环境下可以通过选择菜单中的选项或按下特殊键来编辑并执行菜单中的选项或按下特殊键来编辑并执行C程序。所程序。所产生的程序还可以通过双击文件名或图标直接从操作产生的程序还可以通过双击文件名或图标直接从操作系统运行。系统运行。如果在运行程序的过程中得不到预期的结果,就要重如果在运行程序的过程中得不到预期的结果,就要重复进行编辑、编译、连接、运行四个步骤,如图复进行编辑、编译、连接、运行四个步骤,如图1-2所示。所示。清华大学清华大学C C语言谭浩强第一章语言谭浩

34、强第一章 图图1-2 C程序的开发过程程序的开发过程清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.4 C程序的集成开发环境程序的集成开发环境1.4.1Turbo C 2.0的启动的启动1.4.2 Turbo C的集成开发环境的集成开发环境1.4.3 确立确立TC工作环境工作环境1.4.4 调试调试C程序的步骤程序的步骤清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.4.1Turbo C 2.0的启动的启动假定已经将假定已经将Turbo C 2.0安装到了计算机中,位置安装到了计算机中,位置在在C盘的盘的TC目录下;同时采用目录下;同时采用Windows XP操作操作系统(

35、对系统(对Windows98和和Windows2000的用户也的用户也同样适用)。同样适用)。启动启动Turbo C 2.0的步骤如下:的步骤如下:(1)在)在Windows XP窗口左下角选择【开始】窗口左下角选择【开始】|【所【所有程序】有程序】|【附件】【附件】|【命令提示符】命令,打开【命令提示符】命令,打开【命令提示符】窗口。命令提示符】窗口。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章 图1-3 【命令提示符】窗口(2)在提示光标处输入:)在提示光标处输入:cd ,回车后将回到,回车后将回到C盘的根盘的根目录,如图目录,如图1-3所示。所示。清华大学清华大学C C语言谭浩

36、强第一章语言谭浩强第一章(3)在窗口中输入:)在窗口中输入: c:cd tc c: tctc 打开打开C程序的开发环境程序的开发环境Turbo C 2.0,如图,如图1-4所示。所示。 图图1-4 Turbo C 2.0开始界面开始界面清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.4.2 Turbo C 的集成开发环境的集成开发环境进入进入Turbo C 2.0集成开发环境后,屏幕中间显示了集成开发环境后,屏幕中间显示了一些版本等方面的信息,按键盘上的一些版本等方面的信息,按键盘上的ESC键可以关闭键可以关闭该窗口。该窗口。图图1-4所示的集成环境分为四个部分:最顶行为所示的集成环

37、境分为四个部分:最顶行为“主主菜单菜单”,中间是编辑窗口和编译信息窗口,最底行为,中间是编辑窗口和编译信息窗口,最底行为功能键提示行。功能键提示行。这四个窗口构成了这四个窗口构成了Turbo C 2.0的主屏幕,程序的编的主屏幕,程序的编辑、编译、调试、连接以及运行都将在这个主屏幕中辑、编译、调试、连接以及运行都将在这个主屏幕中进行。进行。通过主菜单可以选择通过主菜单可以选择Turbo C集成环境所提供的各项集成环境所提供的各项功能。同时,使用键盘上的功能。同时,使用键盘上的、(上、下、(上、下、左、右)键可以选择菜单条中所需要的菜单项,被选左、右)键可以选择菜单条中所需要的菜单项,被选中的项

38、反向显示。中的项反向显示。下面对经常使用的几个菜单进行简单的介绍。下面对经常使用的几个菜单进行简单的介绍。 清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.文件(文件(File)菜单)菜单 文件菜单提供存取文件的功能,含有文件菜单提供存取文件的功能,含有9个下拉子菜单,个下拉子菜单,分别如下:分别如下:Load 装入文件装入文件Pick 显示最近装入过的最后显示最近装入过的最后9个文件的列表个文件的列表New 编辑新文件,文件名为编辑新文件,文件名为NONAME.CSave 将正在编辑的文件存盘将正在编辑的文件存盘 Write to 将正在编辑的文件改名存盘将正在编辑的文件改名存盘D

39、irectory 显示当前工作目录的内容显示当前工作目录的内容Change dir 显示当前工作目录的路径名,允许把显示当前工作目录的路径名,允许把它改为另一个名字它改为另一个名字OS shell 暂时退回到暂时退回到DOS环境,键入环境,键入EXIT命令返命令返回回Turbo CQuit 退出退出Turbo C,返回,返回DOS系统系统清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章2.编辑(编辑(Edit)菜单)菜单编辑菜单提供输入和编辑程序的功能,不编辑菜单提供输入和编辑程序的功能,不含下拉子菜单。含下拉子菜单。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章3.运行(运行(

40、Run)菜单)菜单运行菜单提供运行和调试程序的功能,含有运行菜单提供运行和调试程序的功能,含有6个下拉个下拉子菜单,常用的有:子菜单,常用的有:Run 编译、连接和运行正在编辑的源程序编译、连接和运行正在编辑的源程序User screen 查看程序运行时所产生的输出屏幕查看程序运行时所产生的输出屏幕清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章4.编译(编译(Compile)菜单)菜单编译菜单提供编译和连接目标程序的功能,含有编译菜单提供编译和连接目标程序的功能,含有6个下拉子菜单,常用的有:个下拉子菜单,常用的有:Make EXE file 直接将源程序编译和连接成可执直接将源程序编

41、译和连接成可执行文件行文件 Link EXE file 连接当前的连接当前的OBJ文件和库文件文件和库文件 Primary C file 指定待编译的主文件,而不是当指定待编译的主文件,而不是当前编辑的文件前编辑的文件 Get info 显示当前对话框的信息显示当前对话框的信息清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章5.可选项(可选项(Options)菜单)菜单可选项菜单提供设定集成环境操作方式的功能,可选项菜单提供设定集成环境操作方式的功能,包含包含7个下拉子菜单,常用的有:个下拉子菜单,常用的有:Compiler 选择编译程序的存储模式选择编译程序的存储模式Environme

42、nt 更改集成环境的存储模式更改集成环境的存储模式Directories 设定标题文件、库文件、可执行设定标题文件、库文件、可执行文件所在的目录文件所在的目录清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章1.4.3 确定确定Turbo C 的工作环境的工作环境一一般般在在安安装装Turbo C时,如如果果用用户不不作作另另外外的的指指定定,系系统会会按按照照默默认的的方方案案建建立立一一个个目目录C:TC用用来来存存放放Turbo C的的系系统文文件件,同同时在在TC目目录下下建建立立一一个个INCLUDE子子目目录用用来来存存放放“包包含含文文件件”,另另外外建建立立一一个个LIB子

43、目子目录用来存放用来存放库函数。函数。 安安装装Turbo C时,如如果果用用户不不采采用用系系统提提示示的的子子目目录名名,而而想想自自己己另另外外指指定定子子目目录名名,则应当当通通知知Turbo C系系统,否否则在在调试程程序序时会会提提示示找找不不到到指指定定的的文文件件。当当这种种情况情况发生生时,可以采用如下的操作解决,可以采用如下的操作解决这个个问题:清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章图图1-5 设置设置Turbo C系统的工作环境(系统的工作环境(1) (1)打开)打开Turbo C的主界面后,按键盘上的快捷键的主界面后,按键盘上的快捷键Alt+O,在出现的

44、,在出现的Options下拉菜单中,用下拉菜单中,用和和键键选择【选择【Directories】项,如图】项,如图1-5所示。所示。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章图图1-6 设置设置Turbo C系统的工作环境(系统的工作环境(2)(2)按回车后弹出如图)按回车后弹出如图1-6所示的窗口。所示的窗口。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章 下面对图下面对图1-6所示窗口中的各项含义进行介绍:所示窗口中的各项含义进行介绍: Include directories:CTCINCLUDE Install建立的建立的“包含文件包含文件”默认目录。默认目录。 Li

45、brary directories:CTCLIB Install建立的库文件默认目录。建立的库文件默认目录。 Output directory: 存放存放*.exe和和*.obj文件的目录。文件的目录。 Turbo C directory:CTC Install建立的默认目录。建立的默认目录。 清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章从图从图1-6可以看出并未指定某一具体的目录,需要可以看出并未指定某一具体的目录,需要我们来指定。我们来指定。如果不指定,系统就会将它保存在当前工作目录如果不指定,系统就会将它保存在当前工作目录中中。此时选中第此时选中第3行【行【Output dir

46、ectory:】后,按回】后,按回车键,将弹出一个车键,将弹出一个“输出文件目录输出文件目录”对话框,在对话框,在此框内输入此框内输入“C:TCC_OUT”,如图,如图1-7所示,它所示,它表示要将表示要将.obj文件和文件和.exe文件保存在文件保存在“C:TCC_OUT”子目录中。子目录中。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章 图图1-7 保存文件到指定顶目录保存文件到指定顶目录 清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章按回车键后,对话框消失,此时发现按回车键后,对话框消失,此时发现“C:TCC_OUT”已经加入到第已经加入到第3行中,表示已经行中,表示已经

47、进行了该项的设置。进行了该项的设置。(4)进行了以上设置后,需要将这些信息保存起)进行了以上设置后,需要将这些信息保存起来。具体操作为:来。具体操作为:在上述设置完毕后按在上述设置完毕后按Esc键返回键返回【Options】菜菜单,然后选择单,然后选择【Save Options】菜单项,并按菜单项,并按回车键,在弹出的如图回车键,在弹出的如图1-8所示的所示的“配置文件配置文件”对话框内输入对话框内输入“C:TCTCCONFIG.TC”,按回车,按回车键后建立配置文件完成。键后建立配置文件完成。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章 图图1-8保存所做保存所做设置置 清华大学清

48、华大学C C语言谭浩强第一章语言谭浩强第一章1.4.4 调试C C程序的步程序的步骤以以“编写一个程序,用于在屏幕上输出两个数之和编写一个程序,用于在屏幕上输出两个数之和”为例,讲解调试程序的步骤。为例,讲解调试程序的步骤。 (1 1)编辑源文件。进入)编辑源文件。进入Turbo C 2.0Turbo C 2.0集成开发环境集成开发环境后,在【后,在【FileFile】菜单下选择【】菜单下选择【NewNew】,系统的光标】,系统的光标处于等待输入处于等待输入C C源程序状态源程序状态, , 输入如下的程序:输入如下的程序:main() int x,y,sum; printf(input two

49、 numbers:n); scanf(%d,%d,&x,&y); sum=x+y; printf(sum is %dn,sum);清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章 图图1-9 在在Turbo C2.0主窗口中输入源程序主窗口中输入源程序输入源程序后的屏幕如图输入源程序后的屏幕如图1-9所示。所示。说明:源程序输入后必须进行保存,保存的方法是在【说明:源程序输入后必须进行保存,保存的方法是在【File】菜单下选择【菜单下选择【Save】选项,并在弹出的保存文件对话框中输入】选项,并在弹出的保存文件对话框中输入文件名文件名“sum.c”,选择【,选择【OK】命令按钮即可。按键

50、盘上的】命令按钮即可。按键盘上的F2键键也可以对文件进行保存。也可以对文件进行保存。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章(2)编译源程序。)编译源程序。编译源程序的方法有两种:编译源程序的方法有两种:方法一:通过菜单实现。方法一:通过菜单实现。 具体是:按快捷键具体是:按快捷键Alt+c打开【打开【Compile】菜单,在其下拉菜单中选择【】菜单,在其下拉菜单中选择【Compile to OBJ】选项,则进行编译,得到一个】选项,则进行编译,得到一个后缀为后缀为.obj的目标程序。的目标程序。方法二:直接按方法二:直接按Alt+F9快捷键,同样可以得到一快捷键,同样可以得到一

51、个目标程序。个目标程序。对源程序进行编译以后,在屏幕上会出现一对话对源程序进行编译以后,在屏幕上会出现一对话框,显示编译或连接时有无错误和有几个错误,框,显示编译或连接时有无错误和有几个错误,如图如图1-10所示。所示。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章 图图1-10 编译信息对话框编译信息对话框 说明:只有当说明:只有当ErrorsErrors后面为两个后面为两个“0”“0”时,说明编写时,说明编写的程序没有语法问题,否则需回到源程序进行修改。的程序没有语法问题,否则需回到源程序进行修改。此时按任何一个键,图此时按任何一个键,图1-101-10所示的编译信息窗口会所示的编

52、译信息窗口会消失,屏幕上会恢复显示源程序,光标停留在出错消失,屏幕上会恢复显示源程序,光标停留在出错之处。之处。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章同时,在屏幕的下半部分显示出有错误的行和错同时,在屏幕的下半部分显示出有错误的行和错误的原因。修改完毕后,再次进行编译,如此反误的原因。修改完毕后,再次进行编译,如此反复进行直到不显示出错信息为止。复进行直到不显示出错信息为止。注意注意: :在调试程序时,遇到一时间解决不了的问题,在调试程序时,遇到一时间解决不了的问题,可以参照教材后面的附录六可以参照教材后面的附录六Turbo CTurbo C编译错误编译错误一览,可以帮助你在最

53、短时间内找到错误原因,一览,可以帮助你在最短时间内找到错误原因,从而轻松解决问题。从而轻松解决问题。(3)连接程序。在【)连接程序。在【Compile】菜单下选择【】菜单下选择【Link】选项,程序将被连接成可执行文件,如果调用】选项,程序将被连接成可执行文件,如果调用的函数未被定义过,系统会提示出错。的函数未被定义过,系统会提示出错。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章(4)执行程序。在【)执行程序。在【Run】菜单中选择【】菜单中选择【Run】选】选项,或则按项,或则按Ctrl+F9键,系统执行已编译好的目标键,系统执行已编译好的目标文件。文件。程序运行时在光标处输入如下

54、两个数,中间用逗程序运行时在光标处输入如下两个数,中间用逗号隔开:号隔开:25,75 ( 代表回车)代表回车) 回车后,显示如下的计算结果:回车后,显示如下的计算结果:sum is 100此时的命令提示符窗口如图此时的命令提示符窗口如图1-11所示。所示。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章 图图1-11 程序的运行结果程序的运行结果 清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章如果发现运行结果不对,就需要重新修改源如果发现运行结果不对,就需要重新修改源程序,可以按程序,可以按F10键,并用上、下、左、右键,并用上、下、左、右(、)键使亮块移到【)键使亮块移到【Edit】处,按回车键,即进入编辑状态,可以根】处,按回车键,即进入编辑状态,可以根据需要修改源程序,并重复上述步骤(据需要修改源程序,并重复上述步骤(2)、)、步骤(步骤(3)、步骤()、步骤(4),直到得到正确结果),直到得到正确结果为止。为止。 (5)退出程序。选择【)退出程序。选择【File】菜单中的【】菜单中的【Qui】t选项,即可退出选项,即可退出Turbo C 2.0。清华大学清华大学C C语言谭浩强第一章语言谭浩强第一章

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号