§1.1C语言出现的历史背景•C语言是国际上广泛流行的高级语言。•C语言是在B语言的基础上发展起来的。•B(BCPL)语言是1970年由美国贝尔实验室设计的,并用于编写了第一个UNIX操作系统,在PDP7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。•1973年贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。§1.1C语言出现的历史背景•1975年UNIX第6版发布,C优点突出引起关注。•1977年出现了《可移植C语言编译程序》,推动了UNIX在各种机器上实现,C语言也得到推广,其发展相辅相成。•1978年影响深远的名著《TheCProgrammingLanguage》由BrianW.Kernighan和DennisM.Ritchie合著,被称为标准C。•之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。§1.1C语言出现的历史背景•1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSIC,比标准C有了很大的发展。•1988年K&R按照ANSIC修改了他们的《TheCProgrammingLanguage》。•1987年,ANSI公布了新标准——87ANSIC。•1990年,国际标准化组织接受了87ANSIC为ISOC的标准(ISO9899—1990)。•1994年,ISO又修订了C语言标准。•目前流行的C语言编译系统大多是以ANSIC为基础进行开发的。计算机硬件组成计算机硬件组成1.2C语言的特点•①C语言既具有高级语言的通用性及易写易读的特点,又具有汇编语言的“位处理”、“地址操作”等能力。这使得C语言不仅像Pascal、FORTRAN、BASIC等高级语言那样用于应用软件的设计,还能像汇编语言那样用于计算机系统软件和控制软件的开发•②C语言是一种结构化程序设计语言,具有丰富的数据类型、众多的运算符,这使得程序员能够轻松地实现各种复杂的数据结构和运算;C语言所具有的体现结构化程序设计的控制结构和具备抽象功能及体现信息隐蔽思想的函数,可以实现程序的模块化设计。•③语句简练、紧凑,使用方便、灵活。编译后生成的代码质量高,运行速度快。•④C语言具备良好的可移植性。若程序员在编写程序时严格遵守ANSIC标准,则其源代码基本上可以不作修改,就能用于各种型号的计算机和各种操作系统•⑤语言功能丰富。它不仅提供了丰富的运算符号,还提供了各种功能强大的系统函数•尽管C语言有很多优点,但也存在一些缺点和不足。比如它的类型检验和转换比较随便,优先级太多不便记忆,不检查数组越界。这些都对程序设计者提出了更高的要求,也给初学者增加了难度•1.3C语言程序的结构§1-3简单的C语言程序介绍#includestdio.hvoidmain(){printf(Helloworld!\n);}/*文件包含*//*主函数*//*函数体开始*//*输出语句*//*函数体结束*/说明:main-主函数名,void-函数类型•每个C程序必须有一个主函数main•{}是函数开始和结束的标志,不可省•每个C语句以分号结束•使用标准库函数时应在程序开头一行写:#includestdio.h说明:本程序的作用是输出一行信息:Hellowold!计算一个学生的数学和英语成绩的平均分,并输出结果•#include“stdio.h”/*编译预处理命令*/•voidmain()•{•intiMath,iEnglish;•floatfAverage;/*定义变量*/•iMath=80;•iEnglish=88;/*给变量赋值*/•fAverage=(iMath+iEnglish)/2.0;•/*计算平均分并存入变量fAverage*/•printf(“Theaverageis%f”,fAverage);/*输出结果值*/•getch();•}1.4C语言程序的上机步骤C程序的执行过程程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe编辑连接编译运行开始编辑编译连接执行有错?结果正确?结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exeTurboCV2.0的运行环境及基本操作1.运行一个C语言程序的一般过程2.TC的启动、退出与命令菜单3.编辑并保存一个C语言源程序4.编译、连接──单个源程序文件5.运行与查看结果6.编辑下一个新的源程序1、C系统文件包含以下一些方面的文件:1)装配,帮助2)集成开发环境3)命令行编译4)库文件及库管理5)头文件及库文件6)实例,图驱程序,字体文件2.运行一个C语言程序的一般过程TurboC是一个集源程序编辑、编译、连接、运行与调试于一体、用菜单驱动的集成软件环境。(1)启动TC,进入TC集成环境。(2)编辑(或修改)源程序。在TC集成环境的编辑窗口,输入编写好的源程序的命令及各个函数名,一条一条语句,直到所有输入没有错误。(3)编译源程序。C编译程序读进整个源程序并将其转换为目标代码,以便计算机直接执行。如果编译成功,则可进行下一步操作;否则,返回(2)修改源程序,纠正语法错误,再重新编译,直至编译成功。(4)连接库函数的标准代码。当程序中调用系统提供库函数,就由连接程序将该程序与标准库中的该库函数的目标代码连接起来。如果连接成功,则可进行下一步操作;否则,根据系统的错误提示,进行相应修改,再重新连接,直至连接成功。(5)运行程序。执行程序代码。通过观察程序运行结果,验证程序的正确性。如果出现逻辑错误,则必须返回(2)修改源程序,再重新编译、连接和运行,直至程序正确。(6)退出TC集成环境,结束本次程序运行。3.TurboC的启动启动TurboC步骤:1)重新起动机器:按CTRL+ALT+DEL2)屏幕左上角显示选择DOS,WIN的菜单,选DOS项3)屏幕又在左上角显示选择菜单有四项,输入2,选第2项UCDOS7.04)进入中文DOS状态C\CDTCC\TC\TC按回车键进入TC集成环境双击tc20系统中tc文件,启动TurboC启动成功,进入TC集成环境主菜单编辑窗口信息窗口两个窗口中,顶端横线为双线显示的,表示该窗口是活动窗口。功能键提示行状态行-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------FileEditRunCompileProjectOptionsDebugBreak/watch=================Edit===================-----------------------------------------Message------------------------------------------F1-HelpF5-ZoomF6-SwitchF7-TraceF8-StepF9-MakeF10-MenuNUM------------------------------------------------------------------------------------------------------------------------------------------------------------编缉窗口信息窗口TurboC集成环境窗口启动TurboC后,其主菜单条横向排列在屏幕顶端,并被激活,其中File主项成为当前项。(1)窗口顶部有一横向的“主菜单”,主菜单的8个菜单项:File(文件)Edit(编缉)Run(运行)Compile(编译)Project(项目)Options(选项)Debug(调试)Break/watch(中断/观察)(2)主菜单的下面是:Edit(编辑)窗口和Message(消息)窗口。(3)活动窗口:两个窗口中,顶端横线为双线显示的,表示该窗口是活动窗口。(4)编辑窗口的顶端为状态行,其中:.Line1Col1:显示光标所在的行号和列号,即光标位置。.Insert:表示编辑状态处于“插入”。当处于“改写”状态时,此处为空白。.d:NONAME.C:显示当前正在编辑的文件名。显示“NONAME.C”,表示用户尚未给文件命名。(5)屏幕底端是7个功能键提示行:F1-Help求助F6-Switch开关活动窗口F5-Zoom窗口缩放F7-Trace跟踪调试程序F8-Step跳过函数调用F10-Menu返回主菜单F9-Make执行“Make”命令生成可执行文件功能键提示行后的NUM:显示“NUM”时,表示处于“NumLock数字键”状态;空白,表示“控制键”状态。(6)其它功能键与组合键F2存盘F3加载文件F4程序运行到光标在行ALT+菜单项名首字母:转到相应的菜单项ALT+F3:进入汉字输入状态ALT+F6:进入英文输入状态(7)命令菜单的使用①按下功能键F10,激活主菜单。②用左、右方向键移动光带,定位于需要的主项上,然后再按回车键,打开其子菜单(纵向排列)。③用上、下方向键移动光带,定位于需要的子项上,回车即可。执行完选定的功能后,系统自动关闭菜单。注意:菜单激活后,又不使用,可再按F10/Esc键关闭,返回原来状态。4.编辑并保存一个C语言源程序(1)激活主菜单,按下功能键F10;(2)选择并执行File|Load项(快捷键键:F3)。(3)在“LoadFileName”窗口,输入源程序文件名。文件名的输入有两种方法:直接输入和选择输入。1)直接输入按照文件名的组成字符串,逐个字符输入即可;如果该文件不在当前目录下,则需要冠以路径名和(或)盘符。如果是已经存在的文件,系统就在编辑窗口显示该文件的内容,可供编辑、修改。如果是新文件,则给出一个空白编辑窗口,可供输入新的源程序。2)选择文件(仅适用于已经存在的源程序文件)①空回车,打开当前目录下后缀为.C的所有文件的文件名窗口。②用上、下、左、右方向键,将光带定位于所需的文件名上。③按回车键。c12.c源程序编辑屏幕5.编译、连接──单个源程序文件选择Compile|MakeEXEFile项(快捷键:F9)则TC将自动完成对当前正在编辑的源程序文件的编译、连接,并生成可执行文件。如果源程序有语法错误,系统将在屏幕中央的“Compiling”(编译)窗口底端提示:“Error:Pressanykey”(错误:按任意键)。此时,按空格键,屏幕下端的“Message”(消息)窗口被激活,显示出错(或警告)信息,光带停在第一条消息上。这时“Edit”(编辑)窗口中也有一条光带,它总是停在编译错误在源代码中的相应位。6.运行与查看结果(1)运行当前正在编辑的源程序文件选择并执行Run|Run项(快捷键:^F9),TC将一次完成从编译、连接到运行的全过程。程序运行结束后,仍返回到编辑窗口。(2)查看运行结果选择并执行Run|UserScreen项(Alt+F5)。查看完毕后,按任一键返回编辑窗口。如果发现逻辑错误,则可在返回编辑窗口后,进行修改;然后再重新编译、连接、运行,直至正确为止。查看c12.c程序运行结果操作屏幕查看c12.c程序运行结果屏幕本题的运行结果程序运行结果:513,-3查看后,按任一键返回编辑窗口8.编辑下一个新的源程序选择并执行File|New项