1. 基础输出练习
题目要求:使用for循环输出1到100的所有整数
知识点:for循环基本语法、循环控制
解决方案:
- 循环变量i从1开始
- 循环条件i <= 100
- 每次循环i增加1
- 在循环体内输出i的值
2. 变量作用域分析题
题目要求:分析两段相似代码的输出结果差异
代码对比:
知识点:变量作用域、局部变量与全局变量
关键点:循环内部定义的变量只在循环内有效
3. 求平均年龄
题目要求:输入学生人数和每个学生的年龄,求平均年龄并保留两位小数
输入格式:
- 第一行:学生人数n
- 后面n行:每个学生的年龄
输出要求:平均年龄,保留两位小数
解决方案:
- 使用for循环读取n个年龄
- 累加所有年龄到总和变量
- 计算平均值:总和 ÷ 人数
- 使用setprecision控制输出精度
4. 奥运奖牌计数
题目要求:统计n天比赛中金银铜牌的总数和奖牌总数
输入格式:
- 第一行:天数n
- 后面n行:每天的金银铜牌数(空格分隔)
输出要求:金银铜牌总数和总奖牌数(空格分隔)
解决方案:
- 定义四个累加变量:金、银、铜、总数
- 循环n次,每次读取并累加当天的奖牌数
- 总奖牌数 = 金牌数 + 银牌数 + 铜牌数
5. 救援问题
题目要求:计算救生船营救所有屋顶人员所需的总时间
输入格式:
- 第一行:屋顶数n
- 后面n行:每个屋顶的坐标(x,y)和人数
时间计算规则:
- 行驶速度:50米/分钟
- 上船时间:1分钟/人
- 下船时间:0.5分钟/人
- 总时间向上取整
解决方案:
- 计算每个屋顶到大本营的距离:√(x² + y²)
- 单次往返时间:2 × 距离 ÷ 50
- 人员上下船时间:人数 × 1.5
- 累加所有屋顶的时间,最后向上取整
6. 循环格式练习
题目要求:理解不同形式的for循环写法
循环类型:
- 顺序循环:for(i=1; i<=100; i++)
- 倒序循环:for(i=100; i>=1; i–)
- 自定义步长:for(i=7; i<=77; i+=7)
- 多变量循环:for(i=1,j=2; i<=99; i+=2,j+=2)
7. 家庭作业
(1)打印水仙花数
问题描述:找出所有水仙花数(三位数,各位数字立方和等于该数本身)
样例输出:153 370 371 407
解题提示:
- 遍历100-999的所有三位数
- 分离出个位、十位、百位数字
- 计算立方和并判断是否等于原数
(2)求平均值(去掉最高最低分)
问题描述:10个打分中,去掉一个最高分和一个最低分后求平均分
输入样例:90 89 92 90 93 95 88 90 89 88
输出样例:90.125
解题提示:
- 在读取分数时记录最高分和最低分
- 计算总分后减去最高分和最低分
- 除以8得到平均分
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END





暂无评论内容