测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
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 读数了。下一节继续练:求数学成绩,以及交换两个变量。