你好, 欢迎｡
现在我们已经讲完了关于决策, if语句和switch语句的课,
我想给你们一个小作业, 一个小挑战｡
所以在这个挑战中你要创建一个c程序来计算你的周薪｡
这个程序应该要求用户通过键盘输入一周工作的小时数｡
程序应显示为输出, 总工资, 税收和净工资｡
因此, 应做出以下基本假设｡
工资是每小时12美元｡
加班是指任何超过40个小时的时间, 你都会得到一个半小时的报酬｡
税率将取决于你赚多少钱｡
你赚的头300美元是15%｡
对于第二个150美元300到450美元, 它将是20%｡
超过450美元的, 你将按25%的税率纳税｡
所以你首先要注意的是你要写很多决定｡
这个赋值语句的目的就是让你熟悉if else语句｡
所以我对这个赋值语句的期望是, 首先你需要一个if else语句来计算加班时间｡
所以加班是指超过40小时的任何事情｡
所以你得看看有没有加班｡
你得说如果输入的小时数大于40, 那么他们的工资是每小时18美元.
现在你要确保他们只得到40小时后的工资｡
如果你输入45小时的工作时间, 你会在前40小时得到每小时12美元的报酬｡
剩下的5个小时, 你每小时要挣18美元｡
所以你要记住这一点｡
然后考虑到税率, 你必须有if语句｡
因为根据他们的收入是超过300美元还是超过450美元, 你会有额外的税率｡
所以如果用户输入45, 那就意味着你要计算加班费｡
45个小时内的结果,
我想大概是, 12美元一小时乘以40等于480｡
然后这5个小时,
你会得到18美元一小时, 这是90美元｡
所以480加90等于570｡
因此, 您应该显示总工资570, 这是一个运行示例,
总工资为570美元｡
现在, 整个570年的税收计算将有所不同｡
所以对于你赚的前300美元, 你将有15%的税率｡
所以你想对300美元征税15%｡
然后从300到450, 也就是150美元, 这将被征税20%,
只有150美元｡
如果你赚的比这多, 你就要按25%的税率征税｡
所以不要混淆这些税率｡
税率是不同的每一个数额, 你使, 而不是总｡
所以, 如果你赚了800美元, 并不意味着你付了25%的税｡
这意味着你支付了800美元中的300美元作为15%, 800美元中的150美元作为20%,
然后剩下的350美元作为25%｡
这将迫使您编写if else语句｡
所以我想说明一下我们的输出和目标｡
所以再看一遍｡ 这些要求非常基本｡
你必须在几个小时内通过键盘输入一些东西｡
首先你要做的是组织你的程序｡
你想不断地测试, 你想使用有意义的名字｡
对于if语句, 您需要缩进｡ 您希望缩进所有块, 以便更容易阅读｡
你应该注意到在我所有的讲座, 所有的例子中我都是缩进代码的.
养成缩进块和添加新行以提高可读性的习惯｡
但是你可以把这个程序归为解决问题的方面｡
我首先要做的是让用户输入数字,
然后测试它, 确保它工作正常｡
接下来我要做的就是计算出总工资｡
所以总工资基本上只包括加班费, 如果超过40美元｡
当我完成了毛工资, 我会像疯了一样测试它, 以确保它的工作｡ 然后我会转移到税收, 我会测试税收｡
然后一旦我完成了税收, 我会计算出净工资｡
净工资是最简单的部分, 因为它只是总工资减去税收｡
但是我希望在这个练习结束的时候, 你会非常熟练地使用if语句｡
您至少会了解基本知识, 了解else, 了解何时需要添加括号,
以及了解如何通过缩进和使用好的变量名来使代码更具可读性｡
祝你好运｡ -谢谢—谢谢