01C++程序结构
在第1课中,我们编写了人生的第一个程序,现在我们捋一捋,一句一句的解释,看看C++程序结构是怎样的。
特别说明:
1.第1行,库文件说明区,因为要使用cout输出语句,所以要包含iostream库。
2.第2行,使用标准的命名空间,每个程序都要有。
3.第3行,主程序标志
4.第4行,主程序开始,与第7行成对出现
5.第5行,输出语句,屏幕输出“chensir......”
6.第6行,主函数返回值0,若返回值为0,表示程序运行正常。
7.第7行,主程序结束,与第4行成对出现
了解了C++程序结构后,我们一起来看一道例题:
已知一位小朋友的电影票价是10元,计算X位小朋友的总票价
注意:
1.“//”表示加注释注解,“//”后面的文字不参与程序运行。
2.程序中第5行定义了变量x,如同设置了一个盒子用来存储输入的数据。
3.可以直接输出表达式“10*x”,这里的乘号与数学上的乘号有区别
4.每条语句必须以“;”结尾。如果有些懵,没关系!后面会详细讲解。
02变量
2.1什么是变量
在前面的例题中,程序第5行,定义了一个变量x。那么变量(P24)是什么呢?请仔细揣摩理解下面的文字:
一个变量代表的是一个存储空间,可以理解为一个盒子或者一个房间,是由系统制造的。一个程序可以有多个变量。为了区别它们,需要给每个变量取一个名字,称为变量名,该变量里存储的内容称为变量的值,其值在程序运行过程中是可以更改的,也就是一个变化的量。
2.2变量的定义
在知道如何定义变量前,首先要知道常用的数据类型(P25-26)有哪些,也就是说系统可以造哪些不同的盒子或房间。
常用数据类型:
整型(int)
超长整型(longlong)
单精度浮点数(float)
双精度浮点数(double)
字符型(char)
布尔型(bool)
变量定义格式:
变量类型变量名1,变量名2...;
变量定义举例:
intx,y;
charc;
03表达式
3.1运算符
加(+),减(-),乘(*),除(/)
求余(%),自加(++),自减(--)
上述七种算术运算符就是常用的数学运算符,其中三种需要说明一下
1)求余运算符:也称模运算符,是双目运算符,两个操作数只能是整型。
例如:5%2的结果是1
2)除法运算符:在C++中,如果参与运算的两个数都是整数,那么“/”为整除运算,如果参与运算的两个数中至少有一个数是浮点数(可以理解为小数)那么“/”为除以运算。
例如:
①5/2的结果是2
②5/2.0的值是2.5
③5.0/2的值是2.5
④5.0/2.0的值也是2.5
3)自加自减运算符:自加,自减运算是用来对操作数加1和减1运算
①自加运算符:例如x++表示在使用变量x里的值之后,使x加1,而++x则表示在使用x变量里的值之前,先使x加1。
②自减运算符:例如x--表示在使用变量x里的值之后,使x减1,而--x则表示在使用x变量里的值之前,先使x减1。
大于()、小于()、等于(==)
大于等于(=)、小于等于(=)、不等于(!=)
特别注意:其与数学上的关系运算符的区别。关系运算的结果都是整型,只有0和1
与()、或(
)、非(!)
特别注意:与,或运算是双目运算;非运算是单目运算。运算结果要么是“真/1”,要么是“假/0”
运算的优先级由高到低
算术运算符关系运算符逻辑运算符
04例题
例题1:已知矩形的长和宽分别是5和3,求其周长与面积
参考程序1:
参考程序2:
注解:
1.在上述两个程序中,(a+b)*2和a*b都是表达式(也就是计算式)。
2.以上两个参考程序都可以完成计算,请仔细体会对比两个程序的用法与区别。
3.刚开始写程序时,难免出现错误。在调试过程中,请