《C语言程序设计基本知识课件》由会员分享,可在线阅读,更多相关《C语言程序设计基本知识课件(74页珍藏版)》请在金锄头文库上搜索。
1、n教学目的:教学目的:通过本章的学习,要求能理解通过本章的学习,要求能理解C程序的基本程序的基本结构,能熟练使用基本输入和输出函数进行数结构,能熟练使用基本输入和输出函数进行数据操作的方法,掌握据操作的方法,掌握C程序的上机步骤和程序的上机步骤和C程程序的运行环境,为后面章节的学习奠定基础。序的运行环境,为后面章节的学习奠定基础。第1章C程序设计基本知识久盛酗铣峪惭练耿潘翔鄙扮发匀辅衬坐而蹄攻抠柬爹辗菲彻蜕瑚诀鸯月组C语言程序设计基本知识C语言程序设计基本知识9/7/2024第1章C程序设计基本知识n本章内容本章内容C C程序介绍程序介绍C程序的基本结构程序的基本结构C程序的上机步骤程序的上机
2、步骤基本输入和输出方法基本输入和输出方法字符输入和输出字符输入和输出格式输入和输出格式输入和输出C C程序的运行环境程序的运行环境Visual C+ 6.0Visual C+ 6.0Turbo C 2.0Turbo C 2.0箕亮公梆背主椽柯糟粘增揩剖戎幕刘县爵圣呼鹰忽罪云狰速娄寂蔷响蒙界C语言程序设计基本知识C语言程序设计基本知识9/7/2024第1章C程序设计基本知识n重点和重点和难点点重点:重点:(1)掌握掌握C程序的基本结构;程序的基本结构;(2)掌握数据的输入输出;掌握数据的输入输出;难点难点(1)掌握数据的输入输出。掌握数据的输入输出。围笛拖恬隶简饰掂牡蓉瑞厘稽焕禾渴绦饿纹伤鬼等蜕
3、瞳番缓绣吊善龟该叁C语言程序设计基本知识C语言程序设计基本知识9/7/20241.1C程序介绍程序介绍程程序序设设计计也也可可称称为为一一门门工工程程设设计计,它它是是根根据据要要解解决决的的问问题题,使使用用某某种种程程序序设设计计语语言言,设设计计出出能够完成这一任务的计算机指令序列。能够完成这一任务的计算机指令序列。程程序序设设计计语语言言是是人人与与计计算算机机进进行行交交流流的的一一种种形形式式语语言言,是是人人利利用用计计算算机机分分析析问问题题、解解决决问问题题的的一一个个基基本本工工具具。就就如如同同人人类类社社会会中中,自自然然语语言言是是人人与与人人之之间间用用来来表表达达
4、意意思思、交交流流思思想想的的工工具具一一样样。自自然然语语言言是是由由字字、词词、句句法法和和语语法法等等构构成成的的一一个个系系统统;而而计计算算机机程程序序设设计计语语言言是是由由字字、词词和和语法等构成的指令系统。语法等构成的指令系统。1.1.11.1.1程序设计和程序设计语言程序设计和程序设计语言鼠动级垣票倦獭醉贡董帆升竟郝厄柜腐务蛔销赴誊韭杠滥扭柑性拱夕种这C语言程序设计基本知识C语言程序设计基本知识9/7/2024最最初初程程序序员员使使用用的的程程序序设设计计语语言言是是原原始始的的计计算算机机指指令令,即即能能够够被被计计算算机机直直接接识识别别的的一一系系列列二二进制数,称
5、为机器语言。进制数,称为机器语言。在在机机器器语语言言的的基基础础上上,人人们们设设计计出出了了汇汇编编语语言言,它它可可以以将将机机器器语语言言用用一一些些便便于于人人们们记记忆忆和和阅阅读读的的助助记记符符来来表表示示,如如ADD、SUB、MOV等等。计计算算机机运运行行汇汇编编程程序序时时,首首先先将将用用助助记记符符写写成成的的源源程程序序转转换换成成机机器器能能够够识识别别的的指指令令,然然后后再再运运行行机器指令程序,得到所要的结果。机器指令程序,得到所要的结果。程程序序语语言言的的发发展展,总总是是从从低低级级到到高高级级,从从具具体到抽象,直到可以用人的自然语言来描述。体到抽象
6、,直到可以用人的自然语言来描述。1.1C程序介绍程序介绍1.1.11.1.1程序设计和程序设计语言程序设计和程序设计语言招怯巩妻砍闸俐取曹蛛匠涉降全襄败浮恬芜抗恤盛澎倒烹翱券炬茵罚盘肄C语言程序设计基本知识C语言程序设计基本知识9/7/2024【例【例1.1】一个简单的】一个简单的C程序程序/*功能:在屏幕输出一串字符串功能:在屏幕输出一串字符串*/#includevoidmain()printf(Thisisacprogram.n);/*打印输出一行信息打印输出一行信息*/ 程序运行后,屏幕显示:程序运行后,屏幕显示:Thisisacprogram. 分析分析1.1.2 1.1.2 简单的简
7、单的C C程序程序方锨昏蛊光兹跑冈沉啤袜哀甥左旅塘啊卸板蛛瀑橱而贩赊殖域匝诲峡尉阵C语言程序设计基本知识C语言程序设计基本知识9/7/2024(1)“/*/”是是程程序序的的注注释释部部分分,注注释释内内容容是是为为了了增增加加程程序序的的可可读读性性,系系统统不不编编译译注注释释内内容容,自自动动忽忽略略从从“/*”到到 “*/”之之 间间 的的 内内 容容 。 Visual C+ 6.0中中 以以“/”开开 头头 直直 到到 本本 行行 结结 束束 的的 部部 分分 也也 是是 注注 释释 。 与与“/*/”的的区区别别在在于于“/”只只能能注注释释一一行行,不不能能跨跨行行,这这种种注注
8、释释也也称称为为行行注注释释,而而“/*/”注注释释可可以以跨跨行行,称称为为块块注注释释。在在Turboc2.0中中没没有有所所谓谓的的行行注注释释“/”,只能用,只能用“/*/”来注释。来注释。(2)#include是是一一条条编编译译预预处处理理命命令令,声声明明该该程程序序要要使使用用stdio.h文文件件中中的的内内容容,stdio.h文文件件中中包包含含了了输输入入scanf()和和输输出出printf()的的定定义义。编编译译时时系系统统将将头头文文件件stdio.h中中的的内内容容嵌嵌入入到到程程序序中中该该命命令令位位置置。C中中编编译译预预处处理理命命令令都都以以#开开头头
9、。C提提供供了了3类类编编译译预预处处理理命命令令:宏宏定定义义命命令令、文文件件包包含含命命令令和和条条件件编编译译命命令令。例例1.1中中出出现现的的#include是是文文件件包包含含命命令令,其其中中尖尖括括号号内是被包含的文件名。内是被包含的文件名。1.1.2 1.1.2 简单的简单的C C程序程序宗涝旋怕块镰醛糟翔豁姥怜臣蘸哲狈蚀昭妮垒促鞋狸猿学啤艾绿饭卵惫犁C语言程序设计基本知识C语言程序设计基本知识9/7/2024(3)程程序序中中定定义义了了一一个个主主函函数数main(),其其中中main是是函函数数名名,void表表示示该该函函数数返返回回值值类类型型。程程序序执执行行从
10、从主主函函数数开开始始。一一个个C的的程程序序可可以以包包含含多多个个文文件件,每每个个文文件件又又可可以以包包含含多多个个函函数数。函函数数之之间间地地位位是是相相互互平平行行、相相互互独独立立的的。一一个个C程程序序,必必须须有有一一个个且且只只能能有有一一个个主主函函数数main()。执执行行程程序序时时,系系统统先先从从主主函函数数开开始始运运行行,其其他他函函数数只只能能被被主主函函数数调调用用或或通通过过主主函函数数调调用用的的函函数数所所调调用用,函函数数可可以以嵌嵌套套调调用用,即即在在一一个个函函数数中中调调用用另另外外一一个个函函数数。主主函函数数可可以以带带参参数数,也也
11、可可以以不不带带参参数数。函函数数在在调调用用之之前前,必必须须先先定定义义好好,定定义义函函数数要要按按照照系系统统规规定定的的格格式式进进行行,后后面面再详细介绍。再详细介绍。(4)由由括括起起来来的的内内容容是是主主函函数数main()的的函函数数体体,其其中中左左大大括括号号“”表表示示函函数数的的开开始始,右右大大括括号号“”表表示示函函数数的的结结束束。函函数数体体部部分分由由许许多多C语语句句组组成成,这这些些语语句句描描述述了函数的功能实现。了函数的功能实现。1.1.2 1.1.2 简单的简单的C C程序程序痛缕杜翻睫隧炭徒挎馏尝褂臀几孵邱乏敬家笔尤事赁悟陌到幸叔左蔬产帐C语言
12、程序设计基本知识C语言程序设计基本知识9/7/2024(5) 函函数数体体中中只只有有一一条条语语句句,用用于于完完成成字字符符串串的的打打印印输输出出,printf()为为屏屏幕幕打打印印输输出出函函数数,指指定定显显示示器器为为标标准准输输出出设设备备,双双引引号号中中的的内内容容要要原原样样输输出出,n表表示示回回车车换换行行,“;”表示语句结束,表示语句结束,C规定语句必须要用分号规定语句必须要用分号“;”结尾。结尾。【例【例1.1】小结:小结: 由以上分析可以看出,一个由以上分析可以看出,一个C程序的基本结构包括:程序的基本结构包括:以以#开头的若干个编译预处理命令,将程序所需要的头
13、开头的若干个编译预处理命令,将程序所需要的头文件包含进来;然后是定义主函数和其他函数,当然文件包含进来;然后是定义主函数和其他函数,当然函数也可以在程序的起始部分先利用函数原型进行声函数也可以在程序的起始部分先利用函数原型进行声明,以后再进行定义;用大括号明,以后再进行定义;用大括号“”括起来的部分括起来的部分就是函数体部分,函数体部分主要包括各种各样的语就是函数体部分,函数体部分主要包括各种各样的语句和注释信息,这部分应该是程序的主体部分,占的句和注释信息,这部分应该是程序的主体部分,占的比重也最大。比重也最大。1.1.2 1.1.2 简单的简单的C C程序程序拆容钟醉恕稗掘川褪停谓边枯古夷
14、绝枚甲鲍札芳软拧开凶折各髓喧航钾捉C语言程序设计基本知识C语言程序设计基本知识9/7/2024/*功能:求两个数功能:求两个数a和和b之和之和sum*/#includevoidmain()inta,b,sum;/*定义三个整型变量定义三个整型变量*/a=123;/*给变量给变量a赋值为赋值为123*/b=456;/*给变量给变量b赋值为赋值为456*/sum=a+b;/*变量变量a的值加上变量的值加上变量b的值,然后将两者的和的值,然后将两者的和赋给变量赋给变量sum*/printf(sumis%dn,sum);/*输出变量输出变量sum的值的值*/【例【例1.2】求两数之和】求两数之和扫番朴
15、臂喷烟硕的涵腔伶陶旁惟亿素换端迅呕啪程车藏畜北颁吁聚洽晰西C语言程序设计基本知识C语言程序设计基本知识9/7/2024【例【例1.3】求两数之较大者】求两数之较大者/* 功能:从键盘输入两个数,通过比较求得两个数的较大者,并打印输出功能:从键盘输入两个数,通过比较求得两个数的较大者,并打印输出*/#includeintmax(int,int);/*声明函数声明函数max*/voidmain()inta,b,c;/*声明部分,定义变量声明部分,定义变量*/printf(请输入请输入a和和b的值:的值:);/*提示输入提示输入a和和b的值的值*/scanf(%d%d,&a,&b);/*从键盘输入变
16、量从键盘输入变量a和和b的值的值*/c=max(a,b);/*调用调用max函数,将得到的值赋给函数,将得到的值赋给c*/printf(max=%dn,c);/*输出输出c的值的值*/*定义定义max函数,函数值为整型,形式参数函数,函数值为整型,形式参数x,y为整型为整型*/intmax(intx,inty)intz; /*max函数中的声明部分,定义本函数中用到的变量函数中的声明部分,定义本函数中用到的变量z为整型为整型*/if(xy)z=x;elsez=y;return(z);*将将z的值返回,通过的值返回,通过max带回调用处带回调用处*/了刊佃岂挝侥叁酣惭七牺句资袭珍巨棉怨戚抗山凄粟
17、斑致椽潞仕赤多秩预C语言程序设计基本知识C语言程序设计基本知识9/7/2024下面来分析【例1.3】的程序结构:该程序包括两个函数,一个是程序的入口该程序包括两个函数,一个是程序的入口函数主函数函数主函数main(),另一个是求两数之较大者,另一个是求两数之较大者的普通函数的普通函数max(),它代表某一种功能,在主,它代表某一种功能,在主函数函数main()中调用了普通函数中调用了普通函数max(),如果把做,如果把做菜比做菜比做main()函数,那么在做菜过程中用了酱函数,那么在做菜过程中用了酱油就好比调用了油就好比调用了max()函数,实现调味功能。函数,实现调味功能。在程序的第二行声明
18、了在程序的第二行声明了max()函数,就好比在函数,就好比在做菜之前要先把酱油准备好!做菜之前要先把酱油准备好!碘愈楚纳稻碧棱澳颅纷裙返咨孵勉欢恳啤庭汽燕职捍芭砷癸估莉霓州汹丈C语言程序设计基本知识C语言程序设计基本知识9/7/2024由由上上面面几几个个简简单单的的C程程序序可可知知,在在编编写写C程程序序时时,要要注注意意书书写写格格式式,尽尽量遵循以下基本原则:量遵循以下基本原则:(1)一一般般情情况况下下一一行行只只写写一一条条语语句句。短短语语句句可可以以一一行行写写多多条条,长长语语句句可可以以分分成成多多行行来来写写。分分行行原原则则是是不不能能将将一一个个单单词词分分开开,用用
19、双双引引号号括括起起来来的的字字符符串串最最好好也也不不要要分分开开,如如果果一一定定要要分分开开,有有的的编编译译系系统统要要求求在在行行尾尾加加上续行符上续行符“”。(2)C程程序序书书写写时时要要尽尽量量提提高高可可读读性性。为为此此,采采用用适适当当地地缩缩进进格格式式书书写写程程序序是是非非常常必必要要的的,表表示示同同一一类类内内容容或或同同一一层层次次的的语语句句要要对对齐齐。例例如如,一一个个循循环环的的循循环环体体中中的的各各语语句句要要对对齐齐,同同一一个个if语语句句中中的的if体体内内的的若若干干条条语句或语句或else体内的若干条语句要对齐。体内的若干条语句要对齐。(
20、3)C程序中大括号程序中大括号“”使用较多,其书写方法也较多,建议用户使用较多,其书写方法也较多,建议用户要养成使用大括号要养成使用大括号“”的固定风格。例如,每个大括号占一行,并与的固定风格。例如,每个大括号占一行,并与使用大括号的语句对齐,大括号内的语句采用缩进使用大括号的语句对齐,大括号内的语句采用缩进4个字符的格式书写,个字符的格式书写,如例如例1.1所示。所示。1.1.2 1.1.2 简单的简单的C C程序程序哺度侧脾墙同煞镁帽狐菩亲炕炒恃馁疟款草怒饥倾族含岛咆孰街守伴橇晶C语言程序设计基本知识C语言程序设计基本知识9/7/20241.2C程序的基本结构程序的基本结构|函数是函数是C
21、程序的基本结构,一个程序的基本结构,一个C程序由一个程序由一个或多个函数组成,一个或多个函数组成,一个C函数由若干条函数由若干条C语句语句构成,一条构成,一条C语句由若干基本单词组成。语句由若干基本单词组成。|C函数是完成某个整体功能的最小单位,是相函数是完成某个整体功能的最小单位,是相对独立的模块。简单的对独立的模块。简单的C程序可能只有一个主程序可能只有一个主函数,而复杂的函数,而复杂的C程序则可能包含一个主函数程序则可能包含一个主函数和任意多个其他函数。所有和任意多个其他函数。所有C函数的结构都包函数的结构都包括三部分:函数名、形式参数和函数体。括三部分:函数名、形式参数和函数体。办臭担
22、善频往虎株岭逛锰驻瘁猫橱档陀邓淡痕殿海峭葡吮福镜照肖纤胖驾C语言程序设计基本知识C语言程序设计基本知识9/7/2024|下面给出下面给出C程序的一般格式。期中的程序的一般格式。期中的main为主函数名,为主函数名,sub1()到到subn()为子函数名。在为子函数名。在C程序中,主函数名字是固定的,程序中,主函数名字是固定的,其他的函数名则可以根据标识符的命名方法任意取名。形其他的函数名则可以根据标识符的命名方法任意取名。形式参数是函数调用时进行数据传递的主要途径,当形式参式参数是函数调用时进行数据传递的主要途径,当形式参数表中有多个参数时,相互之间用逗号隔开。有的函数可数表中有多个参数时,相
23、互之间用逗号隔开。有的函数可以没有形式参数。大括号以没有形式参数。大括号括起来的部分为函数体,用来括起来的部分为函数体,用来描述函数的功能,一般函数体由局部变量定义和完成本函描述函数的功能,一般函数体由局部变量定义和完成本函数功能的语句序列组成。程序在执行时,无论各个函数的数功能的语句序列组成。程序在执行时,无论各个函数的书写位置如何,总是先执行书写位置如何,总是先执行main()函数,再由函数,再由main()函数函数调用其他函数,最终终止于调用其他函数,最终终止于main()函数函数。惭歌友始袍寝符凛逮况态已侵瑟眷持内吱喉劝镊苗杉抉黔皆非争殊毒诱真C语言程序设计基本知识C语言程序设计基本知
24、识9/7/2024包含文件包含文件子函数类型说明子函数类型说明全局变量定义全局变量定义类型类型main()局部变量定义局部变量定义语句序列语句序列类型类型sub1(形式参数表形式参数表)局部变量定义局部变量定义语句序列语句序列类型类型subn(形式参数表形式参数表)局部变量定义局部变量定义语句序列语句序列泞底懊拷康侩色蛹戈牡略揩刷乐山畸宙港蛾训亭耳碍荚畜椽变积桑轧猪狮C语言程序设计基本知识C语言程序设计基本知识9/7/20241.3 基本输入和输出方法基本输入和输出方法输入是将原始数据通过输入设备送入计算机,输入是将原始数据通过输入设备送入计算机,输出是将保存在内存中的计算结果送到输出设备输出
25、是将保存在内存中的计算结果送到输出设备上。上。C语言本身并不提供输入输出语句,有关输语言本身并不提供输入输出语句,有关输入输出操作都是由函数的调用来实现的。入输出操作都是由函数的调用来实现的。为完成此操作,为完成此操作,C语言编译系统提供了输入语言编译系统提供了输入输出函数。如字符输入函数输出函数。如字符输入函数getchar(),字符输出,字符输出函数函数putchar(),格式输出函数,格式输出函数printf()和格式输入和格式输入函数函数scanf(),这些函数都是针对系统特定的输入,这些函数都是针对系统特定的输入输出函数输出函数(如键盘、显示屏等如键盘、显示屏等)而言的。而言的。杖絮
26、庸瞪占氯可吃舔舞覆愿露赚玉壶咯百计收袜剁柜瘸章哗掺隅闹吝骸农C语言程序设计基本知识C语言程序设计基本知识9/7/2024n格式:格式:getchar()n功能:从键盘接收输入的一个字符。功能:从键盘接收输入的一个字符。n说明:说明:getchar()的值可以送给字符变量,也可的值可以送给字符变量,也可以送给整型变量。以送给整型变量。1.3.1 1.3.1 字符输入函数字符输入函数getchar()getchar() 庇奔老咕赋耙鞍百褥芬票椅负虫筑绘川蹄芯纤迭域伊土起碧校鸟收箔肯镜C语言程序设计基本知识C语言程序设计基本知识9/7/2024【例【例1.4】从键盘输入字符】从键盘输入字符/*功能:
27、从键盘输入一个字符,并将其存入字符型变量功能:从键盘输入一个字符,并将其存入字符型变量c中中*/#includevoidmain()charc;c=getchar();/*从键盘输入一个字符从键盘输入一个字符*/printf(c=%c.n,c);院砾两辖版抠弧闰喷东诸摘岂备馆曹揉仲贞院叉璃慎青沾禽几酣浇孔阂裁C语言程序设计基本知识C语言程序设计基本知识9/7/2024数据的输出一般是以终端显示器数据的输出一般是以终端显示器(屏幕屏幕)为处理对象。为处理对象。n格式:格式:putchar(c)n功能:向终端功能:向终端(一般为显示器一般为显示器)输出一个字符。输出一个字符。n说明:说明:c可以是
28、字符型或整型变量,也可以是一个可以是字符型或整型变量,也可以是一个字符常量或整型常量。字符常量或整型常量。1.3.2 1.3.2 字符输出函数字符输出函数putchar()putchar() 髓鬃雹澡仰钡狂螺宦激财济吏狠靠仔狮矿整渗活星弗涛焰祸福蓟鳞腐位疽C语言程序设计基本知识C语言程序设计基本知识9/7/2024【例【例1.5】从键盘输入字符,在屏幕上显示出来。】从键盘输入字符,在屏幕上显示出来。/*功能:从键盘输入一个字符,并用功能:从键盘输入一个字符,并用putchar(c)在屏幕上在屏幕上显示出来显示出来*/#includevoidmain()charc;c=getchar();/*从
29、键盘输入一个字符从键盘输入一个字符*/putchar(c);/*在屏幕上显示一个字符在屏幕上显示一个字符printf(n);匝沤秘叹棠味撒睹烽线皑嫁为两挝丁潞冕钠案褒佛憨艘嘛铸勉念隔拍等贫C语言程序设计基本知识C语言程序设计基本知识9/7/2024格式输出函数格式输出函数printf()的功能是按指定的格的功能是按指定的格式输出数据,其一般的调用格式为:式输出数据,其一般的调用格式为:printf(格式控制字符串格式控制字符串,参数表参数表);其中其中printf是函数名,其后括号中的内容为是函数名,其后括号中的内容为该函数的参数:格式控制字符串用双引号括起来,该函数的参数:格式控制字符串用双
30、引号括起来,用来规定输出格式,如用来规定输出格式,如%d用来输出整数,用来输出整数,%f用来用来输出实数,输出实数,%c用来输出字符;参数表中包含零个用来输出字符;参数表中包含零个或多个输出项,这些输出项可以是整数、实数、或多个输出项,这些输出项可以是整数、实数、变量或表达式,多个输出项之间用逗号隔开。例变量或表达式,多个输出项之间用逗号隔开。例如:语句如:语句printf(%d%d,a,b);用来按十进制整数用来按十进制整数形式输出变量形式输出变量a和和b。1.3.3 1.3.3 格式输出函数格式输出函数printf()printf() 哥慰劳谊卧丧犹窟丽养牟溺相蜜臆促聋裳悸逮妆根菜甄捏址芹
31、挞耿奇锥原C语言程序设计基本知识C语言程序设计基本知识9/7/2024【例【例1.6】打印输出两个整型变量的值。】打印输出两个整型变量的值。/*功能:在屏幕上打印输出变量功能:在屏幕上打印输出变量a和变量和变量b的值的值*/#includevoidmain()inta=8;intb=18;printf(a=%d,b=%dn,a,b);沥萨畜溅叙掷肿司弯逮黍办很痪心租憨茫选折捧铃拭鞭级昂戴伦绊时扦荷C语言程序设计基本知识C语言程序设计基本知识9/7/2024格式输入函数格式输入函数scanf()的功能是按指定的格式输入数的功能是按指定的格式输入数据,其一般的调用格式为:据,其一般的调用格式为:s
32、canf(格式控制字符串格式控制字符串,参数表参数表);其中其中scanf是函数名,其后括号中的内容为该函数的是函数名,其后括号中的内容为该函数的参数:格式控制字符串用双引号括起来,用来规定输入参数:格式控制字符串用双引号括起来,用来规定输入格式,其用法和格式,其用法和printf()函数中规定的相同;参数表中至函数中规定的相同;参数表中至少包含一个输入项,且必须是变量的地址,多个输入项少包含一个输入项,且必须是变量的地址,多个输入项之间用逗号隔开。例如:语句之间用逗号隔开。例如:语句scanf(%d%d,&a,&b);用用来接收从键盘输入的两个十进制整数,并分别存放在变来接收从键盘输入的两个
33、十进制整数,并分别存放在变量量a和和b。变量地址的表示形式是在变量名前加上一个。变量地址的表示形式是在变量名前加上一个“&”。d%d,a,b);用来按十进制整数形式输出变量用来按十进制整数形式输出变量a和和b。1.3.4 1.3.4 格式输入函数格式输入函数scanf()scanf() 汛豺尺缅舷麻良掉勤自句攘慎埃借毕伞犹槐寝位密箩典岁驱编箔清汞仕竣C语言程序设计基本知识C语言程序设计基本知识9/7/2024【例【例1.7】从键盘输入两个整型变量的值。】从键盘输入两个整型变量的值。/*功能:从键盘输入变量功能:从键盘输入变量a和变量和变量b的值的值,并打印输出并打印输出*/#includevo
34、idmain()inta,b;printf(请输入变量请输入变量a和变量和变量b的值:的值:);scanf(“%d%d”,&a,&b); /*从键盘输入变从键盘输入变量量a和变量和变量b的值的值*/printf(a=%d,b=%dn,a,b);蔓等类乔崩些过愈匣菊顶蔓甄抑杖准油断其肌凡浙尹再一棵筹胰陌罗校论C语言程序设计基本知识C语言程序设计基本知识9/7/2024C源程序要经过编辑、编译、连接、运行源程序要经过编辑、编译、连接、运行4个环节,才个环节,才能产生输出结果。能产生输出结果。 例:编制一个名为例:编制一个名为Ch01_01的程序,其操作流程图如的程序,其操作流程图如图所示。图所示。
35、1.4C程序的上机步骤程序的上机步骤编辑编辑编译编译连接连接运行运行源程序源程序目标程序目标程序 可执行程序可执行程序 Ch01_01.cCh01_01.c Ch01_01.exe Ch01_01.exe Ch01_01.objCh01_01.obj檄铺肄吼森收则芹胞财昨澡杨短辱劈恃责戈何搬沼店呻捌污畸丑疙桑渺隔C语言程序设计基本知识C语言程序设计基本知识9/7/20241编辑编辑 编辑是在一定的环境下进行程序的输入和修改过编辑是在一定的环境下进行程序的输入和修改过程。程。C程序可以事先在纸上写好,也可以在编辑环境下程序可以事先在纸上写好,也可以在编辑环境下直接输入到计算机中。用某种计算机程序
36、设计语言编直接输入到计算机中。用某种计算机程序设计语言编写的程序称为源程序,保存后生成程序文件,写的程序称为源程序,保存后生成程序文件,C源程序源程序在在Turboc2.0环境下默认文件扩展名为环境下默认文件扩展名为“.c”,在,在VisualC+6.0环境下默认文件扩展名为环境下默认文件扩展名为“.cpp”。C源程序也可以使用计算机所提供的各种编辑器进行编源程序也可以使用计算机所提供的各种编辑器进行编辑。辑。青忧宙婪俗拷峙去睹露镑蒜隶膳斗壮娄仗臃压盅这崎灶坟噎浸余撞遵搐乘C语言程序设计基本知识C语言程序设计基本知识9/7/20242编译编译编编辑辑好好的的源源程程序序不不能能直直接接被被计计
37、算算机机所所理理解解,源源程程序序必必须须经经过过编编译译,生生成成计计算算机机能能够够识识别别的的机机器器代代码码。通通过过编编译译器器将将C源源程程序序转转换换成成二二进进制制机机器器代代码码的的过过程程称称为为编编译译,这这些些二二进进制制机机器器代代码码称称为为目目标标代代码码。这这些些目目标代码保存在以标代码保存在以“.obj”为扩展名的目标文件中。为扩展名的目标文件中。编编译译阶阶段段要要进进行行词词法法分分析析和和语语法法分分析析,又又称称源源程程序序分分析析。这这一一阶阶段段主主要要是是分分析析程程序序的的语语法法结结构构,检检查查C源源程程序序的的的的语语法法错错误误。如如果
38、果分分析析过过程程中中发发现现有有不不符符合合要要求求的的语语法法错错误误,就就会会及及时时报报告告给给用用户户,将将错错误误类类型型显示在屏幕上。显示在屏幕上。遣仰怜儿拇合座缔奠氛筐姨泛冕壶爹廖茨铡骏流犬湍她部谓岩茬脚贪侍素C语言程序设计基本知识C语言程序设计基本知识9/7/20243连接连接编编译译后后生生成成的的目目标标代代码码还还不不能能直直接接在在计计算算机机上上运运行行,其其主主要要原原因因是是编编译译器器对对每每个个源源程程序序文文件件分分别别进进行行编编译译,如如果果一一个个程程序序有有多多个个源源程程序序文文件件,编编译译后后这这些些源源程程序序文文件件还还分分布布在在不不同
39、同的的地地方方,因因此此,需需要要把把他他们们连连接接在在一一起起,生生成成可可以以在在计计算算机机上上运运行行的的可可执执行行文文件件。即即使使源源程程序序仅仅由由一一个个源源文文件件构构成成,这这个个源源文文件件生生成成的的目目标标程程序序也也还还需需要要系系统统提提供供库库文文件件中中的的一一些些代代码码,故故也需要连接起来。也需要连接起来。 连接工作一般由编译系统中的连接程序来完成,连接工作一般由编译系统中的连接程序来完成,连接程序将由编译器生成的目标代码文件和库中的某连接程序将由编译器生成的目标代码文件和库中的某些文件连接在一起,生成一个可执行文件。可执行文些文件连接在一起,生成一个
40、可执行文件。可执行文件的默认扩展名为件的默认扩展名为“.exe”。簿残隅铜喇低逛天切渗娥初缆灿坏葵耿成急尘禽鱼孔内述前宴链赴吃滩殉C语言程序设计基本知识C语言程序设计基本知识9/7/20244运行运行一一个个C源源程程序序经经过过编编译译和和连连接接后后生生成成了了可可执执行行文文件件,就就可可以以在在Windows环环境境下下直直接接双双击击该该文文件件运运行行该该程序,也可以在程序,也可以在VisualC+6.0的集成开发环境下运行。的集成开发环境下运行。 程序运行后,将在屏幕上显示运行结果或提示用程序运行后,将在屏幕上显示运行结果或提示用户输入数据的信息。用户可以根据运行结果来判断程户输
41、入数据的信息。用户可以根据运行结果来判断程序是否有算法错误。在生成可执行文件之前,一定要序是否有算法错误。在生成可执行文件之前,一定要保证编译和连接不出现错误和警告,这样才能正常运保证编译和连接不出现错误和警告,这样才能正常运行。因为程序中有些警告虽然不影响生成可执行文件,行。因为程序中有些警告虽然不影响生成可执行文件,但有可能导致结果错误。但有可能导致结果错误。伟沟苫们谰窖峙娘咽夷傻滴囚府秤惹厢斩郊啄辣窝厉癸矢坦纪圃辫涉猜俭C语言程序设计基本知识C语言程序设计基本知识9/7/2024nVisualC+6.0IDE的启动与退出的启动与退出n新建工程新建工程n新建源程序文件新建源程序文件n编译、
42、连接、和运行程序编译、连接、和运行程序1.5 C1.5 C程序的运行环境程序的运行环境1.5.1 Visual C+ 6.01.5.1 Visual C+ 6.01.5.1 Visual C+ 6.01.5.1 Visual C+ 6.01.5.2 Turbo C 2.01.5.2 Turbo C 2.01.5.2 Turbo C 2.01.5.2 Turbo C 2.0nTurboC2.0的启动的启动nTurboC2.0的工作窗口的工作窗口nTurboC2.0的配置文件的配置文件n确定确定TurboC2.0的工作环境的工作环境跳碳粱迷峦痔沦策誓灭蚜晨蹬坟史溅殷型幅磕委叙末成他斥彝泵哑鼎出拥C
43、语言程序设计基本知识C语言程序设计基本知识9/7/2024n(1)启动启动VisualC+6.0IDE,操作方法如下:操作方法如下:在在Windows桌面上,单击【开始】程序桌面上,单击【开始】程序|【MicrosoftVisualC+6.0】|【MicrosoftVisualC+6.0】菜单命令,启动】菜单命令,启动VisualC+6.0IDE的主窗口,如图所示。的主窗口,如图所示。Visual C+ 6.0 IDEVisual C+ 6.0 IDEVisual C+ 6.0 IDEVisual C+ 6.0 IDE的启动与退出的启动与退出的启动与退出的启动与退出钓茸县落撰翅欧肖艰葬盾放咽伸
44、侠获贺素眯嫂媚嚏苛汹乾卫按惭痰土粥哲C语言程序设计基本知识C语言程序设计基本知识9/7/2024n(2)退出退出VisualC+6.0IDE,操作方法如下:,操作方法如下:单单击击【文文件件】|【退退出出】菜菜单单命命令令,或或单单击击窗窗口口的的【关关闭闭】按钮,退出】按钮,退出VisualC+。Visual C+ 6.0 IDEVisual C+ 6.0 IDEVisual C+ 6.0 IDEVisual C+ 6.0 IDE的启动与退出的启动与退出的启动与退出的启动与退出吭帝矽融辑泡葫展歇兴惭捏吸潦衣卜叭握致尼泊箭礼楼泉楼蛹打焙谊冒晰C语言程序设计基本知识C语言程序设计基本知识9/7/
45、2024n在在“C:STUDENT”目录下,新建一个名为目录下,新建一个名为“ch01_01”的工程。的工程。新建工程新建工程ch01_01的操作方法如下:的操作方法如下:(1)启动启动VisualC+。(2)在在VisualC+主窗口中,单击【文件】主窗口中,单击【文件】|【新建】,弹出【新建】,弹出“新新建建”对话框。对话框。(3)在【新建】对话框中,单击选中【工程】标签下的【在【新建】对话框中,单击选中【工程】标签下的【Win32ConsoleApplication】(Win32控制台应用程序控制台应用程序)项。然后在【位项。然后在【位置:【文本框中指定新建工程的路径:置:【文本框中指定
46、新建工程的路径:“C:STUDENTch01_01”。最后在【工程名称:】文本框中,。最后在【工程名称:】文本框中,输入新建工程的名称:输入新建工程的名称:“ch01_01”,如图所示。,如图所示。新建工程新建工程新建工程新建工程甩臣咬筒差悼债系铜彦切谊嫂寥挽啤讽射琐帘渤楷辕沦数佬运吮妇设壤鹿C语言程序设计基本知识C语言程序设计基本知识9/7/2024新建工程新建工程新建工程新建工程讯龙哦齐错烽允淄娶皋曲窑牟庸位搭哩园则擦弃覆凹腔阜旺禄斌科谅炯憋C语言程序设计基本知识C语言程序设计基本知识9/7/2024(4)单击【确定】按钮,进入单击【确定】按钮,进入“Win32ConsoleApplica
47、tion步骤步骤1共共1步】,选中【一个空工程步】,选中【一个空工程(E)】项,如图所】项,如图所示:示:新建工程新建工程新建工程新建工程嗣斤娘晴阵耻瓦岸琴币票警堡涎龄坠漳棉昼闻牲白盖点敬午合谎妆型报级C语言程序设计基本知识C语言程序设计基本知识9/7/2024(5)单击【完成】按钮,弹出【新建工程信息】对话框,单击【完成】按钮,弹出【新建工程信息】对话框,显示即将新建的显示即将新建的Win32控制台应用程序的框架说明,控制台应用程序的框架说明,如图所示。如图所示。新建工程新建工程新建工程新建工程说明:说明:“EmptyConsoleapplication”说明将建立的是一个空的控制台应用程序
48、。说明将建立的是一个空的控制台应用程序。“Nofileswillbecreatedoraddedtotheproject”说明即将创建的工程中没有任何文件。说明即将创建的工程中没有任何文件。屿搪赌猴演幼冯众莹刀址吧除书栈街书似屉毗狰在肉酱钩屈诈很匣罕绦诱C语言程序设计基本知识C语言程序设计基本知识9/7/2024(6)在确认在确认Win32控制台应用程序的新建工程信息无误后,控制台应用程序的新建工程信息无误后,单击【确定】按钮,弹出单击【确定】按钮,弹出ch01_01工程编辑窗口,如图工程编辑窗口,如图所示:所示:新建工程新建工程新建工程新建工程季云痴元女唬狡衅伤喷四芍摩热琶菏甭冀哮脆晃岭蟹寂
49、埋藕之银柿婴瘴瓢C语言程序设计基本知识C语言程序设计基本知识9/7/2024(7)单击【文件】单击【文件】|【关闭工作空间】菜单命令,关闭工程【关闭工作空间】菜单命令,关闭工程编辑窗口,回到编辑窗口,回到VisualC+主窗口。主窗口。(8)检查新建工程检查新建工程ch01_01。系统生成了一组相关的文件。系统生成了一组相关的文件夹与文件,打开夹与文件,打开“资源管理器资源管理器”窗口,单击窗口,单击“C:STUDENTch01_01”文件夹图标,窗口内容显示文件夹图标,窗口内容显示如图所示:如图所示:新建工程新建工程新建工程新建工程荫作承蠕津碌震喂蔚粥选敏哪缮抱天院扎估畸诡诈溯钻擒诲捧津精裸
50、页嘶C语言程序设计基本知识C语言程序设计基本知识9/7/2024说明:当用说明:当用VisualC+生成一个项目时,系统会产生出很多生成一个项目时,系统会产生出很多的文件,对这些不同类型文件的作用简单介绍如下:的文件,对这些不同类型文件的作用简单介绍如下:l.dsw文件:称为工作区文件:称为工作区(Workspace)文件,这是文件,这是VisualC+中级别最高的文件,可以用它直接打开工程。中级别最高的文件,可以用它直接打开工程。l.dsp文件:项目文件文件:项目文件(Project)文件,存放特定的应用程文件,存放特定的应用程序的有关信息。如果序的有关信息。如果dsw文件没有,可以用它直接
51、打开工文件没有,可以用它直接打开工程。程。l.opt文件:选项文件,是工程关于开发环境的选项设置。文件:选项文件,是工程关于开发环境的选项设置。此文件被删除后会自动建立,若更换了机器环境,因开发此文件被删除后会自动建立,若更换了机器环境,因开发环境变了,该文件也会重建。环境变了,该文件也会重建。l.ncb文件:无编译浏览文件文件:无编译浏览文件(nocompilebrowser)。使用技。使用技巧:当自动完成功能出问题时,可以删除此文件,巧:当自动完成功能出问题时,可以删除此文件,build后会自动生成。此时后会自动生成。此时Debug文件夹下没有任何文件。文件夹下没有任何文件。新建工程新建工
52、程新建工程新建工程颠歼疹叭正立才格宽哑晓孩榨骗易偿缔闸嚼予闰性驴淆在溅交茂炕腕刽帕C语言程序设计基本知识C语言程序设计基本知识9/7/2024在在“ch01_01”工程中,新建一个名为工程中,新建一个名为“ch1_01.c”的的C源程序文件,程序内容参考【例源程序文件,程序内容参考【例1.1】。在工程中新建源程序文件的操作方法如下:】。在工程中新建源程序文件的操作方法如下:新建源程序文件新建源程序文件悠胰敛磨冤削蜂期贺构海蓑峨圈娶腻教师履陪澈倒米轴太绒驶瞅恕恨铺刘C语言程序设计基本知识C语言程序设计基本知识9/7/2024(1)在在VisualC+主窗口中,单击【文件】主窗口中,单击【文件】|
53、【打开工作空【打开工作空间】菜单命令,弹出【打开工作区】对话框,在间】菜单命令,弹出【打开工作区】对话框,在“查查找范围】下拉列表中选中找范围】下拉列表中选中“C:STUDENTch01_01”文文件夹,在列表框中单击选中名为件夹,在列表框中单击选中名为“ch01_01.dsw”的文的文件,对话框显示如图所示:件,对话框显示如图所示:新建源程序文件新建源程序文件新建源程序文件新建源程序文件痞擎残厄惨洱邮矩养较狂播倦舅大弟压松状却昼拳传追舌熊代勉籽竞点捅C语言程序设计基本知识C语言程序设计基本知识9/7/2024(2)单击【打开】按钮,进入单击【打开】按钮,进入ch01_01工程编辑窗工程编辑窗
54、口。口。(3)单击【工程】单击【工程】|【添加到工程】【添加到工程】|【新建】菜单【新建】菜单命令,弹出命令,弹出“新建新建”对话框。对话框。新建源程序文件新建源程序文件新建源程序文件新建源程序文件布娠放妓拳筐芬迈牌宴寓姐霍裴娩扶旅袁岗业玄凌曰市宣憨健宝狰偶役煮C语言程序设计基本知识C语言程序设计基本知识9/7/2024(4)在对话框中选中【文件】标签,再选中【在对话框中选中【文件】标签,再选中【C+SourceFile【项。然后,在【项。然后,在“文件名文件名”文本框中输入文本框中输入“ch01_01.c”,在这里建议大家输入后缀名,在这里建议大家输入后缀名“.c”,如果不输入后缀名,系统将
55、自动添加默认后缀名如果不输入后缀名,系统将自动添加默认后缀名“.cpp”如图所示:如图所示:新建源程序文件新建源程序文件新建源程序文件新建源程序文件说明:默认的选项卡是【文件】,默认文件类型是说明:默认的选项卡是【文件】,默认文件类型是“ActiveServerPage”。胀款壤琐袍睁谱息涪乙漏鞘捡坊痴静闭惺羽晕焕赔箔寐笛拆退鲤愈溺灯妖C语言程序设计基本知识C语言程序设计基本知识9/7/2024(5)单击单击“确定确定”按钮,然后在按钮,然后在ch01_01的工程编辑窗口的工程编辑窗口中将出现源程序文件的编辑窗口,如图所示。标题为中将出现源程序文件的编辑窗口,如图所示。标题为“ch01_01.
56、c”的子窗口出现字符输入光标闪烁,提示的子窗口出现字符输入光标闪烁,提示输入源程序。输入源程序。说明:现在窗口中将有两个子窗口,一个是工程编辑窗口说明:现在窗口中将有两个子窗口,一个是工程编辑窗口(主窗口主窗口),另一个是源程序编辑窗口。另一个是源程序编辑窗口。新建源程序文件新建源程序文件新建源程序文件新建源程序文件鸿英瘟的磁弓朋坎绢嫡眯磷饵砒蒋襟闹两和入库吐富饥瓶靠汉描冀谊谐丙C语言程序设计基本知识C语言程序设计基本知识9/7/2024(6)输入源程序的全部内容。如图所示。然后,单击【文输入源程序的全部内容。如图所示。然后,单击【文件】件】|【保存】命令,或按工具栏上的【保存】按钮,【保存】
57、命令,或按工具栏上的【保存】按钮,将输入的源程序内容保存到文件将输入的源程序内容保存到文件“C:STUDENTch01_01ch01_01.c”中。中。新建源程序文件新建源程序文件新建源程序文件新建源程序文件裁升哩蒸噶冯熄倔视劲巍确侧柞软妆书硷士葡肯戴斥锥正春癣弗闻躁滁呵C语言程序设计基本知识C语言程序设计基本知识9/7/2024(1)单击【组建】单击【组建】|【编译【编译ch01_01.c】菜单命令,】菜单命令,或按或按Ctrl+F7健,编译源程序健,编译源程序(.c)。VisualC+工程编辑窗口中输出窗口的信息如图所示。工程编辑窗口中输出窗口的信息如图所示。编译、连接、和运行程序编译、连
58、接、和运行程序编译、连接、和运行程序编译、连接、和运行程序健怠斡噶烛珊葬得随败体捷坪彻离廊糕签泣闷伍键盔掸褂陈州疼氏列蔓毡C语言程序设计基本知识C语言程序设计基本知识9/7/2024n说明:由输出窗口中的信息可以看出,编译时说明:由输出窗口中的信息可以看出,编译时发生了一个错误。由第三行信息:发生了一个错误。由第三行信息:“C:STUDENTch01_01ch01_01.c(9):errorC2143:syntaxerror:missing;before”可可以看出错误发生在以看出错误发生在ch01_01.c文件的第文件的第9行,并行,并且是语法错误。即在右大括号且是语法错误。即在右大括号“”
59、之前丢失之前丢失了分号了分号“;”,我们可以直接用鼠标左键双击,我们可以直接用鼠标左键双击第三行信息,系统会自动定位到发生错误的位第三行信息,系统会自动定位到发生错误的位置,我们在右大括号置,我们在右大括号“”之前补上一个分号之前补上一个分号“;”,即在第,即在第8行语句的结束位置补上分号行语句的结束位置补上分号“;”。编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序窖疯心喀至君存袋夜踢臂甫如啄惯赴涂玖袭贤涌犁麦奸蚕杏茧卿辑胆俊芯C语言程序设计基本知识C语言程序设计基本知识9/7/2024(2)再一次单击【组建】再一次单击【组建】|【编译【编译ch01_
60、01.c】菜单命令,】菜单命令,或按或按Ctrl+F7健,编译源程序健,编译源程序(.c),生成目标程序,生成目标程序(.obj)。打开资源管理器,观察打开资源管理器,观察“C:STUDENTch01_01Debug”文件夹发现生成了文件夹发现生成了“ch01_01.obj”文件。文件。VisualC+工工程编辑窗口中输出窗口的信息如图程编辑窗口中输出窗口的信息如图1.14所示所示编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序党归捐枫梅香杆晴恋界疫样娃避般丑末群扔拷哗波膀民婆砂圣撂窘变陶碎C语言程序设计基本知识C语言程序设计基本知识9/7/2024(3
61、)单击【组建】单击【组建】|【组建【组建ch01_01.exe】菜单命令,或按】菜单命令,或按F7健,连接目标程序健,连接目标程序(.obj),生成可执行程序,生成可执行程序(.exe)。打开资源管理器,观察打开资源管理器,观察“C:STUDENTch01_01Debug”文件夹发现生成了文件夹发现生成了“ch01_01.exe”文件。文件。VisualC+工工程编辑窗口中输出窗口的信息如图所示。程编辑窗口中输出窗口的信息如图所示。编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序饿翻丫呆绚麻乳阵恫驰馋竿莎跃尼擎炕元寺胺鸿杰轻邑警乓搂谭虽冕漓慨C语言程序设
62、计基本知识C语言程序设计基本知识9/7/2024(4)单击【组建】单击【组建】|【执行【执行ch01_01.exe】菜单命令,或】菜单命令,或按按Ctrl+F5键,出现如图的运行窗口。键,出现如图的运行窗口。(5)观察运行结果后,按任意键,运行窗口消失。观察运行结果后,按任意键,运行窗口消失。说明:上面的说明:上面的C程序运行实例都是一个工程只有一个文件程序运行实例都是一个工程只有一个文件的运行实例,下面以【例的运行实例,下面以【例1.3】来说明一个工程中有两】来说明一个工程中有两个文件的运行方法:个文件的运行方法:编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序编译、连接、
63、和运行程序麓贝处袖痕银烂很储绑衰伦柞璃劈侦熏牟御植湍晨祥讣轨渴咋萌屯腐涉坊C语言程序设计基本知识C语言程序设计基本知识9/7/2024(6)【启动【启动VisualC+】|【新建工程】【新建工程】|【新建源程序文件】:【新建源程序文件】:选中【选中【C+SourceFile】项,建立一个名为】项,建立一个名为“max.c”的的源程序文件,输入代码如图源程序文件,输入代码如图1.17所示。所示。编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序龄纠绎缝恶窘谱饮豢章掸嚎凄利依烟砍敷家陀宙桔糖诗岩咖尧澳楼伪炼诊C语言程序设计基本知识C语言程序设计基本知识9/7/
64、2024(7)【新建源程序文件】:选中【新建源程序文件】:选中【C+SourceFile】项,再】项,再建立一个名为建立一个名为“main.c”的源程序文件,输入代码如图的源程序文件,输入代码如图1.18所示。所示。编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序磅悦傀砷乔琅梯券缀蠢砧敲缝拦握村醒软媒恬于盟熔薯鳞樊促庸颊坟婆哎C语言程序设计基本知识C语言程序设计基本知识9/7/2024(8)编译、连接、和运行程序。程序运行后,)编译、连接、和运行程序。程序运行后,屏幕显示:请输入屏幕显示:请输入a和和b的值:的值:6688max=88编译、连接、和运行程
65、序编译、连接、和运行程序编译、连接、和运行程序编译、连接、和运行程序监谴彪殊乒吕划椭第协钧鹊壤涅串幌巧儿碧限治邱翟庄汹聋求世裁氢讳迫C语言程序设计基本知识C语言程序设计基本知识9/7/20241.5.2TurboC2.0概述概述|Borland公司在公司在1981年推出年推出C语言程序设计集成语言程序设计集成开发环境开发环境“TurboC2.0”,由于其实用稳定的,由于其实用稳定的性能,一直长期工作应用在社会的不同领域,性能,一直长期工作应用在社会的不同领域,得到社会各界的广泛认同。下面对得到社会各界的广泛认同。下面对TurboC的的工作环境作一些简单的介绍。工作环境作一些简单的介绍。涵喘猫棚
66、溯势垫椅瑞顽喀崇低拿横棋同殃绷簇林泄匣碧怜甸倾业泵埃撇恰C语言程序设计基本知识C语言程序设计基本知识9/7/20241TurboC2.0的启动的启动如如果果采采用用系系统统提提供供的的默默认认方方案案安安装装TurboC,完完成成后后用用户户的的磁磁盘盘(一一般般为为C盘盘)上上新新增增加加了了以以下下的的子子目目录录和和文件。文件。vC:TC子子 目目 录录 , 其其 中中 包包 括括 Tc.exe、 Tcc.exe、Make.exe等执行文件。等执行文件。vC:TCInclude子子目目录录,其其中中包包括括Stdio.h、Math.h、Malloc.h、String.h等头文件。等头文件
67、。vC:TCLib子子目目录录,其其中中包包括括Maths.lib、Mathl.lib、Graphics.lib等库函数文件。等库函数文件。由由此此可可知知,在在TC主主目目录录下下已已经经存存放放了了Tc.exe和和Tcc.exe两两个个执执行行文文件件。其其中中Tc.exe是是将将编编辑辑、编编译译、连连接接、调调试试和和运运行行集集成成为为一一体体的的基基本本模模块块,Tcc.exe则则提提供供了了某某些些补补充充功功能能,例例如如可可以以在在程程序序中中嵌嵌入入汇汇编编代代码码等。在一般情况下只需用到等。在一般情况下只需用到Tc.exe。触焉莎鼓略苦毋傻恃翰眯紫爵剥冀镑漳悸冈聘斩变查奴
68、紫蕊溺钝苯茶刀舶C语言程序设计基本知识C语言程序设计基本知识9/7/2024进进入入TurboC环环境境需需要要调调用用Tc.exe,由由Windows平台进入可以用以下两种方法:平台进入可以用以下两种方法:|通过【资源管理器】找到文件夹通过【资源管理器】找到文件夹TC中的中的Tc.exe文件,文件,双击该文件名,即可进入双击该文件名,即可进入TurboC环境,屏幕上将显示如环境,屏幕上将显示如图所示的图所示的TurboC工作窗口。工作窗口。盼文亢转闸汗潞磷觉瓣吮辣糕荐庙粹遏坟隘啼叛酉镊堕蚁婪够寐持封吱森C语言程序设计基本知识C语言程序设计基本知识9/7/2024|通过【资源管理器】找到文件夹
69、通过【资源管理器】找到文件夹TC,将其中的,将其中的Tc.exe文件创建为文件创建为“快捷方式快捷方式”,然后把它拖,然后把它拖到桌面上,在桌面上就出现一个到桌面上,在桌面上就出现一个“快捷方式到快捷方式到Tc.exe”的图标。以后每次想进入的图标。以后每次想进入TC环境时,环境时,只需双击图标即可。只需双击图标即可。栽持绸瞥坊罕祸嘶庞昌荔麦李乃郑嗡予曲胸恕沾产苯脖吁渡陛踏车逗将腐C语言程序设计基本知识C语言程序设计基本知识9/7/20242TurboC2.0的工作窗口的工作窗口|进入进入TurboC2.0集成开发环境之后,显示如图集成开发环境之后,显示如图所示的工作窗口。所示的工作窗口。澎灰
70、煎蛮姚渤幸勋瘟屁铱婪闭屹狼暑尊蓝坝野炼泣且刚睛宁飘汲骏描因乃C语言程序设计基本知识C语言程序设计基本知识9/7/2024TurboC的的工工作作窗窗口口由由主主菜菜单单窗窗口口,编编辑辑窗窗口口,信信息窗口和功能键提示行四部分组成。息窗口和功能键提示行四部分组成。|主菜单窗口主菜单窗口|编辑窗口编辑窗口|信息窗口信息窗口|功能键提示行功能键提示行 以以上上四四个个窗窗口口构构成成了了Turbo Turbo C C 2.02.0的的主主屏屏幕幕,以以后后的的编编程程、编编译译、调调试试以以及及运运行行都都将将在在这这个个主主屏屏幕幕进进行。行。慷各篡吹门受嗡恃骄该舆吼堑漾勃颊太锹技络纸陌眠柳奎烙
71、僧棋致俭委镀C语言程序设计基本知识C语言程序设计基本知识9/7/2024主菜单窗口主菜单窗口 顶上一行为顶上一行为TurboC2.0主菜单窗口,包括主菜单窗口,包括8个主菜单:个主菜单:File(文件文件),Edit(编辑),(编辑),Run(运(运行),行),Compile(编译),(编译),Project(项目),(项目),Option(选项选项),Debug(调试),(调试),Break/watch(断点、监视),除(断点、监视),除Edit外,每个主菜菜单还有外,每个主菜菜单还有其他子菜单,分别用来实现各项操作。其他子菜单,分别用来实现各项操作。勃蛰医伐彝镭东绝霄屁碎哉岂利肿阻但撑挽博
72、厦吮忘起啄瞅迁碳访尝佣郴C语言程序设计基本知识C语言程序设计基本知识9/7/2024编辑窗口编辑窗口 中间区域为编辑窗口,位于主菜单窗口的下中间区域为编辑窗口,位于主菜单窗口的下面,正上方有面,正上方有EDIT字样作标识。用来对字样作标识。用来对TurboC源程序进行输入和编辑。源程序都在这个窗口中源程序进行输入和编辑。源程序都在这个窗口中显示,因而编辑窗口占据了屏幕的大部分面积。显示,因而编辑窗口占据了屏幕的大部分面积。蜜力褒伏淹季虫阎辉子矛抚快访苔氛慌双判选脯艾纹匪叛塘寡忻滥蚀项宏C语言程序设计基本知识C语言程序设计基本知识9/7/2024信息窗口信息窗口 在编辑窗口下方的是信息窗口,用来
73、显示编在编辑窗口下方的是信息窗口,用来显示编译和连接时的有关信息。在信息窗口上方有译和连接时的有关信息。在信息窗口上方有Message字样作标识。在编辑源程序时用不到此字样作标识。在编辑源程序时用不到此窗口。窗口。荤便变彪厅韭畅箕孺殉金艰蔷睡眼鼓曳眩鞠李馒珊邓嚎赤趣爪律梁村棒蜘C语言程序设计基本知识C语言程序设计基本知识9/7/2024功能键提示行功能键提示行在在屏屏幕幕最最下下方方(在在信信息息窗窗口口的的下下面面)为为功功能能键键提提示示行行,用用来来显显示示一一些些功功能能键键。各各功功能能键键简简介介如如下:下:|F1-Help(帮帮助助):任任何何时时候候按按【F1】键键都都会会显示
74、帮助信息。显示帮助信息。|F5-Zoom(分分区区控控制制):如如果果当当前前在在编编辑辑窗窗口口工工作作,也也就就是是说说编编辑辑窗窗口口是是激激活活的的,按按【F5】键键就就不不显显示示编编辑辑窗窗口口,它它的的作作用用是是扩扩大大信信息息窗窗口口,以以便便能能显显示示较较多多的的信信息息,便便于于用用户户观观看看。若若再再按按一次【一次【F5】键,就会恢复原状。】键,就会恢复原状。威民购色健推袱拳蹦舶安侩锨迁距胸籽女智稠毙塔渐骨漱溯须舱茹筹嗽瓦C语言程序设计基本知识C语言程序设计基本知识9/7/2024功能键提示行功能键提示行|F6-Switch(转转换换):按按【F6】键键可可激激活活
75、信信息息窗窗口口(可可以以看看到到信信息息窗窗口口中中的的标标题题Message以以高高亮亮度度显显示示),此此时时编编辑辑窗窗口口不不能能工工作作。若若再再按按一一次次【F6】键键,就就又又激激活活编编辑辑窗窗口口(可可以以看看到到信信息息窗窗口口中中的的标标题题Edit以以高高亮亮度度显显示示),此时可以在编辑窗口中编辑源程序。此时可以在编辑窗口中编辑源程序。|F7-Trace(跟踪):用于跟踪程序的运行情况。(跟踪):用于跟踪程序的运行情况。|F8-Step(按步执行):按一次【(按步执行):按一次【F8】键执行一个语句。】键执行一个语句。|F9-Make(生生成成目目标标文文件件):按
76、按【F9】键键进进行行编编译译和和连连接,生成接,生成.obj文件和文件和.exe文件。文件。|F10-Menu(菜单):按【(菜单):按【F10】键可以激活主菜单。】键可以激活主菜单。腑肋耐奋还囱门洛繁聊庄喜命鸥椒聪危铣烧圆笑皆收捕毫恃绰衰痉芬狰沪C语言程序设计基本知识C语言程序设计基本知识9/7/20243TurboC2.0的配置文件的配置文件所所谓谓配配置置文文件件是是指指包包含含TurboC2.0有有关关信信息息的的文文件件,其其中存有编译、连接的选择和路径等信息中存有编译、连接的选择和路径等信息可以用下述方法建立可以用下述方法建立TurboC2.0的配置:的配置:1)建立用户自命名的
77、配置文件:可以从【建立用户自命名的配置文件:可以从【Option】菜单】菜单中选择【中选择【Option】|【Saveoptions】命令,将当前集成开】命令,将当前集成开发环境的所有配置存入一个由用户命名的配置文件中。发环境的所有配置存入一个由用户命名的配置文件中。下次启动下次启动TC时只要在时只要在DOS下键入:下键入:Tc/c就会把这个配置文件中的内容作为就会把这个配置文件中的内容作为TurboC2.0的选择。的选择。哮椎阴旱董柳赶褒艺棵腿蜀粮甸病驳峙申襄疗宫纤褥琳暴寄蒙琢含馅蜗动C语言程序设计基本知识C语言程序设计基本知识9/7/20243TurboC2.0的配置文件的配置文件2)若设
78、置【若设置【Option】|【Environment】|【Configautosave】为】为“on”,则退出集成开发则退出集成开发环境时,当前的设置会自动存放到环境时,当前的设置会自动存放到TurboC2.0配置文件配置文件TCCONFIG.TC中。中。TurboC在启动在启动时会自动寻找这个配置文件。时会自动寻找这个配置文件。驳猪业番袋帝纱观兄望酸陀抗泥诊社周科眼遂圆盒济苔颖铣统履萌磊萄坊C语言程序设计基本知识C语言程序设计基本知识9/7/20244确定确定TurboC2.0的工作环境的工作环境一一般般在在安安装装TurboC时时,如如果果用用户户不不作作另另外外的的指指定定,系系统统会会
79、按按照照默默认认的的方方案案建建立立一一个个目目录录C:TC用用来来存存放放TurboC的的系系统统文文件件,同同时时在在TC目目录录下下建建立立一一个个Include子子目目录录用用来来存存放放“包包含含文文件件”,另另外外建建立立一一个个Lib子子目目录录用用来来存存放放“库函数库函数”。帝吞雀篡悍气卸啮跃坐琴酒界雅磕刽位骏汹取工贵翔宫毯邵站迷毫瘩冷辊C语言程序设计基本知识C语言程序设计基本知识9/7/2024安安装装TurboC时时,如如果果用用户户不不采采用用系系统统提提示示的的子子目目录录名名,而而想想自自己己另另外外指指定定目目录录名名,则则应应当当通通知知TurboC系系统统,否
80、否则则在在调调试试程程序序时时会会提提示示找找不不到到指指定定的的文文件件。当当这这种种情情况况发生时,可以采用如下的操作解决这个问题:发生时,可以采用如下的操作解决这个问题:|打开打开TurboC的主界面后,按键盘上的快捷键【的主界面后,按键盘上的快捷键【Alt+O】,在弹出的【】,在弹出的【Option】下拉菜单中,用【】下拉菜单中,用【】和【】和【】键选择【】键选择【Directories】项,如图所示:】项,如图所示:纵兑淹醇塔驮鞠茸匿湿哇账旭贤瞄茄狭蝇氢桓犊怔气疯陀结箔睹弯听塑绪C语言程序设计基本知识C语言程序设计基本知识9/7/2024| 按回车后弹出【按回车后弹出【Directo
81、riesDirectories】菜单。】菜单。|默认情况下并未指定某一具体的目录,需要我们来指定。如果不默认情况下并未指定某一具体的目录,需要我们来指定。如果不指定,系统就会将它保存在当前工作目录中。此时选中第指定,系统就会将它保存在当前工作目录中。此时选中第3行【行【Outputdirectory】后,按回车键,将弹出一个【】后,按回车键,将弹出一个【Outputdirectory】输入框,在此框内输入输入框,在此框内输入“C:TCC_OUT”,如图,如图1.35所示,它表示要所示,它表示要将将.obj文件和文件和.exe文件保存在文件保存在“C:TCC_OUT”子目录中。按回车键子目录中。
82、按回车键后,对话框消失,此时发现后,对话框消失,此时发现“C:TCC_OUT”已经加入到第已经加入到第3行中,行中,表示已经进行了该项的设置。表示已经进行了该项的设置。慷巍任组狼杖塔芋剩旺瘤逻费框捉朴蘑评凡陡乓很峰随佯嫁玉梦惟些超勋C语言程序设计基本知识C语言程序设计基本知识9/7/2024说明:说明:Includedirectories:和和Librarydirectories:以及以及TurboCdirectory:和和Pickfilename:也要进行相应的设置,也要进行相应的设置,路径都要是具体有效的值,设置完后效果如图所示。路径都要是具体有效的值,设置完后效果如图所示。哑赃猎送椅栗娠
83、绿艳杯昨蛇脓迁咖度睡响癣换叼锨霖养衫核炽带畏的众踌C语言程序设计基本知识C语言程序设计基本知识9/7/2024|进行了以上设置后,需要将这些信息保存起来。具体操进行了以上设置后,需要将这些信息保存起来。具体操作为:在上述设置完毕后按作为:在上述设置完毕后按Esc键返回【键返回【Option】菜单,】菜单,然后选择【然后选择【Saveoption】菜单项,并按回车键,在弹出】菜单项,并按回车键,在弹出的如图的如图1.37所示的【所示的【ConfigFile】输入框内输入】输入框内输入“C:TCTCCONFIG.TC”,按回车键后建立配置文件完成。,按回车键后建立配置文件完成。浸肝边身剧桩刀根篙楼
84、秀烬彬必吟加锡乘久狱耸忱帖弦按犊钉棕识帘去丈C语言程序设计基本知识C语言程序设计基本知识9/7/2024小小结结n程序设计也可称为一门工程设计,它是根据要解决的程序设计也可称为一门工程设计,它是根据要解决的问题,使用某种程序设计语言,设计出能够完成这一问题,使用某种程序设计语言,设计出能够完成这一任务的计算机指令序列。任务的计算机指令序列。n程序设计语言是人与计算机进行交流的一种形式语言,程序设计语言是人与计算机进行交流的一种形式语言,是人利用计算机分析问题、解决问题的一个基本工具。是人利用计算机分析问题、解决问题的一个基本工具。n一个一个C程序的基本结构包括:以程序的基本结构包括:以#开头的
85、若干个编译预开头的若干个编译预处理命令;然后是定义主函数和其他函数;用大括号处理命令;然后是定义主函数和其他函数;用大括号“”括起来的部分就是函数体部分。括起来的部分就是函数体部分。n函数是函数是C程序的基本结构,一个程序的基本结构,一个C程序由一个或多个函程序由一个或多个函数组成,一个数组成,一个C函数由若干条函数由若干条C语句构成,一条语句构成,一条C语句语句由若干基本单词组成。由若干基本单词组成。锄漱莹潞童碱诡逐昆元烹丹痕瓦建惫组奉去泼舔鄙昆状刊且和录雄秃娟辙C语言程序设计基本知识C语言程序设计基本知识9/7/2024小小结结nC语言编译系统提供了输入输出函数。如字符输入函数语言编译系统
86、提供了输入输出函数。如字符输入函数getchar(),字符输出函数,字符输出函数putchar(),格式输出函数,格式输出函数printf()和和格式输入函数格式输入函数scanf(),这些函数都是针对系统特定的,这些函数都是针对系统特定的输入输出函数输入输出函数(如键盘、显示屏等如键盘、显示屏等)而言的。而言的。nC源程序要经过编辑、编译、连接、运行源程序要经过编辑、编译、连接、运行4个环节,才个环节,才能产生输出结果。能产生输出结果。n.dsw文件:称为工作区文件:称为工作区(Workspace)文件文件n.dsp文件:项目文件文件:项目文件(Project)文件,文件,n.opt文件:选项文件,是工程关于开发环境的选项设文件:选项文件,是工程关于开发环境的选项设置。置。n.ncb文件:无编译浏览文件文件:无编译浏览文件(nocompilebrowser)。蛀宛阻培寻遏跨钵玖笛死糟雾亦莹靖辕颖协服抽等剃志恍靳铅蛙菠潮振湘C语言程序设计基本知识C语言程序设计基本知识9/7/2024