1.4.4节练习
练习1.17:如果输入的所有值都是相等的,本节的程序会输出什么?如果没有重复值,输出又会是怎样的?
出题思路:练习程序分析和手工执行程序。
解答:
如果输入的所有值都相等,则while循环中的else分支永远不会执行,知道输入结束,while循环退出,循环后的输出语句打印这唯一的一个值和它出现的次数。
若没有重复值,则while循环中的if语句的真值分支永远不会执行,每读入一个值,都会进入else分支,打印它的值和出现次数1。输入结束后,while循环退出,循环后的输出语句打印最后一个值和出现次数1。
练习1.18:编译并运行本节的程序,给他输入全部相等的值。再次运行程序,输入没有重复的值。
解答:
输入:
1 1 1 1 1
程序输出:
1 occurs 5 times
输入:
1 2 3 4 5
程序输出:
1 occurs 1 times
2 occurs 1 times
3 occurs 1 times
4 occurs 1 times
5 occurs 1 times
注意,不要忘了用Ctrl+Z表示输入结束。
练习1.19:修改你为1.4.1节练习1.10(第11页)所编写的程序(打印一个范围内的数),使其能处理用户输入的第一个数比第二个数小的情况。
解答:练习1.10的解答已经包含了此功能。
普通的冒险故事提示您:看后求收藏(卧龙小说网http://www.wolongxs.com),接着再看更方便。
好书推荐:《我的剧本世界在自主运行》、《我是舰娘》、《我的师妹是妖女》、《交错世界之学院都市》、《认清现实后,她们开始追夫火葬场》、《好徒儿你就饶了为师伐》、