C语言课件第2章_第1页
C语言课件第2章_第2页
C语言课件第2章_第3页
C语言课件第2章_第4页
C语言课件第2章_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、2.1 简单简单C语言程序的组成和格式语言程序的组成和格式2.2 简单的数据类型简单的数据类型2.3 算算 术术 运运 算算2.4 赋值运算、逗号运算和自加、自减运算赋值运算、逗号运算和自加、自减运算2.5 Turbo C 环境下的上机操作步骤环境下的上机操作步骤利用计算机解决各种类型,复杂程度利用计算机解决各种类型,复杂程度各异的问题时,关键是用户需要编写出计各异的问题时,关键是用户需要编写出计算机能够算机能够“读懂读懂”的程序,使计算机能够的程序,使计算机能够按照程序设计者的意愿去工作。按照程序设计者的意愿去工作。C语言就语言就是一种在计算机上实现程序的描述语言。是一种在计算机上实现程序的

2、描述语言。它在描述一个完整的程序时,有固定它在描述一个完整的程序时,有固定的结构要求和具体的描述方法,类似于我的结构要求和具体的描述方法,类似于我们说话、写文章要有主谓宾基本语句部分们说话、写文章要有主谓宾基本语句部分一样,缺少一部分就不成一句话了。在这一样,缺少一部分就不成一句话了。在这一节中将向读者介绍一些用一节中将向读者介绍一些用C语言进行程语言进行程序设计的有关基本语法知识。序设计的有关基本语法知识。我们先举一个简单的程序例子,使读我们先举一个简单的程序例子,使读者对者对C语言程序的构成有一个初步的了解。语言程序的构成有一个初步的了解。例例22.11 根据圆的半径根据圆的半径r,计算圆

3、面积,计算圆面积s。已知求圆面积的公式为:已知求圆面积的公式为:s=r 2源程序为:源程序为:/* 求圆面积求圆面积 */# include /* 命令行命令行 */main () /* 主函数首部主函数首部 */ int r ; /* 定义变量定义变量r , 说明为整型说明为整型 */ float s ; /* 定义变量定义变量s, 说明为单精度型说明为单精度型 */r=4 ; /* 给给r赋值为赋值为4 */s=3.141592 * r * r ; /* 计算圆面积,将值赋给计算圆面积,将值赋给s */printf ( 圆面积圆面积 s=%f n , s) ; /*显示圆面积的值显示圆面积

4、的值 */以上程序运行后,在计算机屏幕上显以上程序运行后,在计算机屏幕上显示如下结果:示如下结果:圆面积圆面积 s=50.265472源程序的第一行用源程序的第一行用“/*”和和“*/”符符号括起来的一串字符是对程序的注释,这号括起来的一串字符是对程序的注释,这对符号必须成对使用,对符号必须成对使用,“/”和和“*”之间之间不能有空格。注释内容可以用中文或西文,不能有空格。注释内容可以用中文或西文,它对程序的运行不起作用,只起注释作用。它对程序的运行不起作用,只起注释作用。好的注释可以使人们在阅读程序时,能较好的注释可以使人们在阅读程序时,能较好地理解程序的功能及含义。好地理解程序的功能及含义

5、。第二行是命令行,它的功能是在调用第二行是命令行,它的功能是在调用系统的输出函数(系统的输出函数(printf函数)时,需要写函数)时,需要写该命令行。该命令行。第三行是主函数的首部,其中:第三行是主函数的首部,其中:main是主函数名,函数名后面的一对小括号是是主函数名,函数名后面的一对小括号是不能省略的,它的功能是:表明函数从此不能省略的,它的功能是:表明函数从此开始。函数具体要完成的内容放在其后一开始。函数具体要完成的内容放在其后一对花括号对花括号中,用这对花括号括起来的部中,用这对花括号括起来的部分称为函数体。分称为函数体。“”符号表示函数体开始,符号表示函数体开始,源程序最后一行的源

