B16
用 cin 从键盘读入数据
引入
章前总览 cin 是 C++ 的输入语句,配合提取运算符 >>,把键盘输入存进变量。和 cout 的 << 方向刚好相反,很好记。
逻辑链条:
- C1:cin 写法与箭头记忆法
- C2:多个数据如何分隔(空白符)
- C3:案例——输入两科成绩求总分
1 C1. cin 的一般写法
格式:cin >> 变量1 >> 变量2 >> …;
箭头怎么记
>>像向右的箭头,指向变量:数据要流进变量。<<像向左的箭头,指向cout:数据从程序流出来显示。cin同样来自头文件iostream,一般配合using namespace std;。
例子
int a, b;
cin >> a >> b; // 读入两个整数到 a、b
- 读入前变量要先定义好。
- 题目给的数据范围,测试会保证合法,入门阶段通常不用自己判断范围。
2 C2. 多个数据怎么隔开
读多个数时,用空白符分隔:空格、回车(Enter)、Tab 都可以。
三种常见输入方式(效果相同)
- 同一行:
98 90然后回车。 - 两行:先输入 98 回车,再输入 90 回车。
- 中间用 Tab 隔开也可以。
易错点
- 输入
5+2想让程序当 7:对整型cin通常只读到5,在+处停下。 - 类型要匹配:往
int里读,就输入整数。
案例:输入两科成绩求总分
输入一行两个整数 a、b(0~100),输出总分。样例:98 90 → 188。
#include <iostream>
using namespace std;
int main() {
int a, b, s; // (1) 定义
cin >> a >> b; // (2) 输入
s = a + b; // (3) 处理
cout << s << endl;// (4) 输出
return 0;
}
✓
里程碑达成:
你会用 cin 读数了。下一节继续练:求数学成绩,以及交换两个变量。