### C++程序基础知识点解析 #### 一、条件分支与逻辑判断 **题目1:** 输入学生的成绩,根据成绩的不同范围输出相应的评价。 - **题目分析:** - 使用`if`语句来实现不同成绩区间的判断。 - 根据成绩的不同范围输出不同的评价信息。 - **代码解析:** ```cpp #include <iostream> using namespace std; int main() { double score; cout << "please input score: "; cin >> score; if (score >= 85) { cout << "Very good!"; } else if (score >= 60) { cout << "Good!"; } else { cout << "No good!"; } } ``` - **知识点:** - `#include <iostream>`: 引入标准输入输出流库。 - `using namespace std;`: 定义使用标准命名空间。 - `if`和`else if`语句用于实现条件分支。 - `cout`和`cin`分别用于输出和输入数据。 #### 二、排序算法基础 **题目2:** 输入三个整数,按从小到大的顺序输出它们的值。 - **题目分析:** - 首先读取三个整数。 - 使用一系列的比较和交换操作对这三个整数进行排序。 - **代码解析:** ```cpp #include <iostream> using namespace std; int main() { int a, b, c, t; cout << "a,b,c= "; cin >> a >> b >> c; if (a > b) { t = a; a = b; b = t; } if (a > c) { t = a; a = c; c = t; } if (b > c) { t = b; b = c; c = t; } cout << a << '\t' << b << '\t' << c << endl; } ``` - **知识点:** - 通过简单的比较和交换操作实现排序。 - 这种方法称为选择排序的一种变体,适用于小规模数据排序。 #### 三、几何问题解决 **题目3:** 输入三角形的三条边,判断它们是否可以构成三角形,如果可以则进一步判断是等边、等腰还是普通三角形。 - **题目分析:** - 使用三角形的性质判断是否可以构成三角形。 - 判断三角形类型。 - **代码解析:** ```cpp #include <iostream> using namespace std; int main() { double a, b, c; cout << "a,b,c= "; cin >> a >> b >> c; if (a + b > c && b + c > a && c + a > b) { if (a == b && b == c) { cout << "等边三角形!" << endl; } else if (a == b || a == c || b == c) { cout << "等腰三角形!" << endl; } else { cout << "一般三角形!" << endl; } } else { cout << "不能形成三角形!" << endl; } } ``` - **知识点:** - 三角形存在的条件:任意两边之和大于第三边。 - 三角形类型的判断:等边、等腰和普通三角形。 #### 四、成绩等级转换 **题目4:** 输入一个百分制成绩,将其转换为五级分制。 - **题目分析:** - 通过一系列的条件判断将成绩转换为等级。 - **代码解析:** ```cpp #include <iostream> using namespace std; int main() { double score; char grade; cout << "score= "; cin >> score; if (score >= 0 && score <= 100) { switch (int(score) / 10) { case 10: case 9: grade = 'A'; break; case 8: grade = 'B'; break; case 7: grade = 'C'; break; case 6: grade = 'D'; break; default: grade = 'E'; break; } } else { cout << "数据输入错误!" << endl; goto end; } cout << grade << endl; end: ; } ``` - **知识点:** - 成绩等级划分。 - `switch`语句的使用。 #### 五、模拟游戏 **题目5:** 编写程序模拟剪刀、石头、布游戏。 - **题目分析:** - 游戏规则简单明了。 - 使用`switch`语句实现不同的情况处理。 - **代码解析:** ```cpp #include <iostream> using namespace std; int main() { char first, second; cout << "First input(s,r,p): "; cin >> first; cout << "Second input(s,r,p): "; cin >> second; switch (first) { case 's': switch (second) { case 's': cout << "Scissors tie scissors." << endl; goto end; case 'r': cout << "Scissors is crushed by rock." << endl; goto end; case 'p': cout << "Scissors cut paper." << endl; goto end; default: cout << "second input error!" << endl; goto end; } case 'r': switch (second) { case 's': cout << "Rock crushes scissors." << endl; goto end; case 'r': cout << "Rock ties rock." << endl; goto end; // 其他情况略 } // 其他情况略 } } ``` - **知识点:** - 使用`switch`语句进行游戏逻辑处理。 - `goto`语句的应用。 以上五个示例涵盖了C++语言中的基本控制结构、条件判断、循环以及简单的函数应用等核心概念。这些示例不仅可以帮助初学者快速掌握C++的基本语法,还能加深对程序设计的理解。
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/7562143/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/7562143/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/7562143/bg3.jpg)
![](https://csdnimg.cn/release/download_crawler_static/7562143/bg4.jpg)
![](https://csdnimg.cn/release/download_crawler_static/7562143/bg5.jpg)
剩余65页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)