C语言程序设计的基础知

上传人:宝路 文档编号:48350029 上传时间:2018-07-14 格式:PPT 页数:56 大小:461.58KB
返回 下载 相关 举报
C语言程序设计的基础知_第1页
第1页 / 共56页
C语言程序设计的基础知_第2页
第2页 / 共56页
C语言程序设计的基础知_第3页
第3页 / 共56页
C语言程序设计的基础知_第4页
第4页 / 共56页
C语言程序设计的基础知_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《C语言程序设计的基础知》由会员分享,可在线阅读,更多相关《C语言程序设计的基础知(56页珍藏版)》请在金锄头文库上搜索。

1、第2章 C语言程序设计的基 础知识2.1 简单C语言程序的组成和格式2.2 简单的数据类型2.3 算 术 运 算2.4 赋值运算、逗号运算和自加、自减运算2.5 Turbo C 环境下的上机操作步骤2.1 简单C语言程序的组 成和格式2.1.1 一个简单的C语言 程序利用计算机解决各种类型,复杂程度 各异的问题时,关键是用户需要编写出计 算机能够“读懂”的程序,使计算机能够按 照程序设计者的意愿去工作。C语言就是 一种在计算机上实现程序的描述语言。它在描述一个完整的程序时,有固定 的结构要求和具体的描述方法,类似于我 们说话、写文章要有主谓宾基本语句部分 一样,缺少一部分就不成一句话了。在这

2、一节中将向读者介绍一些用C语言进行程 序设计的有关基本语法知识。 我们先举一个简单的程序例子,使读 者对C语言程序的构成有一个初步的了解 。例2.1 根据圆的半径r,计算圆面积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

3、n “, s) ; /*显示圆面积的值 */ 以上程序运行后,在计算机屏幕上显 示如下结果:圆面积 s=50.265472 源程序的第一行用“/*”和“*/”符号括起 来的一串字符是对程序的注释,这对符号 必须成对使用,“/”和“*”之间不能有空格 。注释内容可以用中文或西文,它对程序 的运行不起作用,只起注释作用。好的注 释可以使人们在阅读程序时,能较好地理 解程序的功能及含义。第二行是命令行,它的功能是在调用 系统的输出函数(printf函数)时,需要写 该命令行。 第三行是主函数的首部,其中:main 是主函数名,函数名后面的一对小括号是 不能省略的,它的功能是:表明函数从此 开始。函数

4、具体要完成的内容放在其后一 对花括号中,用这对花括号括起来的部 分称为函数体。“”符号表示函数体开始, 源程序最后一行的“”符号表示函数到此结 束。在C语言源程序中只能包括一个主函 数,在一个或多个函数组成的程序中,程 序的执行都是由主函数开始。 在该主函数的函数体中共有五行,完 成指定的任务:根据圆的半径,计算并输 出显示该圆的面积。在这五行中,除了注 释之外,每一条语句均以分号“;”号结束 ,完成某一项功能。函数体中第一条和第二条语句为声明 部分,分别定义了一个整型变量r和一个单 精度型变量s。函数体中第三条至第五条语句为执行 部分。此例中分别完成了对变量r(圆的半 径)的赋值(值为4),

5、然后根据变量r的 数值计算圆面积,计算后赋给变量s。最后 通过调用系统的printf输出函数,将圆的面 积s输出显示在屏幕上。2.1.2 C语言程序的组 成和格式 2.1.3 关键字和标识符在例2.1的源程序中,我们遇到了诸如 main、int、r、float、s、printf等符号,它 们的作用和性质并不完全相同,它们代表 什么意思呢?1关键字关键字又称为保留字。它们是C语言 中预先规定的具有固定含义的一些单词, 如:int表示为整型数据、float表示为单精 度实型数据等等。用户只能按其给定的含 义来使用,不能重新定义另作它用。C语 言所提供的关键字请见附录一。2标识符标识符分为系统预定义

