c++程序设计第三章分支语句笔记小结
/*
C++程序设计第三章分支语句
1.if;if-else;if嵌套语句
2.常见的错误:
1.忘记必须的括号
2.if行错误的分号
3.错误使用=
4.布尔值的冗余测试:if(event == true) 等价于 if(event)
5.else位置歧义:正确的缩进保证代码的可读性
6.两个浮点型的相等测试:abs(a-b)<1E-14(比较两个double值);abs(a-b)<1E-7(比较两个float)
7.简化布尔变量赋值:bool even = number % 2 == 0;这样会更好
8.避免在不同分支中写相同的语句
9.整数值可以被用作布尔值:!event = 0
3.随机数:
头文件<cstdlib> 里的rand()函数就可以生成随机数,但此算法使用的是一个
叫种子(seed)的值来控制生成数字,所以要生成随机数,还需要用strand(seed)
来改变种子得值,从而得到真正的随机数
4.逻辑运算符:
!;&&;||
5.switch语句:
表达式必须是整型值,必须放在括号内
switch是贯通语句,default除此之外;break可选的,终止意思
6.条件表达式:
? : ;又被称为三元运算符
7.运算符优先级和结合律:
使用括号是个好习惯
8.调试:
执行语句;断点;显示修改变量;显示所有的调用堆栈
*/
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
//实例操作确定,一个年份是否是闰年
void leapYear(int year) {
//cout << "请输入年份:";
//检查是否是闰年
bool isLeapYear =
(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
//打印结果
if (isLeapYear)
cout << "是闰年";
else
cout << "不是闰年";
}
int main() {
//单独使用rand()不太稳妥,可以发现前三个值是不变的
cout << rand() << endl << rand() << endl << rand() << endl;
//和种子一起使用
srand(time(0));
cout << rand() << endl << rand() << endl << rand() << endl;
cout << "请输入年份";
int year;
cin >> year;
leapYear(year);
return 0;
}
这章内容较为简单,也比较好理解,加油!