C++程序设计案例教程 教学课件 ppt 作者 刘玉山第2章 数据类型、运算符和表达式

上传人:w****i 文档编号:92482428 上传时间:2019-07-10 格式:PPT 页数:41 大小:151KB
返回 下载 相关 举报
C++程序设计案例教程 教学课件 ppt 作者 刘玉山第2章 数据类型、运算符和表达式_第1页
第1页 / 共41页
C++程序设计案例教程 教学课件 ppt 作者 刘玉山第2章 数据类型、运算符和表达式_第2页
第2页 / 共41页
C++程序设计案例教程 教学课件 ppt 作者 刘玉山第2章 数据类型、运算符和表达式_第3页
第3页 / 共41页
C++程序设计案例教程 教学课件 ppt 作者 刘玉山第2章 数据类型、运算符和表达式_第4页
第4页 / 共41页
C++程序设计案例教程 教学课件 ppt 作者 刘玉山第2章 数据类型、运算符和表达式_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C++程序设计案例教程 教学课件 ppt 作者 刘玉山第2章 数据类型、运算符和表达式》由会员分享,可在线阅读,更多相关《C++程序设计案例教程 教学课件 ppt 作者 刘玉山第2章 数据类型、运算符和表达式(41页珍藏版)》请在金锄头文库上搜索。

1、第2章 继承,学习目标,1)了解C+程序的常用的运算符和表达式。 2)理解C+语言的基本数据类型。 3)掌握变量的定义和使用方法。,第2章 继承,2.1 学生信息的类型选择,并初始化 2.2 C+语言的数据类型 2.3 常量 2.4 变量 2.5 运算符和表达式,2.1 学生信息的类型选择,并初始化,程序中最基本的元素是数据类型。数据类型一旦确定,变量的空间大小和在其上的操作就能随之确定。为了进一步说明数据类型对于程序设计的数据信息的分配管理的重要作用,在这里我们以学生信息管理系统为例,看一看学生信息数据的初始化过程。,任务1:对定义学生信息的数据类型,(1)任务描述,在学校的日常工作中,老师

2、经常需要对学生的基本情况进行统计或其他管理。尤其是面对众多学生,同时进行多个项目的管理时,编制一个软件实现对学生的信息进行管理会大幅度的提高效率。但所有的学生信息各具特点,如何进行有效的管理和存储,是要首先考虑的问题。在这里对各种数据信息进行数据类型的定义是关键的一步,我们称之为数据类型的初始化。,(2)任务分析,1)接受任务时,我们要从班级的管理者的角度出发,来考虑如何准确便捷的进行管理。 2)这里的服务对象是学生,其涉及的内容为学生的个人信息等。 3)需要选择实现的工具和方法,包括实现该任务所用到的工具为C+编程语言。方法就是根据要求进行数据类型的定义并初始化。,(2)任务分析,我们知道学

3、生信息主要包括学生的个人档案资料。比如具有代表性的必要的内容为:学生编号和姓名。为了便于说明和学习,我们以学生编号为例。 针对编号,从班主任那里了解到他只需要在班内辨别出每个同学即可。一般由数字组成,可以用int即整型进行定义;但又因为其中不会出现负值,所以可以选择unsigned int即无符号整型。,(3)任务实现,#include void main() unsigned int number; /*定义学号变量number为unsigned int无符号整型*/ ,(4)要点总结,对于学生信息管理系统中的数据应该首先确定其数据类型,在数据类型初始化的同时,就是对变量的所占用的内存空间大

4、小进行划分,以便于对其操作。,2.2 C+语言的数据类型,在学生信息管理系统中,为了便于对各种数据信息进行有效管理和操作,我们要根据数据的不同特点进行数据类型的初始化定义,那么在C+中共有多少种常见的基本数据类型呢?,2.1基本类型,见表2-1.,2.3 常量,2.3.1 布尔常量,布尔常量又称为逻辑常量,是逻辑类型中的值,在C+中用保留字bool表示逻辑类型,该类型的值只有两个,即整数0和1,用0表示逻辑假,用1表示逻辑真。在C+中还定义了两个逻辑值所对应的符号常量false和true,false的值为0表示逻辑假,true的值为1表示逻辑真。,2.3.2 字符常量,字符常量是用单引号括起来

5、的一个字符,如N,0,!等。此外,还有不可显示的特殊字符,即以“”开头的字符序列。如n换行符,a响铃符等,这些符号可以用另外的方式表示出来,叫做转义字符,见表2-2。,2.3.3 整型常量,整型常量简称整数,它的表示方式有分别以不同的前缀方式加上数字数码表示的不同进制数。一般有十进制、八进制和十六进制三种。,2.3.4 实型常量,实型常量是文字形式的实数。一般有两种表示方法:定点表示和浮点表示。,2.3.4 实型常量,1定点表示 定点表示的实数又被称为定点数。它由数字和小数点组成(注意必须存在小数点)。例如 -6.89,9.4等直接的表示形式。 2浮点表示 浮点表示的实数又被称为浮点数。它是由

