c++2 C++简单程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c++2 C++简单程序设计.ppt》由会员分享,可在线阅读,更多相关《c++2 C++简单程序设计.ppt(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XIAHUILI第二章第二章 C+C+简单程序设计简单程序设计PAN XIAONAN高级语言程序设计(下)C+本章主要内容本章主要内容 2.1 C+2.1 C+2.1 C+2.1 C+语言概述语言概述语言概述语言概述 2.2 2.2 2.2 2.2 基本数据类型和表达式基本数据类型和表达式基本数据类型和表达式基本数据类型和表达式 2.3 2.3 2.3 2.3 数据的输入与输出数据的输入与输出数据的输入与输出数据的输入与输出 2.4 2.4 2.4 2.4 算法的基本控制结构算法的基本控制结构算法的基本控制结构算法的基本控制结构 2.5 2.5 2.5 2.5 自定义数据类型自定义数据类型自定
2、义数据类型自定义数据类型2PAN XIAONAN高级语言程序设计(下)C+C+C+程序实例程序实例/2_1.cpp/2_1.cpp#include#include using namespace std;using namespace std;void main()void main()coutcoutHello!n;Hello!n;coutcoutWelcome to Welcome to c+!nc+!n;运行结果:运行结果:运行结果:运行结果:Hello!Hello!Hello!Hello!Welcome to c+Welcome to c+Welcome to c+Welcome to
3、 c+!C+语言概述2.1【例例例例2-12-1】:3PAN XIAONAN高级语言程序设计(下)C+C+C+头文件形式及应用头文件形式及应用头文件作用头文件作用头文件作用头文件作用形式一形式一形式一形式一保留了保留了保留了保留了C C C C的头文件风格的头文件风格的头文件风格的头文件风格(共(共(共(共18181818个)个)个)个)形式二形式二形式二形式二C+C+C+C+标准头文件标准头文件标准头文件标准头文件(规范)(规范)(规范)(规范)输入输出流输入输出流输入输出流输入输出流(头文件)(头文件)(头文件)(头文件)iostream.hiostream.hiostream.hiost
4、ream.hiostreamiostreamiostreamiostream数学函数数学函数数学函数数学函数(头文件)(头文件)(头文件)(头文件)math.hmath.hmath.hmath.hcmathcmathcmathcmath用法用法用法用法#include#include#include#include#include#include#include#includeusing namespace stdusing namespace stdusing namespace stdusing namespace std;4PAN XIAONAN高级语言程序设计(下)C+2.1.4 C+
5、2.1.4 C+字符集字符集 大小写的英文字母:大小写的英文字母:大小写的英文字母:大小写的英文字母:AZAZAZAZ,azazazaz 数字字符:数字字符:数字字符:数字字符:09090909 特殊字符:特殊字符:特殊字符:特殊字符:空格空格!#%&*_(_(下划线下划线)+=-/;.,()()C+语言概述2.15PAN XIAONAN高级语言程序设计(下)C+2.1.5 2.1.5 词法记号词法记号1 1 1 1)关键字)关键字)关键字)关键字 C+C+C+C+中关键字(中关键字(中关键字(中关键字(KeywordKeywordKeywordKeyword),它们是预先定义好的字),它们是
6、预先定义好的字),它们是预先定义好的字),它们是预先定义好的字符集合,对符集合,对符集合,对符集合,对C+C+C+C+编译程序有特殊的含义。编译程序有特殊的含义。编译程序有特殊的含义。编译程序有特殊的含义。P22P22P22P22给出了给出了给出了给出了C+C+C+C+和和和和Visual C+Visual C+Visual C+Visual C+兼容的兼容的兼容的兼容的60606060个关键字。个关键字。个关键字。个关键字。(C C C C语言语言语言语言32323232个关键字)个关键字)个关键字)个关键字)关键字是语言系统的保留成分,编程者不能使用它们关键字是语言系统的保留成分,编程者不
7、能使用它们关键字是语言系统的保留成分,编程者不能使用它们关键字是语言系统的保留成分,编程者不能使用它们作为自己的变量名或函数名等。作为自己的变量名或函数名等。作为自己的变量名或函数名等。作为自己的变量名或函数名等。C+语言概述2.16PAN XIAONAN高级语言程序设计(下)C+标准标准 C+C+中预定义了中预定义了6363个关键字个关键字 ,见下图:,见下图:7PAN XIAONAN高级语言程序设计(下)C+2 2 2 2)标识符)标识符)标识符)标识符 标识符是标识符是标识符是标识符是程序员定义的有效字符序列程序员定义的有效字符序列程序员定义的有效字符序列程序员定义的有效字符序列,用来标
8、识自己定义的,用来标识自己定义的,用来标识自己定义的,用来标识自己定义的变量名、符号常量名、函数名、数组名、自定义类型名等。变量名、符号常量名、函数名、数组名、自定义类型名等。变量名、符号常量名、函数名、数组名、自定义类型名等。变量名、符号常量名、函数名、数组名、自定义类型名等。标识符的标识符的标识符的标识符的命名规则命名规则命名规则命名规则:(1 1 1 1)只能由)只能由)只能由)只能由字母字母字母字母、数字数字数字数字和和和和下划线下划线下划线下划线组成,以组成,以组成,以组成,以字母字母字母字母或或或或下划线下划线下划线下划线开头;开头;开头;开头;(2 2 2 2)不能是)不能是)不
9、能是)不能是C+C+C+C+关键字关键字关键字关键字。(3 3 3 3)中间不能有空格。)中间不能有空格。)中间不能有空格。)中间不能有空格。(4 4 4 4)不要与)不要与)不要与)不要与C+C+C+C+的库函数名和类名相同。的库函数名和类名相同。的库函数名和类名相同。的库函数名和类名相同。(5 5 5 5)不要太长,一般以不超过)不要太长,一般以不超过)不要太长,一般以不超过)不要太长,一般以不超过31313131个字符为宜。个字符为宜。个字符为宜。个字符为宜。(6 6 6 6)大小写字母敏感。大小写字母敏感。大小写字母敏感。大小写字母敏感。如:如:如:如:numnumnumnum、Num
10、NumNumNum、NUMNUMNUMNUM代表不同的标识符代表不同的标识符代表不同的标识符代表不同的标识符2.1.5 2.1.5 词法记号词法记号8PAN XIAONAN高级语言程序设计(下)C+例如例如 下面的变量定义将导致编译错误:下面的变量定义将导致编译错误:char 89_name;/char 89_name;/变量名不能以数字开头变量名不能以数字开头 boolbool is-loan;/is-loan;/中划线不能出现在变量名中,中划线不能出现在变量名中,/字符间的连接应该采用下划线字符间的连接应该采用下划线 intint class;/class class;/class是关键字
11、,不能用做变量名是关键字,不能用做变量名9PAN XIAONAN高级语言程序设计(下)C+下面哪些是合法的标识符?下面哪些是合法的标识符?Way_coolWay_coolWay_coolWay_cool bits32 bits32 bits32 bits32 mynamemynamemynamemyname _ _ _ _rightonrightonrightonrighton book_2 book_2 book_2 book_2 D.S.NameD.S.NameD.S.NameD.S.Name#323#323#323#323 57S9 57S9 57S9 57S9 cd cd cd cd
12、-W-W-W-W friendfriendfriendfriend enumenumenumenum structstructstructstruct ClassClassClassClass intintintint 10PAN XIAONAN高级语言程序设计(下)C+4 4 4 4)操作符:)操作符:)操作符:)操作符:用于实现各种运算的符号用于实现各种运算的符号用于实现各种运算的符号用于实现各种运算的符号 5 5 5 5)分隔符)分隔符)分隔符)分隔符 (),:;(),:;(),:;(),:;用于分隔各个词法记号或程序正文用于分隔各个词法记号或程序正文用于分隔各个词法记号或程序正文用于分
13、隔各个词法记号或程序正文 6 6 6 6)空白符:)空白符:)空白符:)空白符:即:空格、制表符(即:空格、制表符(即:空格、制表符(即:空格、制表符(TABTABTABTAB键产生的字符)、换行符键产生的字符)、换行符键产生的字符)、换行符键产生的字符)、换行符(EnterEnterEnterEnter键所产生的字符)和键所产生的字符)和键所产生的字符)和键所产生的字符)和注释注释注释注释的总称。的总称。的总称。的总称。空白符用于指示词法记号的开始和结束;空白符用于指示词法记号的开始和结束;空白符用于指示词法记号的开始和结束;空白符用于指示词法记号的开始和结束;C+C+C+C+程序可程序可程
14、序可程序可以不必按行书写:以不必按行书写:以不必按行书写:以不必按行书写:一条语句可以跨多行,多条语句可以一条语句可以跨多行,多条语句可以一条语句可以跨多行,多条语句可以一条语句可以跨多行,多条语句可以同行。同行。同行。同行。2.1.5 2.1.5 词法记号词法记号例:例:intint i i;float jfloat j;double kdouble k;C+C+C+C+的注释:的注释:的注释:的注释:提高程序的可读性提高程序的可读性提高程序的可读性提高程序的可读性,对程序功能不起作用。,对程序功能不起作用。,对程序功能不起作用。,对程序功能不起作用。多行注释:多行注释:/*/*/(C C风
15、格的注释)风格的注释)单行注释:单行注释:/(C+C+风格的注释)风格的注释)11PAN XIAONAN高级语言程序设计(下)C+2.2 C+2.2 C+的数据类型的数据类型 整型整型整型整型 基本类型基本类型基本类型基本类型 浮点型浮点型浮点型浮点型 字符型字符型字符型字符型 布尔型布尔型布尔型布尔型 枚举类型枚举类型枚举类型枚举类型 enumenumenumenum数据类型数据类型数据类型数据类型 结构体类型结构体类型结构体类型结构体类型 structstructstructstruct 构造类型构造类型构造类型构造类型 联合体类型联合体类型联合体类型联合体类型 unionunionuni
16、onunion 数组类型数组类型数组类型数组类型 自定义数据类型自定义数据类型自定义数据类型自定义数据类型 类类型类类型类类型类类型 classclassclassclass 指针类型指针类型指针类型指针类型 引用类型引用类型引用类型引用类型 空类型(空类型(空类型(空类型(voidvoidvoidvoid)图图2-1 C+的数据类型的数据类型 数据类型决定了该数据:数据类型决定了该数据:数据类型决定了该数据:数据类型决定了该数据:所占用的存储空间;所占用的存储空间;所占用的存储空间;所占用的存储空间;所表示的数据范围和精度;所表示的数据范围和精度;所表示的数据范围和精度;所表示的数据范围和精
17、度;所能进行的运算。所能进行的运算。所能进行的运算。所能进行的运算。12PAN XIAONAN高级语言程序设计(下)C+类型 符号关键字数的表示范围所占字节数整型实型有无int4-21474836482147483647short2-3276832767long4-214748364821474836472unsigned int04294967295404294967295unsigned longunsigned short4065535char1-128127double81.7e-3081.7e308float43.4e-383.4e38 表表2-1 C+2-1 C+基本基本数据类型数
18、据类型-231231-10232-1long double字符 型布尔 型bool11.7e-3081.7e308false,true8有无unsigned char1025513PAN XIAONAN高级语言程序设计(下)C+数据类型数据类型数据类型数据类型字节数字节数字节数字节数shortshort2 2intint4 4longlong4 4floatfloat4 4doubledouble8 8charchar1 1boolbool1 1 1243078 1243079 1243080 1243081 1243082 1243083 1243084 1243085 1243086 12
19、43087 1243088 1243089 1243090内存空间内存空间内存地址内存地址存储单元存储单元(1Byte)charshortint2.2.1 C+2.2.1 C+的基本数据类型的基本数据类型整整 型型浮浮点点型型 14PAN XIAONAN高级语言程序设计(下)C+举例:举例:int a=12;注注注注:1字节(字节(Byte)8位(位(bit)1243078 1243079 1243080 1243081 1243082 1243083 1243084 1243085 1243086 1243087 1243088 1243089 1243090变量变量a的地址的地址变量变量a
20、的数值的数值1200000000 00000000 00000000 00001100二进制表示,二进制表示,4字节,共字节,共32位位十进制数为十进制数为1215PAN XIAONAN高级语言程序设计(下)C+#include#include#include#include using namespace std;using namespace std;using namespace std;using namespace std;void main(void)void main(void)void main(void)void main(void)const const const con
21、st intintintint PRICE=30;PRICE=30;PRICE=30;PRICE=30;intintintint num,total;num,total;num,total;num,total;float v,r,h;float v,r,h;float v,r,h;float v,r,h;num=10;num=10;num=10;num=10;total=num*PRICE;total=num*PRICE;total=num*PRICE;total=num*PRICE;coutcoutcoutcouttotal total total total endlendlendlend
22、l;r=2.5;r=2.5;r=2.5;r=2.5;h=3.2;h=3.2;h=3.2;h=3.2;v=3.14159*r*r*h;v=3.14159*r*r*h;v=3.14159*r*r*h;v=3.14159*r*r*h;coutcoutcoutcoutv v v v endlendlendlendl;整型变量整型变量整型变量声明整型变量声明整型常量整型常量例如:例如:例如:例如:unsigned int x=23;unsigned int x=23;unsigned int x=23;unsigned int x=23;int y=-67;int y=-67;int y=-67;int
23、 y=-67;/signed int y=-67;/signed int y=-67;/signed int y=-67;/signed int y=-67;unsigned int z=-56;unsigned int z=-56;unsigned int z=-56;unsigned int z=-56;/error/error/error/error缺省为缺省为intint型型后缀后缀 U(U(或或u)u)为为unsigned unsigned intint型型后缀后缀 L(L(或或l)l)为为long long intint型型16PAN XIAONAN高级语言程序设计(下)C+#in
24、clude#include#include#include using namespace std;using namespace std;using namespace std;using namespace std;void main(void)void main(void)void main(void)void main(void)const const const const intintintint PRICE=30;PRICE=30;PRICE=30;PRICE=30;intintintint num,total;num,total;num,total;num,total;floa
25、t float float float v,r,hv,r,hv,r,hv,r,h;num=10;num=10;num=10;num=10;total=num*PRICE;total=num*PRICE;total=num*PRICE;total=num*PRICE;coutcoutcoutcouttotaltotaltotaltotalendlendlendlendl;r=2.5;r=2.5;r=2.5;r=2.5;h=3.2;h=3.2;h=3.2;h=3.2;v=3.14159*r*r*h;v=3.14159*r*r*h;v=3.14159*r*r*h;v=3.14159*r*r*h;co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+2 C+简单程序设计 c+ 简单 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内