for 循环练习题

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
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容