吴文虎《程序设计基础第2版》ppt-02

上传人:F****n 文档编号:107953863 上传时间:2019-10-21 格式:PPT 页数:64 大小:516KB
返回 下载 相关 举报
吴文虎《程序设计基础第2版》ppt-02_第1页
第1页 / 共64页
吴文虎《程序设计基础第2版》ppt-02_第2页
第2页 / 共64页
吴文虎《程序设计基础第2版》ppt-02_第3页
第3页 / 共64页
吴文虎《程序设计基础第2版》ppt-02_第4页
第4页 / 共64页
吴文虎《程序设计基础第2版》ppt-02_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《吴文虎《程序设计基础第2版》ppt-02》由会员分享,可在线阅读,更多相关《吴文虎《程序设计基础第2版》ppt-02(64页珍藏版)》请在金锄头文库上搜索。

1、1,3 变量、代数与计算机解题,2,了解C程序的基本格式,变量的定义和赋值,学 习 目 标,变量与数据类型,C程序的基本结构,内 容 要 点,3,上一章的内容仅仅是把计算机当作计算器来用,尽管这已经比一般计算器的功能强大多了,但是,从水平上看象是小学生干的事,是算术而不是代数,因为没有使用变量。要编程序首先遇到的是掌握变量的概念和对变量进行操作。 程序是描述和实现算法的,算法中会遇到大量的各种各样的变量,变量的数据类型由编程者依算法的要求来选择。,4,王小二同学是一个聪明的孩子,他到超市去买东西看到电子计价算账很方便快捷,他就想编程模拟操作一下。下面是他编的程序。先请你看,然后我们再解释。,【

2、例 3.1】,5,/ * / * 程 序 名:电子计价器 * / * 作 者:王小二 * / * 编制时间:2002年7月7日 * / * 主要功能:计算应付款 * / * #include / 预编译命令 int main() / 主函数 / 主函数开始 float ApplePrice=3.5f;/对象1(苹果单价,3.5元/公斤) float BananaPrice=4.2f;/对象2(香蕉单价,4.2元/公斤) float AppleWeight=0.0f;/对象3(苹果重量,初始化为0) float BananaWeight=0.0f;/对象4(香蕉重量,初始化为0) float T

3、otal=0.0; / 对象5(总钱数,初始化为0) coutAppleWeight; / 输入苹果重量 coutBananaWeight; / 输入香蕉重量 Total=ApplePrice*AppleWeight+BananaPrice*BananaWeight; / 计算应付款 cout“应付款“Totalendl; / 输出应付款 reruen 0; / 主函数结束,1,2,3,4,5,6,7,8,9,10,11,6,3.1 C/C+程序的基本结构,图3.1 简单C程序的基本结构,7,在读程序时,首先要看程序说明,因此,这件事十分重要,我们要求学生在编程序时要写出如下说明: 程序名称

4、作者名称 编制时间,修改时间 程序的主要功能 我们强调,没有说明的程序是不合格的程序,8,接下来是以“#”开头的预编译命令。在这个例子中是将库中的输入输出流文件加至程序中。 其后是以 main( ) 为标识的主函数,这是每一个程序都必须有的标识。本例中 main( ) 前的 void 是说明主函数的数据类型的。这里 void 表示空类型,即 main( ) 没有函数值。main( ) 所起的作用仅只是执行一些操作步骤。,9,主函数 main( ) 的函数体由一对大括号 括起,函数体包含两部分:前面是声明部分,后面是执行部分。规定声明在前,执行在后。不声明者,不得执行。 在例2.1中声明了五个要

5、操作的对象,每个对象都有一个变量名与之对应。每个变量的取值都是单精度实数(后面详细解释)。,10,/ * / * 程 序 名:电子计价器 * / * 作 者:王小二 * / * 编制时间:2002年7月7日 * / * 主要功能:计算应付款 * / * #include / 预编译命令 void main() / 主函数 / 主函数开始 float ApplePrice=3.5f;/对象1(苹果单价,3.5元/公斤) float BananaPrice=4.2f;/对象2(香蕉单价,4.2元/公斤) float AppleWeight=0.0f;/对象3(苹果重量,初始化为0) float B

6、ananaWeight=0.0f;/对象4(香蕉重量,初始化为0) float Total=0.0; / 对象5(总钱数,初始化为0) coutAppleWeight; / 输入苹果重量 coutBananaWeight; / 输入香蕉重量 Total=ApplePrice*AppleWeight+BananaPrice*BananaWeight; / 计算应付款 cout“应付款“Totalendl; / 输出应付款 / 主函数结束,1,2,3,4,5,6,7,8,9,10,11,11,对象1是苹果单价,变量名为ApplePrice; 对象2是香蕉单价,变量名为BananaPrice; 对象

7、4是苹果重量,变量名为AppleWeight; 对象4是香蕉重量,变量名为BananaWeight; 对象5是总钱数,变量名为Total;,(1)(5)是五项声明,具体为:,声明部分之后是对五个对象的操作, 即执行部分。,12,(6)和(8)为显示至屏幕上的提示信息。告诉程序的使用者下面准备用键盘输入苹果的重量、香蕉的重量。这两语句用cout输出流。 (7)和(9)是用cin输入流将键盘敲入的实数分别放至AppleWeight(苹果重量)和BananaWeight(香蕉重量)这两个变量中。,13,(10)计算应付款,这是一条赋值语句,计算购买AppleWeight公斤香蕉应付的钱数,并把算出的

