Initial commit: C++ courseware

This commit is contained in:
xiaolinquan committed 2026-11-05 22:51:02 +08:00
commit 4a4ee7c287
1789 files changed
+373489

No files matched your search

@@ -0,0 +1,95 @@
### **C++ `cin` 输入 课后习题**
姓名: \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
#### **一、 填空题**
1. 在C++中,`cin` 是 \_\_\_\_\_\_\_\_\_\_\_\_\_\_ 的英文缩写,它的主要作用是接收用户的键盘输入。
2. `cin` 使用的运算符是 \_\_\_\_\_\_\_\_\_\_,这个运算符被称为 \_\_\_\_\_\_\_\_\_\_,它的箭头方向形象地表示数据从键盘流向变量。
3. 一个有输入功能的程序,其基本流程可以分为三个步骤:\_\_\_\_\_\_\_\_\_\_、处理和输出。
4. 当程序执行到 `cin >> a;` 语句时,会\_\_\_\_\_\_\_\_\_\_运行,并等待用户输入数据。
5. `cin` 通过空白字符来区分多个输入数据,最常见的两种空白字符是\_\_\_\_\_\_\_\_\_\_和\_\_\_\_\_\_\_\_\_\_。
6. 在使用 `cin >> num;` 之前,必须先\_\_\_\_\_\_\_\_\_\_变量 `num`,为输入的数据准备好存放空间。
7. 讲义中用生活中的例子做比喻,把变量比作“抽屉”,那么 `cin` 的作用就是把外面的数据\_\_\_\_\_\_\_\_\_\_“抽屉”里。
#### **二、 单项选择题**
(   ) 1. 在C++中,`cin` 的核心功能是什么?
A. 在屏幕上打印文字和符号
B. 让程序暂停指定的时间
C. 定义新的变量类型
D. 从键盘读取数据并存入变量
(   ) 2. 下面哪条语句可以正确地从键盘读取一个整数并存放到变量 `score` 中?
A. `cin << score;`
B. `cout >> score;`
C. `cin >> score;`
D. `cout << score;`
( &nbsp; ) 3. 如果要用一条语句连续读取用户的两个整数,分别存入变量 `width` 和 `height`,应该怎么写?
A. `cin >> width, height;`
B. `cin >> width; height;`
C. `cin >> width >> height;`
D. `cin << width << height;`
( &nbsp; ) 4. 对于语句 `cin >> x >> y;`,用户在键盘上**不正确**的输入方式是?
A. 输入 `10`,按空格键,再输入 `20`,按回车键
B. 输入 `10`,按回车键,再输入 `20`,按回车键
C. 输入 `10,20`,按回车键
D. 输入 `10`,按多个空格键,再输入 `20`,按回车键
( &nbsp; ) 5. `cin` 这个工具主要解决了程序中的什么根本性问题?
A. 计算速度太慢的问题
B. 只能计算和处理“写死”在代码里的固定数据的问题
C. 无法输出中文的问题
D. 代码必须从 `main` 函数开始的问题
( &nbsp; ) 6. 阅读以下代码,它的功能是什么?
```cpp
int base, height;
cin >> base >> height;
int area = base * height / 2;
cout << area;
```
​ A. 计算一个固定三角形的面积
​ B. 输入两个整数作为底和高,然后计算并输出三角形的面积
​ C. 只输入两个整数,不进行任何计算
​ D. 这段代码有语法错误,无法运行
( &nbsp; ) 7. `cin >> a; cin >> b;` 和 `cin >> a >> b;` 这两种写法是什么关系?
A. 前者正确,后者错误
B. 两者功能完全不同
C. 两者功能等价,但后者更简洁
D. 后者正确,前者错误
( &nbsp; ) 8. 编程的6个步骤中,如果在“输入测试数据,验证结果”时发现输出与预期不符,这通常说明发生了什么错误?
A. 语法错误
B. 逻辑错误
C. 编译错误
D. 硬件故障
( &nbsp; ) 9. 假如程序是 `int a; cin >> a;`,而用户输入了 `5 6` 然后按回车,那么变量 `a` 中存储的值是多少?
A. 56
B. 5
C. 6
D. 11
( &nbsp; ) 10. `int a, b; cin >> a >> b;` 这两行代码执行时,程序的行为是?
A. 立刻计算 a+b 的值
B. 在屏幕上输出 a 和 b
C. 定义了两个变量,然后暂停等待用户输入两个由空白字符隔开的数据
D. 定义了两个变量,然后程序直接结束
#### **三、 判断题 (对的打“√”,错的打“×”)**
1. `cin` 的 `c` 代表 "C++",`in` 代表 "input"。 ( &nbsp; )
2. 必须先定义变量,然后才能使用 `cin` 把数据存入这个变量。 ( &nbsp; )
3. `cin` 使用的运算符是 `>>`,`cout` 使用的运算符是 `<<`,两者方向相反,作用也相反。 ( &nbsp; )
4. `cin` 会自动忽略输入数据前多余的空格、Tab键或回车。 ( &nbsp; )
5. 如果写 `cin >> x >> y;`,用户必须在同一行内输入两个数字,不能换行输入。 ( &nbsp; )
6. “输入 -> 处理 -> 输出”是解决编程题目的三个基本步骤。 ( &nbsp; )
7. 一个好的程序应该通过 `cin` 接收用户的任意合法输入,而不是每次都让用户去修改源代码。 ( &nbsp; )
8. 在分析一个编程问题时,正确的做法是先动手写代码,再边写边想思路。 ( &nbsp; )
9. `cin >> a;` 这行代码执行后,变量 `a` 的值就变成了用户刚刚从键盘输入的值。 ( &nbsp; )
10. `cout >> "请输入一个数字";` 这行代码是正确的。 ( &nbsp; )