1. ##### 温度判断系统
题目描述:
编写程序判断温度状况。输入一个温度值(可以是小数),根据以下条件输出提示:
– 温度 > 35℃:输出”高温警告”
– 温度在28-35℃之间:输出”温度偏高”
– 温度在18-28℃之间:输出”温度适宜”
– 温度在10-18℃之间:输出”温度偏低”
– 温度 < 10℃:输出"低温警告"
输入格式:
一个浮点数,表示温度值
输出格式:
一行字符串,表示温度状况
数据范围:
-50.0 ≤ 温度 ≤ 50.0
样例输入1:
36.5
样例输出1:
高温警告
样例输入2:
25.0
样例输出2:
温度适宜
解题思路:
1. 使用if-else if结构处理不同温度范围
2. 从高到低依次判断温度区间
3. 注意判断条件的边界值
4. 使用double类型存储温度值
2.数字比较系统
题目描述:
输入三个整数,找出其中最大的数和最小的数,并计算三个数的平均值。要求使用多种分支结构实现比较。
输入格式:
三个整数,用空格分隔
输出格式:
三行:
第一行输出最大值
第二行输出最小值
第三行输出平均值(保留2位小数)
数据范围:
-1000 ≤ 输入整数 ≤ 1000
样例输入1:
23 45 17
样例输出1:
最大值:45
最小值:17
平均值:28.33
样例输入2:
-5 0 10
样例输出2:
最大值:10
最小值:-5
平均值:1.67
解题思路:
1. 使用多个if语句进行两两比较
2. 使用临时变量存储最大值和最小值
3. 使用double类型计算平均值
4. 注意输出格式的控制
5. 成绩评定系统
题目描述:
输入一个学生的三科成绩(语文、数学、英语),计算平均分并按以下标准评定等级:
- 平均分 >= 90 或者有单科 = 100:输出”优秀”
– 平均分 >= 80 且所有科目 >= 70:输出”良好”
– 平均分 >= 60 且没有单科 < 50:输出"及格"
- 其他情况:输出"不及格"
输入格式:
三个整数,用空格分隔,表示三科成绩
输出格式:
第一行输出平均分(保留1位小数)
第二行输出等级评定结果
数据范围:
0 ≤ 成绩 ≤ 100
样例输入1:
95 100 88
样例输出1:
94.3
优秀
样例输入2:
75 72 70
样例输出2:
72.3
及格
解题思路:
1. 使用if-else if结构进行等级判断
2. 先计算平均分
3. 使用逻辑运算符组合多个条件
4. 注意判断条件的优先级
##### 4. 小游戏评分系统
题目描述:
编写一个游戏评分系统。玩家完成游戏后,系统会根据以下几个指标进行评分:
- 通关时间(分钟)
- 收集道具数量(0-100)
- 是否发现隐藏关卡(是/否)
根据这些指标计算最终得分并给出评价。
输入格式:
第一行:一个整数t,表示通关时间(分钟)
第二行:一个整数n,表示收集的道具数量
第三行:一个整数h(1或0),表示是否发现隐藏关卡
输出格式:
第一行:显示最终得分(0-100)
第二行:显示评价结果
数据范围:
0 ≤ t ≤ 120
0 ≤ n ≤ 100
h = 0或1
样例输入1:
30
85
1
样例输出1:
得分:95
评价:大师级玩家
样例输入2:
60
45
0
样例输出2:
得分:65
评价:继续加油
解题思路:
1. 根据通关时间计算基础分数
2. 根据道具数量增加额外分数
3. 发现隐藏关卡额外加分
4. 使用if-else结构进行评价判断
代码实现:
```cpp
#include
using namespace std;
int main() {
int time, items, hidden;
int score = 0;
// 获取输入
cout << "请输入通关时间(分钟):";
cin >> time;
cout << "请输入收集道具数量:";
cin >> items;
cout << "是否发现隐藏关卡(1是0否):";
cin >> hidden;
// 计算基础分数(根据时间)
if(time <= 30) {
score += 60;
} else if(time <= 60) {
score += 40;
} else {
score += 20;
}
// 计算道具分数
score += items * 0.3; // 每个道具0.3分
// 隐藏关卡加分
if(hidden) {
score += 10;
}
// 输出得分
cout << "得分:" << score << endl;
// 评价判断
if(score >= 90) {
cout << "评价:大师级玩家" << endl;
} else if(score >= 80) {
cout << "评价:高级玩家" << endl;
} else if(score >= 60) {
cout << "评价:继续加油" << endl;
} else {
cout << "评价:需要练习" << endl;
}
return 0;
}
```
代码说明:
1. 使用整型变量存储各项指标
2. 根据时间计算基础分数
3. 根据道具数量计算额外分数
4. 发现隐藏关卡加10分
5. 根据最终得分给出评价
注意事项:
1. 输入数据要在有效范围内
2. 分数计算要准确
3. 评价标准要合理
4. 注意分数的累加计算
##### 5.简单计算器
题目描述:
实现一个简单的计算器,支持两个整数的加减乘除运算。要求:
- 支持四则运算(+,-,*,/)
- 处理除数为0的情况
- 显示完整的运算表达式和结果
输入格式:
第一行:两个整数,用空格分隔
第二行:一个字符,表示运算符(+,-,*,/)
输出格式:
一行,显示完整的运算表达式和结果,或错误提示
数据范围:
-10000 ≤ 输入整数 ≤ 10000
样例输入1:
5 3
+
样例输出1:
5 + 3 = 8
样例输入2:
10 0
/
样例输出2:
错误:除数不能为0
解题思路:
1. 使用switch语句处理不同的运算符
2. 在除法运算前检查除数是否为0
3. 使用default处理无效的运算符
4. 保持输出格式的一致性
##### 6.学生成绩管理系统
题目描述:
设计一个学生成绩管理系统,实现以下功能:
- 输入学生的考试成绩(0-100)
- 判断是否及格
- 计算成绩等级(A/B/C/D/F)
- 给出学习建议
输入格式:
一个整数,表示学生的考试成绩
输出格式:
多行文本,包含:
- 及格状态
- 成绩等级
- 学习建议
数据范围:
0 ≤ 成绩 ≤ 100
样例输入1:
87
样例输出1:
及格
等级:B
建议:成绩不错,继续保持
样例输入2:
45
样例输出2:
不及格
等级:F
建议:需要补习,多加练习
解题思路:
1. 使用if-else结构判断及格状态
2. 使用多分支结构判断成绩等级
3. 根据不同等级给出相应建议
4. 注意成绩的有效性检查
代码实现:
```cpp
#include
using namespace std;
int main() {
int score;
// 获取输入
cout << "请输入考试成绩:";
cin >> score;
// 检查成绩有效性
if(score < 0 || score > 100) {
cout << "成绩无效!" << endl;
return 1;
}
// 判断及格状态
if(score >= 60) {
cout << "及格" << endl;
} else {
cout << "不及格" << endl;
}
// 判断成绩等级
cout << "等级:";
if(score >= 90) {
cout << "A" << endl;
cout << "建议:优秀,请继续保持" << endl;
} else if(score >= 80) {
cout << "B" << endl;
cout << "建议:成绩不错,继续保持" << endl;
} else if(score >= 70) {
cout << "C" << endl;
cout << "建议:成绩一般,需要努力" << endl;
} else if(score >= 60) {
cout << "D" << endl;
cout << "建议:成绩勉强,要加油了" << endl;
} else {
cout << "F" << endl;
cout << "建议:需要补习,多加练习" << endl;
}
return 0;
}
```
代码说明:
1. 使用整型变量存储考试成绩
2. 先检查成绩的有效性
3. 使用if-else判断及格状态
4. 使用多分支结构判断等级
5. 根据等级给出相应建议
注意事项:
1. 成绩必须在0-100范围内
2. 等级判断要从高到低
3. 建议要具有针对性
4. 输出格式要清晰规范