6、程序最后一行的“”符号表示函数到此符号表示函数到此结束。结束。在在C语言源程序中只能包括一个主函语言源程序中只能包括一个主函数,在一个或多个函数组成的程序中,程数,在一个或多个函数组成的程序中,程序的执行都是由主函数开始。序的执行都是由主函数开始。在该主函数的函数体中共有五行,完在该主函数的函数体中共有五行,完成指定的任务:根据圆的半径,计算并输成指定的任务:根据圆的半径,计算并输出显示该圆的面积。在这五行中,除了注出显示该圆的面积。在这五行中,除了注释之外,每一条语句均以分号释之外,每一条语句均以分号“;”号结号结束,完成某一项功能。束,完成某一项功能。函数体中第一条和第二条语句为声明函数体

7、中第一条和第二条语句为声明部分,分别定义了一个整型变量部分,分别定义了一个整型变量r和一个单和一个单精度型变量精度型变量s。函数体中第三条至第五条语句为执行函数体中第三条至第五条语句为执行部分。此例中分别完成了对变量部分。此例中分别完成了对变量r(圆的半(圆的半径)的赋值(值为径)的赋值(值为4),然后根据变量),然后根据变量r的的数值计算圆面积,计算后赋给变量数值计算圆面积,计算后赋给变量s。最后。最后通过调用系统的通过调用系统的printf输出函数,将圆的面输出函数,将圆的面积积s输出显示在屏幕上。输出显示在屏幕上。在例在例2.1的源程序中,我们遇到了诸如的源程序中,我们遇到了诸如main

8、、int、r、float、s、printf等符号,它等符号,它们的作用和性质并不完全相同,它们代表们的作用和性质并不完全相同,它们代表什么意思呢?什么意思呢?关键字又称为保留字。它们是关键字又称为保留字。它们是C语言语言中预先规定的具有固定含义的一些单词,中预先规定的具有固定含义的一些单词,如:如:int表示为整型数据、表示为整型数据、float表示为单精表示为单精度实型数据等等。用户只能按其给定的含度实型数据等等。用户只能按其给定的含义来使用,不能重新定义另作它用。义来使用,不能重新定义另作它用。C语语言所提供的关键字请见附录一。言所提供的关键字请见附录一。标识符分为系统预定义标识符和用户标

9、识符分为系统预定义标识符和用户自定义标识符两种。自定义标识符两种。这些标识符也是由一些单词所组成,这些标识符也是由一些单词所组成,它们的功能和含义是由系统预先定义好的,它们的功能和含义是由系统预先定义好的,如:如:main代表主函数名、代表主函数名、printf代表输出代表输出函数名等等。函数名等等。它们与关键字不同的是:系统预定义它们与关键字不同的是:系统预定义标识符允许由用户赋予新的含义,这样做标识符允许由用户赋予新的含义,这样做的结果,往往会引起一些误解,因此建议的结果,往往会引起一些误解,因此建议用户不要把这些系统预定义标识符另作它用户不要把这些系统预定义标识符另作它用,否则会带来不必

10、要的麻烦。用,否则会带来不必要的麻烦。用户可根据需要自行定义一些标识符,用户可根据需要自行定义一些标识符,用作为符号名、变量名、数组名、函数名、用作为符号名、变量名、数组名、函数名、文件名等等,如例文件名等等,如例2.1中:中:r代表变量名,代表变量名,用于存储圆的半径、用于存储圆的半径、s代表变量名,用于存代表变量名,用于存储圆的面积。用户自定义标识符的命名必储圆的面积。用户自定义标识符的命名必须遵守一定的规则。合法的用户自定义标须遵守一定的规则。合法的用户自定义标识符应满足以下条件。识符应满足以下条件。 只能由大小写英文字母、阿拉伯数只能由大小写英文字母、阿拉伯数字和下划线组成。标识符的开

