根据给定的文件信息,我们可以总结出以下几个C++编程知识点: ### 1. 计算圆的面积 **代码示例:** ```cpp #include<iostream> #include<iomanip> using namespace std; int main() { double r, area; cin >> r; area = 3.1416 * r * r; cout << setiosflags(ios::fixed) << setprecision(2) << area << endl; return 0; } ``` #### 关键知识点: - **输入输出流库 `<iostream>` 和格式化输出 `<iomanip>` 的使用。** - **`using namespace std;` 声明简化了标准库函数的调用,可以直接使用 `cout`、`cin` 而不必加上 `std::` 前缀。** - **使用 `double` 类型变量存储半径和面积,以支持浮点数运算。** - **`cin` 用于从标准输入读取数据,本例中为圆的半径。** - **`cout` 用于向标准输出输出数据,本例中为圆的面积。** - **通过 `setiosflags(ios::fixed)` 和 `setprecision(2)` 设置输出格式,确保结果保留两位小数。** ### 2. 判断三位数成绩是否及格 **代码示例:** ```cpp #include<iostream> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; if (a >= 60) cout << "Pass"; else cout << "Fail"; if (b >= 60) cout << "Pass"; else cout << "Fail"; if (c >= 60) cout << "Pass"; else cout << "Fail"; } ``` #### 关键知识点: - **连续输入三个整数,分别代表三位同学的成绩。** - **使用 `if-else` 语句判断每个成绩是否及格,并输出相应的结果。** ### 3. 数字变换 **代码示例:** ```cpp #include<iostream> using namespace std; int main() { int number, a, b, c, d; cin >> number; a = number / 1000; b = number / 100 % 10; c = number / 10 % 10; d = number % 10; a = (a + 9) % 10; b = (b + 9) % 10; c = (c + 9) % 10; d = (d + 9) % 10; number = 1000 * c + 100 * d + 10 * a + b; cout << number << endl; return 0; } ``` #### 关键知识点: - **获取一个四位数并分解成各个位上的数字。** - **对每个数字加9后取模10,实现数字的变换。** - **重新组合新的四位数并输出。** ### 4. 计费系统 **代码示例:** ```cpp #include<iostream> #include<iomanip> using namespace std; int main() { double t, y; cin >> t; if (t <= 3) y = 5; if (t > 3 && t <= 20.5) y = 5 + (t - 3) * 2; if (t > 20.5 && t < 24) y = 40; cout << setiosflags(ios::fixed) << setprecision(2) << y << endl; } ``` #### 关键知识点: - **根据不同的时间区间计算费用。** - **使用多个 `if` 语句进行条件判断,确定费用。** ### 5. 判断月份天数 **代码示例:** ```cpp #include<iostream> using namespace std; int main() { int y, m; cin >> y >> m; if (1900 <= y && y < 3000 && m > 0 && m < 13) { if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) cout << "31"; if (m == 4 || m == 6 || m == 9 || m == 11) cout << "30"; if (m == 2 && ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)) cout << "29"; if (m == 2 && ((y % 4 != 0) || (y % 100 == 0 && y % 400 != 0))) cout << "28"; } else cout << "Input error!"; } ``` #### 关键知识点: - **判断输入的年份是否在合理范围内。** - **根据月份输出该月的天数。** - **特别处理二月份的天数,考虑到闰年的情况。** ### 6. 找符合条件的四位数 **代码示例:** ```cpp #include<iostream> using namespace std; int main() { int n, a1, a2, b1, b2, m = 0; for (n = 1000; n <= 2000; n++) { a1 = n / 1000; a2 = (n - a1 * 1000) / 100; b1 = n % 100 / 10; b2 = n % 10; if (a1 + a2 == b1 + b2) { m++; cout << n << " "; } } cout << endl << m << endl; return 0; } ``` #### 关键知识点: - **遍历1000到2000之间的所有四位数。** - **提取每一位数字,并判断前两位与后两位数字之和是否相等。** - **统计满足条件的数的数量。** ### 7. 求解特定条件下的数值 **代码示例:** ```cpp #include<iostream> using namespace std; int main() { int a, b, c; int n; cin >> a >> b >> c; bool flag = false; n = 10; while (n <= 100) { if (n % 3 == a && n % 5 == b && n % 7 == c) { cout << n << endl; flag = true; break; } n++; } if (flag == false) cout << "No answer!" << endl; return 0; } ``` #### 关键知识点: - **使用 `while` 循环遍历10到100之间的所有整数。** - **通过模运算判断当前数字是否满足特定条件。** - **使用布尔变量 `flag` 来记录是否有解的情况。** 以上是根据给定文件中的具体题目所总结的C++知识点,这些知识点覆盖了基础的输入输出操作、流程控制结构、数值计算等方面。对于初学者来说,掌握这些基础知识是非常重要的。
剩余29页未读,继续阅读
- 粉丝: 258
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助