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,38 @@
### **C++ 初识C++ 课后习题 - 答案**
#### **一、 填空题**
1. 高级,编译
2. `F11`
3. 控制台
4. `main`
5. 控制台输出,整数
6. 分号 (`;`)
7. 单行,多行
8. 输入输出流库 (或 标准输入输出功能)
#### **二、 单项选择题**
1. **B**. 程序是一系列有序的指令。
2. **B**. 编译时出现红色错误,意味着编译器(翻译官)读不懂代码,是语法层面的问题。
3. **C**. `int main()` 是C++程序的起点和入口。
4. **C**. `cout` 用于输出,使用 `<<` 运算符,要输出的文字需用英文双引号包裹。
5. **C**. `endl` 是 `end of line` 的缩写,用于换行。
6. **B**. 注释是给程序员看的,编译器会忽略。
7. **C**. `std` 是 `standard` (标准) 的缩写。
8. **A**. `cout` 会紧挨着输出,代码中没有空格也没有 `endl`,所以会连在一起。
9. **C**. `return 0;` 代表程序顺利完成任务,正常退出。
10. **B**. 使用 `//` 和 `/* */` 注释掉的代码行都不会被编译和执行,所以只有 `Step 2` 会被输出。
#### **三、 判断题**
1. × (高级语言必须经过编译,翻译成机器语言后才能被计算机执行。)
2. √ (C++的语法规定,所有标点必须是英文半角状态。)
3. × (所有C++程序都必须有且仅有一个 `main` 函数作为入口。)
4. × (`cout` 使用的符号是 `<<`。)
5. √ (`#include` 是预处理指令,不是C++语句,所以末尾没有分号。)
6. √ (这是单行注释的定义。)
7. × (意思是“使用标准命名空间std”。)
8. √ (`endl` 会在输出"Hello"后换行,所以"World"会显示在第二行。)
9. √ (在文本编辑器中,回车键用于换行。)
10. √ (这是C++多行注释的正确语法。)
@@ -0,0 +1,95 @@
### **C++ 初识C++ 课后习题**
姓名: \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
#### **一、 填空题**
1. 我们学习的C++属于\_\_\_\_\_\_\_\_\_\_\_\_语言,它需要通过一个叫做“\_\_\_\_\_\_\_\_\_\_\_\_”的过程,翻译成计算机唯一能直接听懂的机器语言。
2. 在Dev-C++中,我们可以按键盘上的\_\_\_\_\_\_\_\_\_\_\_\_键来一键“编译并运行”程序。
3. 程序编译成功并运行后,会弹出一个黑色的窗口用来显示结果,这个窗口叫做\_\_\_\_\_\_\_\_\_\_\_\_。
4. 所有C++程序都从\_\_\_\_\_\_\_\_\_\_\_\_开始执行,这是程序的入口。
5. `cout` 来自英文 `console output`,是\_\_\_\_\_\_\_\_\_\_\_\_的意思;`int` 来自英文 `integer`,是\_\_\_\_\_\_\_\_\_\_\_\_的意思。
6. 在C++代码中,每一条独立的指令语句的末尾都必须使用英文的\_\_\_\_\_\_\_\_\_\_作为结束标记。
7. 我们可以在代码中书写两种注释:以 `//` 开始的\_\_\_\_\_\_\_\_\_\_注释,和以 `/*` `*/` 包裹的\_\_\_\_\_\_\_\_\_\_注释。
8. `#include <iostream>` 这行代码的作用是引入\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_,这样我们才能使用 `cout` 工具。
#### **二、 单项选择题**
( &nbsp; ) 1. 讲义中“把大象塞进冰箱”的例子,是为了说明程序是什么?
A. 一种文件格式 B. 一系列需要严格按顺序执行的指令
C. 一种计算机硬件 D. 一种只能由 `0` 和 `1` 组成的代码
( &nbsp; ) 2. 在Dev-C++的编辑区写好C++代码后,如果点击“编译”时,下方出现了红色的错误提示,最可能的原因是?
A. 电脑没有连接网络
B. 代码存在语法错误,例如拼写错误或使用了中文标点
C. 程序运行时间太长
D. 程序逻辑太复杂
( &nbsp; ) 3. 每一个C++程序都必须有且仅有一个的入口是?
A. `#include <iostream>` B. `using namespace std;`
C. `int main()` D. `return 0;`
( &nbsp; ) 4. 在C++中,要在屏幕上原样输出一行文字“I love C++”,应该使用下面哪条指令?
A. `cout >> "I love C++";` B. `cin << "I love C++";`
C. `cout << "I love C++";` D. `main << "I love C++";`
( &nbsp; ) 5. `endl` 在 `cout` 语句中的主要作用是什么?
A. 表示程序结束
B. 在输出的末尾添加一个空格
C. 输出一个换行符,让后续的输出从下一行开始
D. 清除屏幕上所有已有的文字
( &nbsp; ) 6. 关于代码中的注释,下列说法正确的是?
A. 注释是写给计算机执行的指令
B. 注释是写给人看的说明文字,计算机会自动忽略它
C. 写了注释会让程序运行变慢
D. C++只支持 `//` 这一种注释
( &nbsp; ) 7. 根据讲义中的词汇表,`std` 是哪个单词的缩写?
A. student (学生) B. study (学习)
C. standard (标准) D. start (开始)
( &nbsp; ) 8. 阅读以下代码片段,它的最终输出是什么?
```cpp
cout << "Apple";
cout << "Banana";
```
​ A. AppleBanana
​ B. Apple Banana
​ C. Apple (然后换行) Banana
​ D. BananaApple
( &nbsp; ) 9. `return 0;` 这句代码在 `main` 函数中的作用是什么?
A. 输出数字0到屏幕上
B. 告诉系统程序出错了
C. 告诉系统程序正常结束了
D. 让程序重新从头执行一次
( &nbsp; ) 10. 阅读以下代码,控制台最终会显示什么内容?
```cpp
// cout << "Step 1" << endl;
cout << "Step 2" << endl;
/*
cout << "Step 3" << endl;
*/
```
​ A. Step 1 B. Step 2
​ C. Step 3 D. Step 1 (然后换行) Step 2 (然后换行) Step 3
#### **三、 判断题 (对的打“√”,错的打“×”)**
1. ( &nbsp; ) C++是一门高级语言,计算机可以直接理解并执行C++代码,无需翻译。
2. ( &nbsp; ) 在编写C++代码时,输入法必须处于英文半角状态,不能使用中文标点符号。
3. ( &nbsp; ) 一个C++程序可以没有 `main` 函数。
4. ( &nbsp; ) `cout` 使用的符号是 `>>`,代表数据从变量流向屏幕。
5. ( &nbsp; ) `#include <iostream>` 这行代码的末尾不需要加分号 `;`。
6. ( &nbsp; ) `//` 符号后面的所有内容,直到这一行的末尾,都会被当作注释处理。
7. ( &nbsp; ) `using namespace std;` 的意思是“使用一个名叫std的学生”。
8. ( &nbsp; ) 以下代码会在屏幕上分两行输出"Hello"和"World"。
```cpp
cout << "Hello" << endl;
cout << "World";
```
9. ( &nbsp; ) 计算机键盘上的 `Enter` 键在代码编辑区的主要作用是换行。
10. ( &nbsp; ) `/* 我是注释 */` 这种写法是C++中一种正确的注释方式。