6、一个十进制整数或定点数后接一个字母e(大小写均可)和一个1至3位的十进制整数组成。 例如:0.92E+5表示0.92105,123e-8表示12310-8 。,2.3.5 枚举常量,枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。用户通常利用枚举类型定义程序中需要使用的一组相关的符号常量。枚举类型的定义格式为: enum ; 例如:enum color red, yellow, blue;,2.3.6 符号常量,通过关键字const来定义符号常量。 例如: const int num=100; /*或者用 int const num=100

7、;*/ 上面的语句定义了一个符号常量num,它代表100这个常数值,在程序中不能再给num重新赋值和使其变化。,2.3.7 字符串常量,字符串常量也叫字符串,是用一对双引号括起来的字符序列,如“School”、“15”和“I am a student.”等。 单个的字符用双引号界定,是字符串常量还是字符常量,区别在于字符串在内存中存放时,自动在末尾添加0作结束标志。,2.4 变量,变量是在程序的运行过程中,其值可以根据需要变化的量。变量需要有自己的名字来标识和被引用,同时,每个变量都有自己的数据类型。因此变量在使用之前,需要首先声明其类型和名称。,2.4.1 变量的定义,1变量名的命名原则,变

8、量命名应遵守以下原则: 1)不能使用C+保留字。 2)首字符必须是字母或下划线,不能以数字开头。 3)长度一般不超过31个字符。 4)中间不能包含空格,不能包含如“.;,“+ -”等特殊符号。通常来说除了使用26个英文大小写字母和数字外,只能使用下划线。 5)为避免混淆不要使用与C+中的库函数、类名和对象名相同的变量名。 6)区分大小写字母。,2变量的定义,变量的定义格式如下: =,; 说明: 1)表示数据类型中的一种,如int,long,float,char等。 2)是由用户自己定义的合法的变量名称。 3)可以通过选择项为变量初始化赋值。 4)后面的省略号表示可以同时定义多个变量,之间可以用

9、逗号隔开。,2.4.2 变量的使用方法,通常使用赋值运算符“=”给变量赋值。 例如: int a; a=5;,2.5 运算符和表达式,运算符又称为操作符,它是将数据进行相关的有意义的运算的符号,参与运算的数据称为操作数或运算对象,表达式是用运算符将运算对象连接起来的有意义的式子。,2.5.1 运算符,按照运算符要求的操作数的数量,可以把C+中的运算符分为单目运算符、双目运算符和三目运算符3种。 单目运算符一般放在操作数的前面,如正负号、; 双目运算符一般应用在两个操作数的中间,如加、减、乘、除运算符。 三目运算符比较特殊,只有一种,即条件运算符,它是用两个符号将3个操作数分开。,1基本算术运算

10、符,基本算术运算符有+(加)、(减)、(乘)、(除)、(取余)五个运算符号。它们运算规则跟数学上的基本一样。,2自增运算符(+)和自减运算符(-),自增运算符“+”和自减运算符“-”是两个使用频率非常高的运算符号。用于对变量自身的值加一或者减一,有前置和后置两种情况,结果都能使得变量本身的值变化。 其区别在于:运算符号后置,是在变量自身的变化之前参加表达式计算,然后变量自身变化;运算符号前置,是变量自身先变化,然后再用变化了的变量值参加表达式计算。,2自增运算符(+)和自减运算符(-),例如: int a=2, b=3, x, y; x=a+; y=-b; 运算完成后,x,y,a和b变量的值分

11、别为2,2,3和2。,3赋值运算符,(1)基本赋值符号,基本赋值符号就是一个“=”,用于将“=”右边表达式的结果赋值给左边的对象(变量),运算的结合性是从右向左的。 例如: a=4+(c=16) 表达式的值为20,a的值为20,c的值为16。,(2)复合赋值符号,C+提供了10个复合赋值运算符号:+=,-=,*=,/=,%=,=,=,丨=,=。其中,前面五个是算术运算复合,后面五个是位运算复合。,(2)复合赋值符号,例如: a+=3 等价于 a=a+3 x/=y-4 等价于 x=x/(y-4) a+=a-=a*2 等价于 a=a+(a=a-a*2) 例如,假设a=3 ,则a+=a-=a*2的结

12、果就是-6。,4关系运算符,关系运算可以看作是比较简单的逻辑运算,主要有如下六个运算符号: (大于),=(小于等于),=(等于),!=(不等于),它们都是双目运算符,用来比较两个操作数的大小,其运算结果为逻辑值0或1即真或假。 例如,当x=2,y=3时,x+y=5的值就是1。,5逻辑运算符,逻辑运算符号有如下三个。 !(逻辑非) &(逻辑与) |(逻辑或),5逻辑运算符,例如: !(34)的值为1。 50&70 /*1&1,结果为1*/ 4-3 /*0|1,结果为1*/,6条件运算符,条件运算符是C+中惟一的一个三目运算符,它能实现简单的选择功能。其使用格式为: ?: 例如:用b来表示a的绝对值,可以用如下表达式: b=(a=0)? a:-a;,7逗号运算符,逗号运算符是一种顺序运算符,其运算原则是求出并列的多个逗号隔开的表达式中最右边表达式的值作为整个表达式的值。 例如: a=2*3,b=4*5,c=12,d=5*6 这是一个逗号表达式的结果是30,而a,b,c,d的值分别是6,20,12和30。 注意 ,逗号运算符的优先级最低。,2.5.2 表达式,表达式即是用运算符将运算对象连接起来的有意义的式子。 不同的运算符将的运算对象连接在一起所形成的有意义的式子,就形成了对应的表达式。表达式的目的就是用来说明一个计算的过程。,

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

当前位置:首页 > 高等教育 > 大学课件

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