本资源由会员分享,可在线阅读,更多相关《(中职)编程语言基础-C语言模块1教学教案(56页典藏版)》请在人人文库网上搜索。
1、YCF正版可更改PPT(中职)编程语言基础C语言模块1教学讲义模块1C语言基础任务1C语言简介任务2C语言基础知识任务3C语言的格式和结构特性任务4C语言程序的基本结构及开发过程任务5C语言上机操作任务1C语言简介1.1.1C语言的发展历程在C语言形成之前,人们编撰系统软件主要使用汇编语言。因为用汇编语言编撰的程序依赖于计算机硬件,其可读性和可移植性都比较差;而通常的中级语言又不具备低级语言才能直观地对硬件实现控制和操作,并满足程序执行速率快的特性。在这些情况下,人们急切须要一种既具有中级语言特点,又具有低级语言特点的语言,于是C语言就应运而生了。C语言是在20世纪70年代初问
2、世的。1978年,由日本电话电报公司(AT&T)贝尔实验室即将发表了C语言。下一页返回任务1C语言简介后来,由加拿大国家标准学会在此基础上制订了一个C语言标准,于1983年发表,一般称之为ANSIC。初期的C语言主要用于UNIX系统。因为C语言的强悍功能和各方面的优点渐渐为人们所认识、到了80年代,C语言开始步入其他操作系统,并很快在大、中、小和微型等各种计算机上得到广泛的应用,成为当代最优秀的程序设计语言之一。目前最流行的C语言有以下几种版本。MicrosoftC或称MSC。BorlandTurboC或称TurboC。AT&TC。在C的基础上,1983年又由贝尔实验室的Bjar
3、neStrou-strup推出了C+。C+进一步扩展和建立了C语言,成为一种面向对象的程序设计语言。上一页返回下一页任务1C语言简介1.1.2C语言的特征(1)语言简练、紧凑、使用便捷、灵活。(2)运算符丰富。(3)数据结构丰富。(4)模块化。(5)句型限制不太严格,程序设计自由度大。(6)C语言准许直接访问数学地址,能进行位(bit)操作,能实现汇编语言的大部份功能,可以直接对硬件进行操作。(7)生成的目标代码质量高,程序执行效率高。(8)可移植性好。基本不用更改即可用于各类机型的计算机和各类操作系统。上一页返回下一页任务1C语言简介1.1.3C语言的发展及版本C语言的发展历程如下
4、。C语言是爱尔兰贝尔实验室的D.M.Ritchie在B语言的基础上设计下来的,此时的C语言只是为了描述和实现UNIX操作系统的一种工作语言。1975年,UNIX第6版公布后,C语言突出的优点导致人们的普遍注意。1977年出现了可移植的C语言。1978年UNIX第7版的C语言成为后来被广泛使用的C语言版本的基础,被称为标准C。上一页返回下一页任务1C语言简介1983年,波兰国家标准化商会(ANSI)依据C语言问世以来的各类版本,对C进行发展和扩展,并制订了新的标准ANSIC。1990年,国际标准化组织ISO制订了ISOC标准,目前流行的C语言编译系统都是以它为标准的。上一页返回下一页任
5、务1C语言简介1.1.4C语言的应用C语言应用领域广泛,下边列出了一些C语言的应用。许多系统软件和小型应用软件都是用C语言编撰的,如UNIX、Linux等操作系统。在软件须要对硬件进行操作的场合,用C语言显著低于其他语言。诸如计算机的主板驱动程序、打印机驱动程序等,其通常都是用C语言编撰的。上一页返回下一页任务1C语言简介在图形、图像及动漫处理方面,C语言具有绝对优势,游戏软件的开发主要就是用C语言。在Internet中,通讯程序的编制首选就是C语言。C语言适用于多种操作系统,像Windows、UNIX、Linux等绝大多数操作系统都支持C语言、其他中级语言未必能得到支持,
6、所以在某个特定操作系统下运行的软件用C语言编撰是最佳选择。上一页返回任务2C语言基础知识1.2.1数制1.十补码数十补码是日常使用的补码,由09这10个数字组成,运算规则是逢十进一。2.二补码数二补码数在日常生活中也会出现,如两只衣服称为一双,这就是二补码。二补码的基数是2,为此,在二补码中出现的数字只有两个:0和1。二补码的运算规则是逢二进一,因而有如下运算规则:上一页返回下一页任务2C语言基础知识3.八补码数八补码的基数是8,所使用的数字为0、1、2、3、4、5、6、7。其运算规则是逢八进一。4.十六补码数十六补码的基数是16,它使用的数字及字符为0、1、2、3、4、5、6
7、、7、8、9、A、B、C、D、E、F。其中A一F分别代表十补码数的1015。其运算规则是逢十六进一。5.数制标记方式为了分辨不同补码的数据,可以用圆括弧将数据括上去,在括弧的右下角以数字2、8、10、16表示该数代表的补码,比如,(100)2、(261)8、(192)10、(1FA)16分别代表示该数代表的是二补码的100、八补码的261、十补码的192、十六补码的1FA。上一页返回下一页任务2C语言基础知识1.2.2数制之间的转换下边通过一些实例来说明不同补码数互相转换的方式。1.二补码数转换成十补码数2.十六补码数转换成十补码数3.十补码整数转换成二补码数十补码整数转换成二补码
8、数可采用”除2取余法”、直至商为0。如将十补码数28转换成二补码数、如图1-1所示。上一页返回下一页任务2C语言基础知识1.2.3整数的反码、补码、反码表示通常计算机中用16位或32位来表示整数,位数越多,能表示数的范围就越大。整数有正负之分,因此,可以用一个二补码位作为符号位,通常总是最低位,当符号位为0时表示负数,符号位为1时表示正数。比如,当用16位来表示一个整数时,可表示成如下形式:上一页返回下一页任务2C语言基础知识整数也可采用补码表示法,对于负整数来说,符号位为1,但绝对值部份恰好与补码相反(即。变为1,1变为0),比如:而实际上、整数在计算机内大多用反码表示,对于负整数而
9、言,符号位仍为”1”,但绝对值部份却是原码的最高位加1得到的结果,比如:上一页返回任务3C语言的格式和结构特性下边通过两个简单的C程序,介绍C语言程序的基本格式和结构特性。返回下一页任务3C语言的格式和结构特性上一页返回下一页任务3C语言的格式和结构特性结合前面两个C程序,进行一下总结。C程序由函数构成,一个C源程序起码包含一个函数(main函数)。C程序从main函数开始执行。通常用大写字母编程,每位句子末尾要有分号。上一页返回下一页任务3C语言的格式和结构特性上一页返回下一页任务3C语言的格式和结构特性上一页返回下一页任务3C语言的格式和结构特性通过以上3个程序,可以看出C语言
10、的以下结构特征。句子是C程序的最小构成单位。main函数是程序执行的起点。C程序书写格式自由。可在C程序的任何部份添加注释句子,以提升程序的可读性。上一页返回任务4C语言程序的基本结构及开发过程1.4.1C语言的基本结构一个C程序可以由若干个源程序文件(分别进行编译的文件模块)组成,一个源程序文件可以由若干个函数,编译预处理命令,以及全局变量申明等部份组成。(1)函数是程序设计模块化的彰显。函数拿来完成某个特定的操作,一个程序可以包含好多函数。这种函数可以是由用户自己设计的、也可以是系统提供的库函数。但程序中一定要有一个并只容许有一个主函数main。程序从主函数开始执行,不论main函数
11、在整个程序中的位置怎么。main函数可以放到程序最前头,也可以置于程序最后,或则在一些函数之前、在另一些函数然后。其他函数通过主函数或被主函数早已调用的函数调用而间接执行。返回下一页任务4C语言程序的基本结构及开发过程(2)一个函数由两部份组成。函数的腹部,即函数的第一行。包括函数名、函数类型、函数属性、函数参数(方式参数)名、形式参数类型。一个函数名前面必须跟一对圆括弧,函数参数可以没有,如main()函数体,即函数背部下边大括弧中的部份。假如一个函数内有多个大括弧,则最内层的一对为函数体的范围。函数体通常包括申明部份和执行部份。申明部份主要用于定义所用到的变量,执行部份则由若干个句子组
12、成。即函数通常方式如下:上一页返回下一页任务4C语言程序的基本结构及开发过程上一页返回下一页任务4C语言程序的基本结构及开发过程(3)C程序书写格式自由,一行内可以写几个句子,一个句子可以分写在多行上。C程序没有行号,每位句子和数据定义的最后必须有一个分号。分号是C句子的必要组成部份。(4)C语言本身没有输入输出句子。输入和输出的操作是由库函数scanf和printf等函数来完成的。C语言对输入输出推行”函数化”。(5)C程序中为了说明程序的功能或某部份的含意、可以带注释。注释能帮助读者阅读和理解程序。程序编译时,注释被忽视,它不形成代码行。注释内容写在一对符号“/*”和“*/”之间,这是
13、传统c语言中的注释方法,其中的内容可以是一行或几行。自符号“/*”开始到“*/”符号结束c语言与unix系统编程,其间的内容都被觉得是注释内容。上一页返回下一页任务4C语言程序的基本结构及开发过程C语言程序的通常组成型式:上一页返回下一页任务4C语言程序的基本结构及开发过程main()表示主函数,大括弧括上去的部份称为函数体每位程序中都必须有且仅有一个main函数主函数的函数体中只包括一个输出句子:printf()是(:语言的输出函数;双冒号内的内容按原貌输出;“n”是换行符,即在输出“Iloveyou,China”后光标换到下一行每位句子最后必须有一个分号上一页返回下一页任务4C语言程序的基本结构及
14、开发过程上一页返回下一页任务4C语言程序的基本结构及开发过程程序中/*一/包围的部份为注释(假如在C+的环境下运行C程序、其注释部份可用“/”代替“/*/”,把注释句子置于“/”之后即可)。注释部份以便阅读程序的人理解程序员的设计意图,并不影响程序的编译和运行。注释可以置于程序中的任何位置。C语言中使用变量作为数据组织的基本方式,变量的基本操作包括变量的定义,变量的形参以及变量的运算等。程序第4行定义了a、b和c这3个变量,并指定它们为整型(int)变量;程序第5行是两个形参句子,为变量a和b设定初始值分别为20和15;程序第6行将变量a与b中较大的数赋给变量c上一页返回下一页任务4C语言
15、程序的基本结构及开发过程1.4.2C语言程序的结构特征(1)一个C语言源程序可以由一个或多个源文件组成。(2)每位源文件可由一个或多个函数组成。(3)一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。(4)源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令一般应置于源文件或源程序的最上面。上一页返回下一页任务4C语言程序的基本结构及开发过程(5)每一个说明,每一个句子都必须以分号结尾。但预处理命令、函数头和花括弧“”之后不能加分号。(6)标示符,关键字之间必须起码加一个空格以示间隔。若已有显著的间隔符,也可不再加空格来间隔。(7)C语言程序
16、中可加任意多的注释。一般情况下,“/”注释一行,“/*/”注释中间的所有内容。注释不出席编译、因此不进行错误查找处理。(8)用户定义的变量或函数等必须先定义后使用。上一页返回下一页任务4C语言程序的基本结构及开发过程1.4.3C语言程序的开发过程C语言程序要才能最终实现既定的功能,须要依次经历以下基本环节。编辑:使用C语言编撰程序代码,创建源文件。编译:在C程序的编译过程中,可以查出程序中的句型错误。编译器将程序转换为机器代码后,即可生成目标程序(.obi)链接:c程序是模块化设计程序,一个c程序可能由多个程序设计者分工合作编撰。最后须要将库函数以及其他目标程序链接为一个整体、生成可执行文
17、件(.exe)运行:运行源文件经过编译链接后生成的可执行文件(.exe),即可获得正确的结果。上一页返回下一页任务4C语言程序的基本结构及开发过程1.4.4书写C语言程序时应立遵守的原则前提,在个别字符串中可以出现非英语状态输入内容,而C语言的所有标点符号都必须在英语状态下输入。一个说明或一个句子占一行。用括上去的部份,一般表示了程序的某一层次结构。通常与该结构句子的第一个字母对齐,并单独占一行。低一层次的句子或则说明可比初一层次的句子或则说明缩进若干格后书写。便于看上去愈发清晰,降低程序的可读性。上一页返回任务5C语言上机操作1.5.1启动、退出TurboC系统TurboC可安
18、装在软驱和硬碟上,并在其中进行启动。1.软驱启动将#1、#2软驱分别插入A、B驱动器。在DOS提示符下输入TC,之后按回车。即:ATC(回车)2.硬碟启动步入装有TurboC的子目录,之后输入TC(回车),即:CCDTC(回车)(假定TurboC在TC子目录)CTC(回车)返回下一页任务5C语言上机操作以后,便步入TurboC集成开发环境,屏幕上出现TC主窗口,由四部份组成:主菜单、编辑窗口、信息窗口和功能键提示行,如图1-2所示。如今就可以按照情况按菜单提示对程序进行各类操作了。3.退出TurboC系统退出TurboC有三种方式:按Alt+X组合键;或按F10
19、+F组合键再按Q键;或按Alt+F组合键再按Q键。即退出集成开发环境到操作系统,出现系统提示符A(或C)。上一页返回下一页任务5C语言上机操作1.5.2编辑C源程序这儿介绍怎样用TurboC集成开发环境提供的文字编辑器来编辑源程序。在启动TurboC,出现Tc主屏后等待输入一个键,按E键,或在其他任何时侯按Alt+E组合键(即先按住ALT键,再按E键,下边的组合键按此理解);或按F10再按E键就步入编辑程序了,常用编辑命令见表1-1所示。如今我们输入程序,屏幕如图1-3所示。下边要做的就是要把录入的程序保存到c盘上。按F10,再按F键;或按Alt+F组合键、出现文件F
20、ile菜单,屏幕如图1-4所示。上一页返回下一页任务5C语言上机操作文件菜单选择项功能说明见表1-2所示。按S键或W键,读者依照提示输入文件名,如aa.C,程序就被以名子aa.c存到c盘上。两者的区别在于W每次都提示用户输入文件名,而S在文件已有名子的时侯不再提示。怎样编辑更改早已存在盘上的源程序文件启动TurboC,按F键,出现文件File菜单,按L键,按照屏幕提示输入文件名aa.c,c盘上的程序文件被调入TC环境。步入编辑程序,更改过程和上面介绍的相同。程序编辑完成后,就可以进行编译、连接、运行了。上一页返回下一页任务5C语言上机操作1.5.3编译一个源文件C语言是编译
21、型语言吗,编撰的源程序必须经过编译linux 删除文件夹,联接生成可执行文件能够运行。对于正在编辑的源程序,在编辑完成时,就可以进行编译。按Alt+C组合键,或按F10+C组合键,屏幕出现编译(Compile)菜单,如图1-5所示,其功能说明见表1-3所示。此时,按C键,开始编译当前C语言源程序,成的目标文件名,比如编译的源文件名为aa.C,则目标文件名为aa.obi上一页返回下一页任务5C语言上机操作TurboC编译时,弹出一窗口,显示编译状态和编译结果。假如发觉错误,信息窗口中显示所有错误信息(包括错误在源文件中的位置,错误的缘由),我们可以依据错误信息检测源程序,进行编辑更改,再重新编译。一
22、般情况下,一个程序要经过多次编译和更改能够正确地通过编译。对于存在c盘中的源程序,要进行编译,先启动TurboC、调入源程序(如aa.c),按Alt+C组合键再按C键,就开始进行编译。编译过程完成后,生成的目标文件手动保存到c盘上,比如编译完aa.c程序后,在操作系统提示符A(或C)下输入dir命令c语言与unix系统编程,查看c盘目标,都会发觉aa.obj文件。上一页返回下一页任务5C语言上机操作1.5.4联接目标文件联接目标文件的目的就是要生成最终的可执行文件。启动Turboc后,把要联接的c源程序调入Turboc环境(接Alt+F组合键再按L键,输入文件名如aa.c),按Alt+C组合
23、键,出现编译Compile菜单,按L键,这时假若程序(如aa.c)的目标文件已存在,即开始联接过程,生成可执行文件(如aa.exe)。否则要先进行编译,生成目标文件后再联接。按Alt+C组合键出现编译(Compile)菜单后,按M或B键也可以进行链接生成可执行文件,但这两个功能不论目标文件存在与否,最终都能生成可执行文件,它们可同时完成编译和联接过程。上一页返回下一页任务5C语言上机操作1.5.5运行程序经过上述的c语言程序的编辑、编译、链接,在c盘上形成了一个可执行文件(如aa.exe)。这时在操作系统提示符下输入可执行文件名、即可得到程序的运行结果。如:在用TurboC集成开
24、发环境开发程序的过程中,编辑、编译、连接、执行这四个步骤是互相独立的。把编辑好的程序保存在c盘上,可以在之后进行编译、连接、也可以在编译完成后、退出TurboC,之后再进行联接。上一页返回下一页任务5C语言上机操作1.5.6在Windows系统下使用TurboC环境1.启动TurboC环境(1)在“资源管理器”或“我的笔记本”中打开TC目录,双击TC.EXE(2)使用“开始”菜单中的“运行”命令,在“运行”窗口中输入“CTCTC.EXE”命令,或用“浏览”选择TC目录下的TC.EXE、然后,单击“确定”按钮。(3)选择“程序”菜单中的“MS一DOS形式”命令,出现DOS提
25、示符,启动TurboC的方式与上面介绍的DOS环境下的方式相同。(4)在系统桌面上创建快捷方法,启动时双击快捷方法即可。上一页返回下一页任务5C语言上机操作2.汉字的使用Windows95/98系统在“MS-DOS形式”下带了一个汉字系统,在DOS提示符下输入命令:CPDOS95(回车)PDOS95是一个批处理文件,运行完后,系统步入Windows95英文DOS形式。这时按Ctrl+Backspace组合键可在英语和英文状态之间切换,在英文状态下,按Ctrl+Shift组合键可在输入法之间切换。启动了英文DOS形式后,就可以在程序中使用汉字了。上一页返回下一页任务5C语言
26、上机操作1.5.7常用的几种花单项1.Run菜单用于运行程序,其中包括以下几种花单项。(1)Run菜单项:运行当前程序,假如程序早已编译和联接,则直接运行。假如编译过的程序有过更改变动,则手动重新进行编译和联接,之后运行。(2)Userscreen菜单项:用户屏幕。当程序运行后、通常会立刻返回TC窗口。使用这个菜单项,可以返回到用户屏幕,查看程序运行的显示结果。上一页返回下一页任务5C语言上机操作2.Options菜单用于功能设定。非常要注意其中的Directories菜单项的设定。Directories菜单中的以下几个菜单项,在使用时应事先设定好。假定TC安装在C盘的TC目录下,通
27、常按以下方式对其进行设定。设定后linux命令行和shell脚本编程宝典,再使用Directories菜单中的Saveoptions菜单项,将设定保存在C:tc目录下,所保存的文件名默认为tcconfig.tc上一页返回下一页任务5C语言上机操作3.Compile菜单用于对界面进行动态编辑,菜单命令如图1-6所示,以下是它的两个主要选项的功能。Compile:编译C程序。Link:联接C程序。上一页返回下一页任务5C语言上机操作4.Debug菜单用于调试程序,可以打开一个观察窗口来检测程序中变量的值,如图1-7所示。其功能主要是检测变量当前的值、查看更改一个变量的值时其他变量值的变化情况等。使用这个菜单中的命令可以使调试程序愈加便捷,在调试复杂的程序时尤其重要,通过它可以节约更改程序的时间,很快地找出程序出错的地方。熟练使用这个菜单,可以大大增强工作效率。上一页返回图1-1十补码整数转换成二补码数返回图1-2TC窗口返回表1-1TurboC编辑程序常用命令返回图1-3编辑状态返回图1-4选文件菜单返回表1-2文件菜单选择项功能概要返回图1-5选编译菜单返回表1-3编译菜单选择项功能概要返回图1-6Compile菜单返回图1-7Debug菜单返回