二章通过例子学习幻灯片课件

上传人:yuzo****123 文档编号:137436062 上传时间:2020-07-08 格式:PPT 页数:79 大小:581KB
返回 下载 相关 举报
二章通过例子学习幻灯片课件_第1页
第1页 / 共79页
二章通过例子学习幻灯片课件_第2页
第2页 / 共79页
二章通过例子学习幻灯片课件_第3页
第3页 / 共79页
二章通过例子学习幻灯片课件_第4页
第4页 / 共79页
二章通过例子学习幻灯片课件_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《二章通过例子学习幻灯片课件》由会员分享,可在线阅读,更多相关《二章通过例子学习幻灯片课件(79页珍藏版)》请在金锄头文库上搜索。

1、第二章 通过例子学习,第一个程序 第二个程序 变量定义 数据类型 符号常量 算术表达式,赋值表达式 自增自减运算符 强制类型转换 数据的输入输出,C+程序的基本组成,基本的C+程序结构,/ File: hello.cpp / this program prints the message / “hello everyone” on the screen #include int main() std:cout “hello everyone” std:endl; return 0; ,程序注释,预处理命令,主程序,注释,C+的注释是从/开始到本行结束 ,也可以采用C风格的注释,即从/*与*/之

2、间所有的文字都是注释,可以是连续的几行。 注释是写给人看的,而不是写给计算机的。 程序注释 :从整体描述程序操作过程 注释也可以出现在主程序中,解释主程序中一些比较难理解的部分。 给程序添加注释是良好的程序设计风格,C程序的基本组成,基本的C程序结构,/ File: hello.cpp / this program prints the message / “hello everyone” on the screen #include int main() std:cout “hello everyone” std:endl; return 0; ,程序注释,预处理命令,主程序,库包含的格式,

3、库是预先做好的一些工具程序。 每个库要提供一个接口,告诉库的用户如何使用库提供的功能。 库包含就是把库的接口文件放入源文件,以便编译器检查程序中对库的调用是否正确。 库包含格式: #include :包含了一个系统库 #include “filename”:包含了一个用户自定义的库,宏定义,不带参数的宏定义通常用于为程序中的常量取一个名字,称为符号常量。格式: #define 标识符 替换文本 如:#define RADIUS 5 #define PI 3.14159 #define AREA PI*RADIUS*RADIUS 用define定义宏是C语言的习惯,在C+中有更好的解决方案,使用

4、符号常量的好处,含义清楚,提高了程序的可读性。 在需要改变一个常量时能做到“一改全改”,C程序的基本组成,基本的C程序结构,/ File: hello.cpp / this program prints the message / “hello everyone” on the screen #include int main() std:cout “hello everyone” std:endl; return 0; ,程序注释,预处理命令,主程序,主程序,主程序由一个或多个函数组成 每个程序都必须有一个名为main的函数,它是程序的入口。,函数的构成,int main() 函数头 std

5、:cout “hello everyone” std:endl; return 0; ,函数体,与PYTHON不同,C+的函数体必须用一对花括号括起来。 事实上,PYTHON中所有必须缩进的语句,在C+中都必须用花括号括起来。,输出流对象std:cout,“流”指的是设备之间传递的数据流 输出流是传给输出设备的数据流 cout代表显示器 格式 将hello显示在屏幕上:std:cout “hello” std:cout “hello, everyone” std:endl std:endl表示换行,名字空间,在大型的程序时,每个源文件可能由不同的开发者开发。不同的源文件中可能有同样的名字。当这

6、些源文件连接起来形成一个可执行文件时,就会造成重名。 名字空间是把一组程序实体组合在一起,构成的一个作用域。 一个名字空间中不能有重名,不同的名字空间中可以定义相同的实体名。当引用某个实体时,需要加上名字空间的限定 程序中的std是C+中所有标准库的名字空间名。,使用名字空间的指令,格式: using namespace 名字空间名; 一旦用了使用名字空间的指令,该名字空间中的所有的实体在引用时就不需要再加名字空间的限定了。 第一个程序可以改写为:,/ file: hello.cpp / This program prints the message “Hello world.” / On t

7、he screen #include using namespace std; int main() cout “Hello world.” endl; return 0; ,第二章 通过例子学习,第一个程序 第二个程序 变量定义 数据类型 符号常量 算术表达式,赋值表达式 自增自减运算符 强制类型转换 数据的输入输出,计算园的面积和周长,/ file: circle.cpp / 该程序用于计算园的面积和周长 #define PI 3.14159 /定义符号常量 #include using namespace std; int main() double radius, area, circ

8、um; cout radius; area = PI * radius * radius; circum = 2 * PI * radius; cout endl; cout 园的面积为: area endl; cout 园的周长为: circum endl; return 0; ,变量定义,输入阶段,计算阶段,输出阶段,程序的组成,变量定义:C+中的变量在使用前都必须被定义。变量定义严格指出变量中可以存放的数据类型。 输入阶段 :获取执行时才能确定的用户数据。输入过程一般包括两步 : 显示提示信息 读取数据 计算阶段 :由输入推导出输出的过程。通常通过各种计算得到。 输出阶段:显示程序执行的