6、标识符和用户 自定义标识符两种。 (1)系统预定义标识符 这些标识符也是由一些单词所组成, 它们的功能和含义是由系统预先定义好的 ,如:main代表主函数名、printf代表输出 函数名等等。它们与关键字不同的是:系统预定义标识符允许由用户赋予新的含义,这样做的结果,往往会引起一些误解,因此建议用户不要把这些系统预定义标识符另作它用,否则会带来不必要的麻烦。(2)用户自定义标识符用户可根据需要自行定义一些标识符 ,用作为符号名、变量名、数组名、函数 名、文件名等等,如例2.1中:r代表变量名 ,用于存储圆的半径、s代表变量名,用于 存储圆的面积。用户自定义标识符的命名 必须遵守一定的规则。合法

7、的用户自定义 标识符应满足以下条件。 只能由大小写英文字母、阿拉伯数 字和下划线组成。标识符的开头必须是字 母或下划线,大小写字母是有区别的,视 为不同的字母。 标识符的长度视不同的编译器规定 而不同,一般可识别前8个字符。 按照以上规则,mystery、_start、r1 、R_1都是合法的标识符,而12b、D$?_I 、int都不是合法的用户自定义标识符。为使程序具有较好的可读性,标识符 的命名应尽可能反映出它所代表的含义, 做到“见名知义”。如:用pi代表圆周率, 用sum代表总和,用name代表名字等等。 2.1.4 常量和变量在计算机处理的程序中,我们不免经 常与数据打交道,根据数据

8、的值是固定的 ,还是可变的,我们将数据分为两大类: 常量和变量。1常量在程序运行过程中其值不能改变的量称为常量。如例2.1中的圆半径4和圆周率3.141592都属于常量。常量有不同的类型之分,有整型常量、实型常量、字符常量、字符串常量等。2变量在程序运行过程中其值可以改变的量 称为变量。如例2.1中的表示圆半径的变量r 和表示圆面积的变量s都属于变量。与常量 相同的是,变量也有类型之分,同样有整 型变量、实型变量、字符变量等。 程序中的变量由用户标识符来表示, 在C语言中,所有变量必须遵循“先定义, 后使用”的原则。变量的定义一般放在函数 体的开头,即声明部分。变量定义语句的形式为:类型名 变

9、量名1,变量名2, ;其中:类型名由关键字表示,不同的关键字表示不同的数据类型,变量名是用户标识符,由用户命名。如例2.1中语句int r ;,表示定义了一 个整型变量,变量名为r,而语句float s ;, 表示定义了一个单精度型变量,变量名为s 。 通常,定义了一个变量而未赋初值时 ,一般变量中存放的是随机值。因此,为 使定义的变量有一确切的数值,需给定义 的变量赋一初值。所以,C语言也允许在 定义变量的同时为其赋初值,其形式为:类型名 变量名1=常量1,变量名2=常 量2, ;如例2.1函数体中的第一条语句int r ; 语句,也可改写成int r=4 ;,表示定义了一 个整型变量r,初

10、值为4。第二条语句float s ;语句,也可改写成float s=0.0 ;,表示定义 了一个单精度型变量s,初值为0.0。一个变量代表着内存中一个具体的存储单元,用变量名来标识。存储单元中存放的数据称为变量的值,变量的值可以通过赋值的方法获得和改变。读者一定要区分开变量名和变量值这两个不同的概念。2.2 简单的数据类型2.2.1 为什么要区分不 同的数据类型 2.2.2 整型常量和变量 2.2.3 实型常量和变量2.2.4 字符型常量和变量2.2.5 符号常量、不可变的变量2.2.6 无值型2.3 算 术 运 算2.3.1 算术运算符和表达式1基本算术运算符C语言提供的基本算术运算符见表2

11、-3。说明 (1)“单目”和“双目”指的是参与运算 的对象个数; (2)两个整数相除,运算结果仍为整 数,得到的商舍去小数部分; (3)求余运算限定运算对象必须为整 数,其中在运算符左侧的为被除数,右侧 的为除数,两个数求余运算后的结果是取 整除后的余数和被除数的符号(不同的机 器系统有差异)。2算术运算符的优先 级、结合性和算术表达式由算术运算符、圆括号和运算对象连 接起来的式子称为算术表达式。其中运算 对象可包括常量、变量和函数。 例如:数学表达式:b2 4ac 写成C语 言算术表达式应是:b*b 4*a*cC语言中的表达式与数学中的表达式 在书写格式上是有区别的,请读者注意以 下几点:

