C++编程入门与实战:循环与利润奖金计算

需积分: 50 28 下载量 162 浏览量 更新于2024-07-18 10 收藏 77KB DOCX 举报
本资源是一份针对大一上学期C++程序设计的复习资料,重点涵盖两个部分:循环结构和条件控制。 **循环部分** 这部分内容介绍了如何使用for循环实现对输入正整数的处理,具体步骤包括: 1. 用户被提示输入一个整数,并通过`cin`获取。 2. 使用`for`循环结构,当`i`从0开始递增,直到`a`变为0,每次循环将`a`除以10取余数(每一位数字),并用`cout`输出,然后更新`a`为商,确保逐位提取数字。 3. 循环结束后,输出计数器`i`,表示数字的位数,并通过`break`跳出循环。 4. 最后,程序暂停等待用户操作,并在`main`函数中返回0,结束程序。 **条件控制部分(if和switch语句)** 这部分涉及到如何根据企业奖金计算规则编写程序。规则是根据月利润`i`的不同范围来确定奖金比例: - 利润小于等于10万元,提成10%; - 利润在10万元到20万元之间(包括20万元),提成分为两部分:前10万元10%,剩余部分7.5%; - 后续每个阶段的提成比率依次递减:20万-40万、40万-60万、60万-100万、超过100万,直到达到1%。 这部分代码首先通过`if`语句判断利润范围,并为每个范围分配对应的奖金计算逻辑。接着,使用`switch`语句进一步简化了条件判断过程: 1. 根据`n`的值(根据利润范围确定的整数)执行相应的奖金计算: - `case 1`: 提成10%; - `case 2`: 计算10万提成10%,剩余部分提成7.5%; - 其他`case`对应其他利润区间及其相应的提成比例。 2. 当`switch`匹配到对应的`case`时,将计算结果赋值给`d`(奖金总额),然后`break`跳出`switch`。 通过这两个部分的复习,学生可以巩固C++中的基础控制结构应用,如循环和条件判断,以及如何根据实际需求编写程序来处理数据和执行逻辑决策。