9、结果,第二章 通过例子学习,第一个程序 第二个程序 变量定义 数据类型 符号常量 算术表达式,赋值表达式 自增自减运算符 强制类型转换 数据的输入输出,变量定义,变量,也称为对象,是数据的存放之处 变量有三个重要属性:名称、值、类型 。变量定义就是告诉编译器变量的名字及该变量中可以存放哪一类数据类型的值 C+中变量定义的格式: 类型名 变量名1,变量名2,变量名n; 如: int num1, num2; double area; 在C+中,每个变量在使用前必须被定义,以便编译器检查变量使用的合法性。,变量命名,名字必须以字母或下划线开头。C+语言中,名字中出现的大写和小写字母被看作是不同的字符

10、,因此ABC,Abc,abc是三个独立的变量名。 名字中的其它字符必须是字母、数字或下划线,不得使用空格或其它特殊符号 名字不可以是系统的保留词,如:int, double, for, return等,它们在C+语言中有特殊用途 C+没有规定过名字的长度,但各个编译系统都有自己规定。 名字应使读者易于明白其存储的值是什么,做到“见名知意”。,第二章 通过例子学习,第一个程序 第二个程序 变量定义 数据类型 符号常量 算术表达式,赋值表达式 自增自减运算符 强制类型转换 数据的输入输出,数据类型,整型 实型 字符型 布尔型,枚举类型 变量赋初值 了解占用的内存量,数据类型整型,整型数的表示范围:

11、由各个编译器指定。整型数有三种存储方式,在VC中占用的空间如下所示 基本型 int: 4 byte (PC) 231(2311) 长整型long: long / long int 4 byte (PC) 231(2311) 短整型 short :2 byte (PC) -215(2151) 允许的操作:算术运算、比较大小等,整型数的表示码制,讨论如何将符号位数字化。0表示正数,1表示负数。数字的三种编码方式为: 原码 反码 补码,原码,用符号位和数值表示带符号数。正数的符号位为0,负数的符号位为1。数值部分用二进制表示。如用一个字节表示数值: 62原=0 0111110 -62原=1 0111

12、110,反码,正数的反码与原码相同,负数的反码为该数的绝对值的原码取反。如: 62反=0 0111110 -62反=1 1000001,补码,正数的补码与原码相同,负数的补码为该数的反码加1。如: 62补=0 0111110 -62补=1 1000010 大多数计算机系统都用补码表示整数,整数的内部表示,整数在计算机内部通常用补码表示,在VC中也是如此。 整数运算时要注意数据的表示范围。如整数用两个字节表示时,正整数 32767 加 1 的结果为 -32768。这称为整数运算的溢出,系统不检查这样的错误,程序员必须自己保证程序中不出现这样的错误。,无符号整数,在某些应用中,不可能出现负数,则整

13、型数中有一半的数值范围是被浪费的。因此在C/C+中可以将所有的数都看成正整数,称为无符号数 无符号数的定义:在各种整数类型前加上关键词unsigned,变成unsigned int, unsigned short, unsigned long,整型常量,整型常量可用十进制、八进制和十六进制表示 十进制: 123, -234 八进制:0123 十六进制:0 x123, 0 x3a2f 一旦定义了一个整型变量,可以将一个整型常量赋给该整型变量。如 int a; a=123; 或 a = 0 x123; 都是正确的,数据类型,整型 实型 字符型 布尔型,枚举类型 变量赋初值 了解占用的内存量,数据类

14、型浮点数,VC中,实型数以浮点形式表示 一个浮点数分成尾数和阶码两部分。阶码表示小数点在该数中的位数,尾数表示数的有效数值。 浮点类型的分类 单精度 float:占用4字节,3字节尾数,1字节指数, 精确度7位,范围10381038 双精度 double:占用8字节, 5字节尾数, 3字节指数, 精确度1516位,范围1030710308 浮点数无法精确表示,浮点数常量,浮点数常量有两种表示法: 十进制表示:1.23 3.14 -5.988 科学计数法:尾数*10指数 尾数e指数 123e2=12300 2.25e-3=0.00225 注意:尾数不能为空 e3 1e3 指数必须为整数 2.5e

15、2.3是非法的,数据类型,整型 实型 字符型 布尔型,枚举类型 变量赋初值 了解占用的内存量,数据类型字符类型,字符类型:存放一个字母或符号,占一个字节,存放的是字符的内码。 字符类型名:char,字符的机内表示,字符的机内表示 用字符编码表示。常用的有ASCII, BCD, EBCDIC等。PC机中都用ASCII. ASCII码的重要特性 数字0到9是顺序存放的 字母被分成二段:大写的和小写的。大写字母是连续的,小写字母也是连续的,可打印字符和非打印字符,可打印字符:小写字母、大写字母、数字、标点符号、空格等 非打印字符:换行和报警字符或响铃 等控制字符,可打印字符的使用,字符常量 a, S, 2等用一对单引号括起来的数据称为字符常量 与PYTHON不同,C+中的单引号和双引号有不同的用处。单引号括起来的是一个字符,双引号括起来的是字符串,可打印字符的使用,赋值 char c1, c2; c1=a; c2=b; c1=97; c2= 98; 比较c=9和c=9? 运算 如:c1 = a; c1 = c1 + 2; c1的值应为? 如c中存放的是小写字母,则c - a + 1表示什么? 如c中存放的是数字(0 9),则c - 0表示什么? 如c1, c2存放的是小写

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

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

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