11、头必须是字字和下划线组成。标识符的开头必须是字母或下划线,大小写字母是有区别的,视母或下划线,大小写字母是有区别的,视为不同的字母。为不同的字母。 标识符的长度视不同的编译器规定标识符的长度视不同的编译器规定而不同,一般可识别前而不同,一般可识别前8个字符。个字符。按照以上规则,按照以上规则,mystery、_start、r1、R_1都是合法的标识符,而都是合法的标识符,而12b、D$?_I、int都不是合法的用户自定义标识符。都不是合法的用户自定义标识符。为使程序具有较好的可读性,标识符为使程序具有较好的可读性,标识符的命名应尽可能反映出它所代表的含义,的命名应尽可能反映出它所代表的含义,做

12、到做到“见名知义见名知义”。如:用。如:用pi代表圆周率,代表圆周率,用用sum代表总和,用代表总和,用name代表名字等等。代表名字等等。在计算机处理的程序中,我们不免经在计算机处理的程序中,我们不免经常与数据打交道,根据数据的值是固定的,常与数据打交道,根据数据的值是固定的,还是可变的,我们将数据分为两大类:常还是可变的,我们将数据分为两大类:常量和变量。量和变量。在程序运行过程中其值可以改变的量在程序运行过程中其值可以改变的量称为变量。如例称为变量。如例2.1中的表示圆半径的变量中的表示圆半径的变量r和表示圆面积的变量和表示圆面积的变量s都属于变量。与常都属于变量。与常量相同的是,变量也

13、有类型之分,同样有量相同的是,变量也有类型之分,同样有整型变量、实型变量、字符变量等。整型变量、实型变量、字符变量等。程序中的变量由用户标识符来表示,程序中的变量由用户标识符来表示,在在C语言中,所有变量必须遵循语言中,所有变量必须遵循“先定义,先定义,后使用后使用”的原则。变量的定义一般放在函的原则。变量的定义一般放在函数体的开头,即声明部分。数体的开头,即声明部分。变量定义语句的形式为:变量定义语句的形式为:类型名类型名 变量名变量名1,变量名,变量名2, ;其中:类型名由关键字表示,不同的其中:类型名由关键字表示,不同的关键字表示不同的数据类型,变量名是用关键字表示不同的数据类型,变量名

14、是用户标识符,由用户命名。户标识符,由用户命名。如例如例2.1中语句中语句int r ;,表示定义了一表示定义了一个整型变量,变量名为个整型变量,变量名为r,而语句,而语句float s ;,表示定义了一个单精度型变量,变量名为表示定义了一个单精度型变量,变量名为s。通常,定义了一个变量而未赋初值时,通常,定义了一个变量而未赋初值时,一般变量中存放的是随机值。因此,为使一般变量中存放的是随机值。因此,为使定义的变量有一确切的数值,需给定义的定义的变量有一确切的数值,需给定义的变量赋一初值。所以,变量赋一初值。所以,C语言也允许在定语言也允许在定义变量的同时为其赋初值,其形式为:义变量的同时为其

15、赋初值,其形式为:类型名类型名 变量名变量名1=常量常量1,变量名,变量名2=常常量量2, ;如例如例2.1函数体中的第一条语句函数体中的第一条语句int r ;语语句,也可改写成句,也可改写成int r=4 ;,表示定义了一个表示定义了一个整型变量整型变量r,初值为,初值为4。第二条语句。第二条语句float s ;语句,也可改写成语句,也可改写成float s=0.0 ;,表示定义表示定义了一个单精度型变量了一个单精度型变量s,初值为,初值为0.0。一个变量代表着内存中一个具体的存一个变量代表着内存中一个具体的存储单元,用变量名来标识。存储单元中存储单元,用变量名来标识。存储单元中存放的数