8、数值赋给Total变量。 (11)显示出应付款Total的值 例3.1是一个完整的例子,在讲过这个例子之后我们要讲有关变量的几个重要的概念和特点。,14,3.2 变量和变量名,变量是相对常量而言的,在程序中经过操作其值允许改变和可以改变的量称之为变量。 变量在使用前必须加以定义(在声明中定义)。 每一个变量要有一个与其它变量不相同的合法的名字。这个名字的第一个字符必须是字母或下划线,其后的字符只能是字母、数字和下划线,且所用的名字不得与C/C+语言系统所保留的关键字相同(见附录)。 建议:你在给变量命名时考虑实际含义,以便提高程序的易读性。比如上例中的苹果单价用ApplePrice。,15,3

9、.3 变量的数据类型,依数据类型变量可分为两大类。第一类是基本数据类型,包括整型、浮点型和字符型;第二类是构造数据类型,包括数组、结构、联合、枚举等。所谓构造数据类型,是指这种类型的数据,是由若干个基本数据类型的变量按特定的规律组合构造而成的。 计算机中的各种数据是存储在内存空间中的。不同类型的数据占用大小不同的内存空间。,16,整型。即整数类型,它又可分为4种: short int 整型,占用2字节,数的表示范围是 -32768 32767 unsigned short int 无符号整型,占用2字节,数的表示范围:0 65535 long int 长整型,占用4字节,数的表示范围: -21

10、47483648 2147483647 unsigned long int 无符号长整型,占用4字节,数的表示范围:0 4294967295,3.3.1 基本数据类型有:,17,符号位,占用2字节,数的表示范围是 -32768 32767,18,整型。即整数类型,它又可分为4种: short int 整型,占用2字节,数的表示范围是 -32768 32767 unsigned short int 无符号整型,占用2字节,数的表示范围:0 65535 long int 长整型,占用4字节,数的表示范围: -2147483648 2147483647 unsigned long int 无符号长整

11、型,占用4字节,数的表示范围:0 4294967295,3.3.1 基本数据类型有:,19,20,整型。即整数类型,它又可分为4种: short int 整型,占用2字节,数的表示范围是 -32768 32767 Unsigned short int 无符号整型,占用2字节,数的表示范围:0 65535 long int 长整型,占用4字节,数的表示范围: -2147483648 2147483647 unsigned long int 无符号长整型,占用4字节,数的表示范围:0 4294967295,3.3.1 基本数据类型有:,21,实型。即实数类型,它又可分为3种: float 浮点型,

12、占用4字节,数的表示范围: ,有效位为7位 double 双精度型,占用8字节,数的表示范围: ,有效位为15位 long double 长双精度型,占用10字节,数的表示范围: 有效位为19位,22,bool 逻辑型,占用1字节,char 字符型,占用1字节,23,void 空类型 type 数组 type * 指针 struct 结构,3.3.2 非基本数据类型指的是由用户自己定义的数据类型,有以下七种,union 联合 enum 枚举 class 类,24,在主函数main( ) 中的声明部分要对一些变量进行定义,提出合适的精度要求,指出这些变量是什么数据类型的,目的是为变量分配内存单元

13、。比如定义变量名为 a 的整型变量, int a = 30; 系统会根据这个精度的要求,安排2个字节的内存单元存放 a 变量的整数值。变量名 a 是这个内存单元的符号地址。图2.1表示变量定义与内存地址的关系。,3.4 声明(定义)变量的作用,25,变量a 变量值 内存单元地址XXXX,30,图3.1 变量的定义和内存地址的关系,26,在C/C+中赋值符号为 “=” 赋值表达式的一般格式为 = 举例 PI=3.14159; / 读作将表达式的值 / 3.14159赋给变量PI C=sin(PI/4); / 读作将表达式/4的 /正弦函数值赋给变量C,3.5 赋值符号与变量赋值的特点,27,变量

14、必须先定义再使用(思考为什么?) 在变量定义时就要赋初值,这叫变量的初始化。 对变量的赋值过程是“覆盖”过程,所谓“覆盖”是在变量地址单元中用新值去替换旧值。 读出变量的值,该变量保持不变,相当于拷贝一份出来。 参与表达式运算的所有变量都保持原来的值不变。,变量赋值的特点,28,int a=0, b=0, c=0; / 声明a,b,c为整型变量 / 均初始化为0 a=7; / a赋值为7,覆盖了原来的0 b=a; / b赋值为a,a中的值覆盖了b中的值 / 但a中的值不变 c=a+b; / 将a+b的值赋给c,a+b的值为14 / 去覆盖c中的0,a与b保持7不变 a=a+1; / 将a+1的

15、值赋给a,a+1的值为8 / 覆盖了原来的7,举例说明上述特点,说明:a=a+1;可简化写作a+; 下面来说明这五条语句的执行过程。,29,定义并初始化,变量赋值过程,执行 b=a,0,执行 c=a+b,0,执行 a=7,执行 a=a+1,8,0,7,14,7,a的地址单元 b的地址单元 c的地址单元,30,【练习】 新年就要到了,假定你是一个班里的干部,要负责筹备一个晚会,当然少不了要采购一些瓜果花生之类。现在请你设计一个采购程序,买什么由你定,但不得突破总钱数的限额100元。 编得好的程序将择优放到要出版的讲义中,31,4 逻辑思维与计算机解题,32,将实际问题抽象为逻辑关系 枚举法解题思路 关系与关系表达式

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学教育

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