《信息学奥赛课课通(C++)》第3单元 分支结构程序设计.ppt

《信息学奥赛课课通(C++)》第3单元 分支结构程序设计.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例5、某年某月的天数 【问题描述】 输入x和y,输出x年y月有多少天。 【输入格式】 一行两个正整数x和y,分别表示年份和月份。x在int范围以内,y为1~12。 【输出格式】 一行一个整数,表示该年该月有多少天。 【样例输入】 2000 3 【样例输出】 31 //p3-6-5 #includeiostream using namespace std; int main(){ int x,y,day; cin x y; switch(y){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31; break; case 4: case 6: case 9: case 11: day = 30; break; case 2:{ if((x % 400 == 0) || ((x % 4 == 0) (x % 100 != 0))) day = 29; else day = 28; break; } } cout day endl; return 0; } 实践巩固 第 7 课 分支结构应用举例 学习目标 1. 总结反思,建立分支结构的知识体系。 2. 实践巩固,熟练应用分支结构解决一些实际问题。 例1、水果价格 【问题描述】 苹果(apples)、梨(pears)、橘子(oranges)、葡萄(grapes)4种水果,单价分别是3.00元/千克,2.50 元 / 千克,4.10 元 / 千克和 10.2 元 / 千克。 【输入格式】 一行一个整数,0~9 之间。 【输出格式】 提示信息和相应水果的单价,格式如样例输出所示。 【样例输入】 3 【样例输出】 [1]apples [2]pears [3]oranges [4]grapes Price=4.1 //p3-7-1 #includeiostream using namespace std; int main(){ int x; cin x; cout “ [1]apples ” endl; cout “ [2]pears ” endl; cout “ [3]oranges ” endl; cout “ [4]grapes ” endl; cout “ Price= ” ; switch(x){ case 1:cout “ 3.0 ” endl; break; case 2:cout “ 2.5 ” endl; break; case 3:cout “ 4.1 ” endl; break; case 4:cout “ 10.2 ” endl; break; default:cout “ 0 ” endl; } return 0; } 例2、虫子吃苹果 【问题描述】 小苏买了一箱苹果共有 n 个,很不幸的是箱子里混进了一条虫子。虫子每 x 小时能吃掉一个苹果。假设虫子在吃完一个苹果之前不会吃另一个,那么经过 y 小时,这箱苹果中还有多少个苹果没有被虫子吃过? 【输入格式】 一行三个整数,表示 n、x、y,int 范围以内,之间用一个空格隔开。 【输出格式】 一行一个整数,即所求答案。 【输入样例】 3 2 1 【输出样例】 2 【问题分析】 如果 y%x 等于 0,则剩余的苹果为 n-y/x;否则答案为 n-y/x-1。特殊情况是,如果经过 y小时虫子吃掉的苹果比 n 多,则说明剩余苹果为 0。 //p3-7-2 #includeiostream using namespace std; int main(){ int n,x,y; cin n x y; int k = y / x; if(y % x) k++;//y % x 等价于 y % x != 0 if(k = n) cout n - k endl; else cout 0 endl; return 0; } 例3、字符判断 【问题描述】 键盘输入任意一个字符,判断是大写字母、小写字母还是数字。 【输入格式】 一行一个字符。 【输出格式】 如果是大写字母,输出“capital”;如果是小写字母,则输出“lowercase”;如果是数字,则输出“number”;其他字符输出“others”。 【样例输入】

文档评论(0)

一壶清茶 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档