《C程序设计》电子教案第1章C简单程序设计.ppt
《《C程序设计》电子教案第1章C简单程序设计.ppt》由会员分享,可在线阅读,更多相关《《C程序设计》电子教案第1章C简单程序设计.ppt(65页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第1章章 C+简单程序设计简单程序设计n1.1 C+语言概述语言概述n1.2 基本数据类型和表达式基本数据类型和表达式n1.3 运算符与表达式运算符与表达式n1.4 程序的基本控制结构程序的基本控制结构1.1 C+语言概述语言概述n1.1.1 从从C到到C+n1.1.2 C+面向对象的特性面向对象的特性n1.1.3 C+的词法与规则的词法与规则n1.1.4 C+程序结构的组成程序结构的组成n1.1.5 C+程序的开发步骤程序的开发步骤返回首页1.1.1 从从C到到C+nC+语言源于语言源于C语言,而语言,而C语言是在语言是在B语言的基础上发展语言的基础上发展起来的。起来的。1960年出现了一
2、种面向问题的高级语言年出现了一种面向问题的高级语言ALGOL 60,但它离硬件比较远,不宜用来编写系统软但它离硬件比较远,不宜用来编写系统软件。件。1963年英国剑桥大学推出了年英国剑桥大学推出了CPL(Combined Programming Language)语言,后来经简化为语言,后来经简化为BCPL语言。语言。1970年美国贝尔(年美国贝尔(Bell)实验室的实验室的K.Thompson以以BCPL语言为基础,设计了一种类似于语言为基础,设计了一种类似于BCPL的语言,取其第一字母的语言,取其第一字母B,称为称为B语言。语言。1972年年美国贝尔实验室的美国贝尔实验室的Dennis M
3、.Ritchie为克服为克服B语言的诸语言的诸多不足,在多不足,在B语言的基础上重新设计了一种语言,取其语言的基础上重新设计了一种语言,取其第二字母第二字母C,故称为故称为C语言。语言。返回本节1.1.2 C+面向对象的特性面向对象的特性n1C+支持数据封装支持数据封装支持数据封装就是支持数据抽象。在支持数据封装就是支持数据抽象。在C+中,类是支持数中,类是支持数据封装的工具,对象则是数据封装的实现。据封装的工具,对象则是数据封装的实现。n2C+类中包含私有、公有和保护成员类中包含私有、公有和保护成员C+类中可定义三种不同访问控制权限的成员。一种是私类中可定义三种不同访问控制权限的成员。一种是
4、私有(有(Private)成员,另一种是公有(成员,另一种是公有(Public)成员,还成员,还有一种是保护(有一种是保护(Protected)成员。成员。n 3C+中通过发送消息来处理对象中通过发送消息来处理对象C+中是通过向对象发送消息来处理对象的,每个对象根中是通过向对象发送消息来处理对象的,每个对象根据所接收到的消息的性质来决定需要采取的行动,以响应据所接收到的消息的性质来决定需要采取的行动,以响应这个消息。这个消息。n4C+中允许友元破坏封装性中允许友元破坏封装性类中的私有成员一般是不允许该类外面的任何函数访问的,类中的私有成员一般是不允许该类外面的任何函数访问的,但是友元便可打破这
5、条禁令,它可以访问该类的私有成员但是友元便可打破这条禁令,它可以访问该类的私有成员(包含数据成员和成员函数)。(包含数据成员和成员函数)。n5C+允许函数名和运算符重载允许函数名和运算符重载C+允允许许一一个个相相同同的的函函数数名名或或运运算算符符代代表表多多个个不不同同实实现现的的函函数数,这这就就称称函函数数或或运运算算符符的的重重载载,用用户户可可以以根根据据需需要要定定义义函函数数重重载或运算符重载。载或运算符重载。n6C+支持继承性支持继承性C+中可以允许单继承和多继承。中可以允许单继承和多继承。n7C+支持动态联编支持动态联编C+中可以定义虚函数,通过定义虚函数来支持动态联编。中
6、可以定义虚函数,通过定义虚函数来支持动态联编。返回本节1.1.3 C+的词法与规则的词法与规则n1C+的字符集的字符集C+中中含含有有以以下下字字符符:数数字字,小小写写字字母母,大大写写字字母母,运运算算符,特殊字符,不可印出字符符,特殊字符,不可印出字符。n2词与词法规则词与词法规则(1)标标识识符符。(2)关关键键字字。(3)运运算算符符和和分分隔隔符符。(4)字符串。)字符串。(5)常量。)常量。(6)注释。)注释。n3书写格式书写格式(1)一般情况下每个语句占用一行。)一般情况下每个语句占用一行。(2)不同结构层次的语句)不同结构层次的语句。(3)表示结构层次的大括弧)表示结构层次的
7、大括弧。(4)适当加些空格和空行。)适当加些空格和空行。表1-1 C+的标准保留字返回本节1.1.4 C+程序结构的组成程序结构的组成C+程序结构的基本组成包括以下几个部分:程序结构的基本组成包括以下几个部分:(1)预预处处理理命命令令,C+提提供供了了三三类类预预处处理理命命令令:宏定义命令、文件包含命令和条件编译命令。宏定义命令、文件包含命令和条件编译命令。(2)输输入入输输出出,C+程程序序中中总总是是少少不不了了输输入入和和输输出语句,实现与程序内部的信息交流。出语句,实现与程序内部的信息交流。(3)函数)函数(4)语句)语句(5)变量)变量(6)其他)其他 n下面用一个简单的程序例子
8、来分析下面用一个简单的程序例子来分析C+程序的构成。程序的构成。例例1-2:C+程序构成示例。程序构成示例。/*-C+程序构成示例程序构成示例-*/注释注释#define PI 3.1415926 /宏定义命令,定义符号常量宏定义命令,定义符号常量PI#include/文件包含命令文件包含命令void main()/主函数主函数 double length,area,radius;/定义变量定义变量coutPlease input radius:radius;/输入语句输入语句length=2*PI*radius;area=PI*radius*radius;coutlength=lengthe
9、ndl/输出语句输出语句area=areaendl;返回本节1.1.5 C+程序的开发步骤程序的开发步骤n1编辑编辑是指把按照是指把按照C+语法规则编写的程序代码通过编辑器(语法规则编写的程序代码通过编辑器(Borland C+5.05,Visual C+6.0,Turbo C+3.0)输入计算机,并保存。输入计算机,并保存。n2编译编译将编辑好的将编辑好的C+源程序通过编译器转换为目标文件(源程序通过编译器转换为目标文件(OBJ文件)。即文件)。即生成该源文件的目标代码。生成该源文件的目标代码。n3链接链接将用户程序生成的多个目标代码文件(将用户程序生成的多个目标代码文件(.obj)和系统提
10、供的库文件和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(中的某些代码连接在一起,生成一个可执行文件(.exe)。)。n4执行执行把生成的可执行文件运行,在屏幕上显示运行结果。用户可以根据运把生成的可执行文件运行,在屏幕上显示运行结果。用户可以根据运行结果来判断程序是否出错。行结果来判断程序是否出错。返回本节1.2 基本数据类型和表达式基本数据类型和表达式n1.2.1 数据类型概述数据类型概述n1.2.2 常量常量n1.2.3 变量变量返回首页图1-1 C+数据类型1.2.1 数据类型概述数据类型概述n1基本数据类型基本数据类型基本数据类型有基本数据类型有4种:整型(
11、种:整型(int)、)、浮点型(浮点型(float)、)、字字符型(符型(char)、)、逻辑型(逻辑型(bool)。)。2空类型空类型void:用于显示说明一个函数不返回任何值。用于显示说明一个函数不返回任何值。3构造类型构造类型,又称为组合类型,它是由基本类型按照某种又称为组合类型,它是由基本类型按照某种规则组合而成的。规则组合而成的。4指针类型指针类型:变量用于存储另一变量的地址,而不能用来变量用于存储另一变量的地址,而不能用来存放基本类型的数据。存放基本类型的数据。5类类型类类型:是体现面向对象程序设计的最基本特征,也是是体现面向对象程序设计的最基本特征,也是体现体现C+与与C最大的不
12、同之处。最大的不同之处。返回本节1.2.2 常量常量n1整型常量整型常量n整整型型数数据据表表示示通通常常意意义义上上的的整整数数,整整型型常常量量可可以以用用十十进进制、八进制或十六进制表示。制、八进制或十六进制表示。n2浮点数常量浮点数常量n浮浮点点数数也也称称为为实实型型数数。只只能能以以十十进进制制形形式式表表示示。共共有有两两种表示形式:小数表示法和指数表示法。种表示形式:小数表示法和指数表示法。n3字符常量与字符串常量字符常量与字符串常量(1)字符常量。)字符常量。(2)转义字符。)转义字符。(3)字符串常量。)字符串常量。4逻辑常量逻辑常量逻辑常量是逻辑类型中的值,逻辑常量是逻辑
13、类型中的值,Visual C+用保留字用保留字bool表表示逻辑类型,该类型只含有两个值,即整数示逻辑类型,该类型只含有两个值,即整数0和和1,用,用0表示逻表示逻辑假,用辑假,用1表示逻辑真。表示逻辑真。5枚举常量枚举常量枚举常量是枚举类型中的值,即枚举值。枚举类型是一种枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。用户定义的类型,只有用户在程序中定义它后才能被使用。6地址常量地址常量指针类型的值域是指针类型的值域是0 232-1之间的所有整数,每一个整数代之间的所有整数,每一个整数代表内存空间中一个对应单元(若存在的话)的存储地址,每
14、表内存空间中一个对应单元(若存在的话)的存储地址,每一个整数地址都不允许用户直接使用来访问内存,以防止用一个整数地址都不允许用户直接使用来访问内存,以防止用户对内存系统数据的有意或无意的破坏。户对内存系统数据的有意或无意的破坏。表1-2 常用的特殊字符 返回本节1.2.3 变量变量1变量命名变量命名变量的命名要遵守以下规则:变量的命名要遵守以下规则:(1)不能是)不能是C+保留字。保留字。(2)第一个字符必须是字母或下划线,中间不能有空格。)第一个字符必须是字母或下划线,中间不能有空格。(3)变变量量名名除除了了使使用用26个个英英文文大大小小写写字字母母和和数数字字外外,只只能使用下划线。能
15、使用下划线。(4)一般不要超过)一般不要超过31个字符。个字符。(5)变变量量名名不不要要与与C+中中的的库库函函数数名名、类类名名和和对对象象名名相相同。同。n2变量定义和说明变量定义和说明变变量量定定义义是是通通过过变变量量定定义义语语句句实实现现的的,该该语语句句的的一般格式为:一般格式为:=,;3变量初始化变量初始化变量初始化一般采用两种方式。变量初始化一般采用两种方式。第一种方式是在定义变量时可以给变量赋一个初值,例如:第一种方式是在定义变量时可以给变量赋一个初值,例如:int a=3;float b=3.4;const int c=5;第第二二种种方方式式是是先先定定义义变变量量,
16、然然后后通通过过赋赋值值语语句句使使变变量量初初始始化,例如:化,例如:int a;a=3;返回本节1.3 运算符与表达式运算符与表达式n1.3.1 运算符运算符n1.3.2 表达式表达式n1.3.3 数据类型转换数据类型转换返回首页C+语语言言的的运运算算符符按按其其在在表表达达式式中中与与运运算算对对象象的的关系(连接运算对象的个数)可分为:关系(连接运算对象的个数)可分为:l l单单目目运运算算符符(一一元元运运算算符符,只只需需一一个个操操作作数)数)l l双目运算符(二元运算符,需两个操作数)双目运算符(二元运算符,需两个操作数)l l三目运算符(三元运算符,需三个操作数)三目运算符
17、(三元运算符,需三个操作数)1.3.1 运算符运算符n1算术运算符算术运算符 n2赋值运算符赋值运算符n3关系运算符关系运算符n4逻辑运算符逻辑运算符n5自增、自减运算符自增、自减运算符n6条件运算符条件运算符n7位运算符位运算符n8sizeof运算符(求字节运算符)运算符(求字节运算符)n9逗号运算符逗号运算符1算术运算符算术运算符 算算术术运运算算符符包包括括双双目目运运算算符符和和单单目目运运算算符符两两种种。包括:包括:l l+加加法法运运算算符符,或或正正值值运运算算符符,如如1+2,+3)l l-(减减法法运运算算符符,或或负负值值运运算算符符,如如1-2,-3)l l*(乘法运算
18、符,如乘法运算符,如1*2)l l/(除法运算符,如除法运算符,如1/2)l l%(模模运运算算符符或或称称求求余余运运算算符符,如如7%3=1)2赋值运算符赋值运算符n(1)赋值运算符)赋值运算符“=”的一般格式为:的一般格式为:变量变量=表达式表达式;n(2)赋赋值值表表达达式式本本身身的的运运算算结结果果是是右右侧侧表表达达式式的值,而结果类型是左侧变量的数据类型。的值,而结果类型是左侧变量的数据类型。n(3)赋赋值值运运算算符符的的结结合合性性是是从从右右至至左左的的,因因此此,C+程序中可以出现连续赋值的情况。程序中可以出现连续赋值的情况。n(4)复合运算符:)复合运算符:3关系运算
19、符关系运算符n(1)关系运算符用于两个值进行比较,运算结)关系运算符用于两个值进行比较,运算结果为果为true(真)或真)或false(假),分别用值非假),分别用值非0(true)或或0(false)表示。表示。n(2)关系运算符都是双目运算符,其结合性是)关系运算符都是双目运算符,其结合性是从左到右,从左到右,、=运算符的优先级相同,运算符的优先级相同,=和和!=运算符的优先级相同,前者运算的优先运算符的优先级相同,前者运算的优先级高于后者。级高于后者。n(3)关系运算符的优先级低于算术运算符。)关系运算符的优先级低于算术运算符。4逻辑运算符逻辑运算符C+中中的的逻逻辑辑运运算算符符为为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计 程序设计 电子 教案 简单
限制150内