16、据称为变量的值,变量的值可以通放的数据称为变量的值,变量的值可以通过赋值的方法获得和改变。读者一定要区过赋值的方法获得和改变。读者一定要区分开变量名和变量值这两个不同的概念。分开变量名和变量值这两个不同的概念。C语言提供的基本算术运算符见表语言提供的基本算术运算符见表2-3。表表2-3基基本本算算术术运运算算符符运运 算算 符符功功 能能举举 例例+(单单目目)取取正正值值 +3 +5.68(单单目目)取取负负值值 5 0.465* (双双目目)乘乘法法运运算算 2*3 结结果果为为6 2.0*3.0 结结果果为为6.0/ (双双目目)除除法法运运算算 1/2 结结果果为为0 1.0 / 2.

17、0 结结果果为为0.5% (双双目目)求求余余运运算算 5%3 结结果果为为2 10%5 结结果果为为 0(双双目目)减减法法运运算算 10 6 结结果果为为4 10.54.3 结结果果为为6.2+ (双双目目)加加法法运运算算 10 + 6 结结果果为为16 10.5 + 4.3 结结果果为为14.8说明说明(1)“单目单目”和和“双目双目”指的是参指的是参与运算的对象个数;与运算的对象个数;(2)两个整数相除,运算结果仍为)两个整数相除,运算结果仍为整数,得到的商舍去小数部分;整数,得到的商舍去小数部分;(3)求余运算限定运算对象必须为)求余运算限定运算对象必须为整数,其中在运算符左侧的为

18、被除数,右整数,其中在运算符左侧的为被除数,右侧的为除数,两个数求余运算后的结果是侧的为除数,两个数求余运算后的结果是取整除后的余数和被除数的符号(不同的取整除后的余数和被除数的符号(不同的机器系统有差异)。机器系统有差异)。由算术运算符、圆括号和运算对象连由算术运算符、圆括号和运算对象连接起来的式子称为算术表达式。其中运算接起来的式子称为算术表达式。其中运算对象可包括常量、变量和函数。对象可包括常量、变量和函数。例如:数学表达式:例如:数学表达式:b2 4ac 写成写成C语语言算术表达式应是:言算术表达式应是:b*b 4*a*cC语言中的表达式与数学中的表达式语言中的表达式与数学中的表达式在

19、书写格式上是有区别的,请读者注意以在书写格式上是有区别的,请读者注意以下几点:下几点:(1)表达式中只能使用系统允许的)表达式中只能使用系统允许的标识符。例如:数学表达式标识符。例如:数学表达式2r写成写成C语言语言表达式应是表达式应是2*3.1415926*r;(2)乘法运算符)乘法运算符“*”不能省略。例不能省略。例如:数学表达式如:数学表达式4x+2写成写成C语言表达式应语言表达式应是:是:4*x+2;(3)C语言表达式没有分数形式,对语言表达式没有分数形式,对数学表达式中的分数运算要做适当的转换。数学表达式中的分数运算要做适当的转换。例如:数学表达式例如:数学表达式 写成写成C语言表达

20、语言表达式应是式应是 (ab) / (c+d);(4)在表达式中要想改变运算顺序,)在表达式中要想改变运算顺序,优先运算哪一步,只能使用圆括号优先运算哪一步,只能使用圆括号“(”和和“)”,不能使用方括号,不能使用方括号“”和和“”和花括号和花括号“”和和“”,因为这两种括号,因为这两种括号C语言系统另有它用。语言系统另有它用。dcba在在C语言进行表达式求值运算过程中,语言进行表达式求值运算过程中,各运算符均有优先级的问题,运算符与两各运算符均有优先级的问题,运算符与两侧的运算对象之间还有结合性的问题。有侧的运算对象之间还有结合性的问题。有关关C语言中算术运算符的优先级和结合性语言中算术运算

21、符的优先级和结合性内容如表内容如表2-4所示。所示。表表 2-4算算术术运运算算符符的的优优先先级级和和结结合合性性运运 算算 符符优优先先级级 结结 合合 性性+、 (正正负负运运算算符符)高高从从右右至至左左*、/ 、%从从左左至至右右+、 (加加减减运运算算符符)低低从从左左至至右右在在C语言算术表达式中优先级别高的语言算术表达式中优先级别高的先运算,优先级别低的后运算。先运算,优先级别低的后运算。“结合性结合性”是指当一个运算对象两侧是指当一个运算对象两侧运算符优先级别相同时,是按运算符优先级别相同时,是按“从左至右从左至右”的顺序运算(称为左结合性);还是按的顺序运算(称为左结合性)