12、(1)表达式中只能使用系统允许的标 识符。例如:数学表达式2r写成C语言表达 式应是2*3.1415926*r; (2)乘法运算符“*”不能省略。例如 :数学表达式4x+2写成C语言表达式应是 :4*x+2;(3)C语言表达式没有分数形式,对数学表达式中的分数运算要做适当的转换。例如:数学表达式 写成C语言表达式应是 (ab) / (c+d);(4)在表达式中要想改变运算顺序, 优先运算哪一步,只能使用圆括号“(”和“ )”,不能使用方括号“”和“”和花括号“” 和“”,因为这两种括号C语言系统另有它 用。在C语言进行表达式求值运算过程中,各运算符均有优先级的问题,运算符与两侧的运算对象之间还

13、有结合性的问题。有关C语言中算术运算符的优先级和结合性内容如表2-4所示。在C语言算术表达式中优先级别高的 先运算,优先级别低的后运算。 “结合性”是指当一个运算对象两侧运 算符优先级别相同时,是按“从左至右”的 顺序运算(称为左结合性);还是按“从右 至左”的顺序运算(称为右结合性)。例如 :表达式:a+bc 运算次序应该是先进行 加法运算,后再进行减法运算。2.3.2 数据类型的转换 2.3.3 如何使用C语言 的标准库函数标准库函数是C语言编译系统预先编 写好的函数,在附录四中给出了C语言中 常用的库函数。库函数的一般调用形式为 :函数名(参数表)2.4 赋值运算、逗号运算 和自加、自减

14、运算 2.4.1 赋值运算符和表 达式 1赋值表达式当用户欲将一个数或表达式的值赋给 某一指定的变量时,可以通过赋值表达式 实现。 赋值表达式的形式如下: 变量名=表达式其中:“=”是赋值运算符,表示赋值 的含义,它的功能是将运算符右侧的表达 式的值放入以左边变量为标识的存储单元 中。 2复合的赋值表达式复合的赋值运算符共5个,它们是: +=+=、- - = =、*=*=、/=/=、%=%= 3赋值运算中的类型 转换2.4.2 自加、自减运算 符和表达式自加运算符“+”和自减运算符“ ”的 作用是:使变量的值增1和减1。 “+”和“ ”运算符为单目运算符,运 算对象必须是变量,不能是常量和表达

15、式 。该运算符对运算对象来说,既可以作为 前缀运算符,也可以作为后缀运算符,但 结果有所区别。2.4.3 逗号运算符和表达式逗号表达式的形式如下:表达式1,表达式2,表达式n其中:符号“,”为逗号运算符。2.5 Turbo C 环境下的上 机操作步骤2.5.1 如何进入和退出 Turbo C 2.0 1进入Turbo C 2.0在已安装Turbo C 2.0软件的目录下, 运行tc.exe文件。该文件运行完毕后,屏幕 显示如图2-1所示的界面。图2-1 Turbo C 2.0软件的主界面屏幕中央显示软件的版本信息,按任 一键后即可开始使用该软件。 Turbo C 2.0软件的主界面分为四部分

16、:主菜单、编辑窗口、监视窗口和常用功 能键提示行。 当用户按下E键或Esc键,光标将定位 在编辑窗口的左上角。此时用户可以输入 C语言的源程序了。2主菜单功能介绍主菜单共有八项,包含了软件的所有 功能。 File项:文件和目录处理。 Edit项:编辑。 Run项:运行状态控制。 Compile项:编译与链接。Project项:工程文件管理。 Option项:选项设置。 Debug项:调试处理。 Break/watch项:断点设置及变量监视 。 利用左、右箭头键(、)可以在 主菜单的各项之间进行选择。选中的项在 亮度或颜色上与其他项有区别。这时按回车键便可进入相应的状态或调出相应的下拉子菜单。也可按下Alt键和主菜单某选项的第一个字母,以快捷键的方式选择某一主菜单项。在任何情况下按下F10键都能进入主菜单。3编辑窗口上方的编

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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