第2章 C++简单程序设计(二)
数据的输入和输出
I/O流
- 在C++中,将数据从一个对象到另一个对象的流动抽象为”流“。流在使用前要被建立,使用后要被删除。
- 数据的输入与输出是通过I/O流来实现的,cin和cout是预定义的流类对象。cin用来处理标准输入,即键盘输入。cout用来处理标准输出,即屏幕输出。
- 从流中获取数据的操作称为提取操作,向流中添加数据的操作称为插入操作。
预定义的插入和提取符
- ”<<“是预定义的插入符,作用在流类对象cout上便可以实现像标准输出设备输出。
- cout << 表达式 << 表达式…
- 标准输入是将提取符作用在流类对象cin上。
- cin >> 表达式 >> 表达式…
- 提取符可以连续写多个,每个后面跟一个表达式,该表达式通常是用于存放输入值的变量。例如:
- int a, b;
- cin >> a >> b;
常用的I/O流类库操纵符
例:cout << setw(5) << setprecision(3) << 3.1415
选择结构
if语句
IF语句的语法形式
-
if(表达式) 语句
例:if(x > y) cout << x;
-
if(表达式) 语句1 else 语句2
例:if(x > y) cout << x;
else cout << y;
-
if(表达式1) 语句1
else if (表达式2) 语句2
else if (表达式3) 语句3
…
else 语句n
多重选择结构——嵌套的if结构
例2-3:输入两个整数,比较两个数的大小。
#include <iostream>
using namespace std;
int main() {
int x, y;
cout << "Enter x and y:";
cin >> x >> y;
if (x != y)
if (x > y)
cout << "x > y" << endl;
else
cout << "x < y" << endl;
else
cout << "x = y" << endl;
return 0;
}
Enter x and y:5 8
x < y
Enter x and y:8 8
x = y
Enter x and y:12 8
x > y
嵌套的if结构
-
语法形式:
- 注意:
- 语句1、2、3、4可以是复合语句;
- 每层的if与else配对,或用{}来确定层次关系。
switch语句
例2-4:输入一个0~6的整数,转换成星期输出
#include <iostream>
using namespace std;
int main() {
int day;
cin >> day;
switch (day) {