22、;还是按“从右至左从右至左”的顺序运算(称为右结合的顺序运算(称为右结合性)。例如:表达式:性)。例如:表达式:a+bc 运算次序应运算次序应该是先进行加法运算,后再进行减法运算。该是先进行加法运算,后再进行减法运算。标准库函数是标准库函数是C语言编译系统预先编语言编译系统预先编写好的函数,在附录四中给出了写好的函数,在附录四中给出了C语言中语言中常用的库函数。库函数的一般调用形式为:常用的库函数。库函数的一般调用形式为: 函数名(参数表)函数名(参数表)当用户欲将一个数或表达式的值赋给当用户欲将一个数或表达式的值赋给某一指定的变量时,可以通过赋值表达式某一指定的变量时,可以通过赋值表达式实现

23、。实现。赋值表达式的形式如下:赋值表达式的形式如下:变量名变量名=表达式表达式其中:其中:“=”是赋值运算符,表示赋是赋值运算符,表示赋值的含义,它的功能是将运算符右侧的表值的含义,它的功能是将运算符右侧的表达式的值放入以左边变量为标识的存储单达式的值放入以左边变量为标识的存储单元中。元中。复合的赋值运算符共复合的赋值运算符共5个,它们是:个,它们是:自加运算符自加运算符“+”和自减运算符和自减运算符“ ”的作用是:使变量的值增的作用是:使变量的值增1和减和减1。“+”和和“ ”运算符为单目运算运算符为单目运算符,运算对象必须是变量,不能是常量和符,运算对象必须是变量,不能是常量和表达式。该运

24、算符对运算对象来说,既可表达式。该运算符对运算对象来说,既可以作为前缀运算符,也可以作为后缀运算以作为前缀运算符,也可以作为后缀运算符,但结果有所区别。符,但结果有所区别。逗号表达式的形式如下:逗号表达式的形式如下:表达式表达式1,表达式,表达式2,表达式,表达式n其中:符号其中:符号“,”为逗号运算符。为逗号运算符。在已安装在已安装Turbo C 2.0软件的目录下,软件的目录下,运行运行tc.exe文件。该文件运行完毕后,屏幕文件。该文件运行完毕后,屏幕显示如图显示如图2-1所示的界面。所示的界面。图图2-1 Turbo C 2.0软件的主界面软件的主界面屏幕中央显示软件的版本信息,按任屏

25、幕中央显示软件的版本信息,按任一键后即可开始使用该软件。一键后即可开始使用该软件。Turbo C 2.0软件的主界面分为四部分:软件的主界面分为四部分:主菜单、编辑窗口、监视窗口和常用功能主菜单、编辑窗口、监视窗口和常用功能键提示行。键提示行。当用户按下当用户按下E键或键或Esc键,光标将定位键,光标将定位在编辑窗口的左上角。此时用户可以输入在编辑窗口的左上角。此时用户可以输入C语言的源程序了。语言的源程序了。主菜单共有八项,包含了软件的所有主菜单共有八项,包含了软件的所有功能。功能。File项:文件和目录处理。项:文件和目录处理。Edit项:编辑。项:编辑。Run项:运行状态控制。项:运行状

26、态控制。Compile项:编译与链接。项:编译与链接。Project项:工程文件管理。项:工程文件管理。Option项:选项设置。项:选项设置。Debug项:调试处理。项:调试处理。Break/watch项:断点设置及变量监视。项:断点设置及变量监视。利用左、右箭头键(利用左、右箭头键(、)可以在)可以在主菜单的各项之间进行选择。选中的项在主菜单的各项之间进行选择。选中的项在亮度或颜色上与其他项有区别。亮度或颜色上与其他项有区别。这时按回车键便可进入相应的状态或这时按回车键便可进入相应的状态或调出相应的下拉子菜单。也可按下调出相应的下拉子菜单。也可按下Alt键和键和主菜单某选项的第一个字母,以

27、快捷键的主菜单某选项的第一个字母,以快捷键的方式选择某一主菜单项。方式选择某一主菜单项。在任何情况下按下在任何情况下按下F10键都能进入主键都能进入主菜单。菜单。在编辑窗口的上方有一行信息,各项在编辑窗口的上方有一行信息,各项的含义如下。的含义如下。Line n:当前光标所在的行号。当前光标所在的行号。Col n:当前光标所在的列号。当前光标所在的列号。Insert:插入:插入/改写方式切换开关。反改写方式切换开关。反复按复按Ins键,此信息会交替出现。当屏幕上键,此信息会交替出现。当屏幕上有此信息时,屏幕编辑是处在有此信息时,屏幕编辑是处在“插入插入”状状态;当屏幕上无此信息时,屏幕编辑是处

28、态;当屏幕上无此信息时,屏幕编辑是处在在“改写改写”状态。状态。Indent:程序行缩进方式。:程序行缩进方式。Tab Fill:可用:可用Tab键插入制表符。键插入制表符。C:NONAME.C:当前正在编辑的文:当前正在编辑的文件名。系统给新文件取的缺省文件名为件名。系统给新文件取的缺省文件名为NONAME.C。在屏幕底部的一行是功能键提示行,在屏幕底部的一行是功能键提示行,各功能键的含义如下。各功能键的含义如下。F1(Help):):打开一个打开一个“帮助帮助”窗口,窗口,用以查看各种编辑命令。按用以查看各种编辑命令。按Esc键返回。键返回。F5(Zoom):):放大放大/还原当前活动窗还

29、原当前活动窗口。口。 F6(Switch):):在编辑窗口和信息窗在编辑窗口和信息窗口之间切换,以确定当前活动窗口。口之间切换,以确定当前活动窗口。F7(Trace):逐行执行编辑窗口内):逐行执行编辑窗口内的程序。的程序。F10(Menu):):使光标跳到主菜单。使光标跳到主菜单。可用以下两种方法退出可用以下两种方法退出Turbo C 2.0:(1)执行执行File下拉菜单中下拉菜单中Quit项。项。(2)直接按快捷键)直接按快捷键Alt+X。编辑源程序文件包括建立新文件和修编辑源程序文件包括建立新文件和修改已有文件。改已有文件。步骤如下。步骤如下。(1)选择)选择File下拉菜单中的下拉菜

30、单中的New项,项,进入编辑状态。进入编辑状态。(2)在编辑窗口中输入源程序。)在编辑窗口中输入源程序。(3)输入结束后,可选择)输入结束后,可选择File下拉菜下拉菜单中的单中的Write to项,输入新文件名(应包括项,输入新文件名(应包括完整的路径)后,保存新文件。完整的路径)后,保存新文件。步骤如下。步骤如下。(1)选择)选择File下拉菜单中的下拉菜单中的Load项,项,输入已有文件名(应包括完整的路径)后,输入已有文件名(应包括完整的路径)后,按下按下Enter键确认。键确认。(2)被选择的文件调入编辑窗口后,)被选择的文件调入编辑窗口后,就可进行编辑和修改了。就可进行编辑和修改了。(3)修改结束后,可选择)修改结束后,可选择File下拉菜下拉菜单中的单中的Save项,保存已修改的文件。项,保存已修改的文件。注意:无论是新建立的源程序,还是注意:无论是新建立的源程序,还是进行修改的老程序,都不要急于运行,应进行修改的老程序,都不要急于运行,应该先将编辑的程序以文件的形式保存到磁该先将编辑的程序以文件的形式保存到磁盘上,以避免因意外导致输入的源程序丢盘

温馨提示

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

评论

0/150

提交评论