判断结构
前一阵子,这样一类高考题目很火:
是的,很多大学学过C语言的同学都发现,这一类题目融合了编程思想,诸如“程序框图”,“伪代码”这样的一类编程中的词,也出现在了高考的试卷上。高考试卷就像一个风向标,总能指示未来教育侧重的方向。这两道题的程序原型应该是for() 语句和while()语句,这两个语句后面的学习中我们逐步接触,到时候我们会给出这两个小程序的代码示意(别怕,很简单的)。
总结一些相同点的话,不难发现,其中都用到了判断的结构。比如第一道题的i
故事引入:
小明刚刚考上大学,新生报到,打算把自己的行李物品邮寄到学校,省去自己带的麻烦。来到快递点,快递小哥跟他讲:
“如果你的行李重量 不超过 30公斤:
在10公斤以内:
一公斤8毛钱。
10-20公斤:
超过10公斤的重量,一公斤7毛5.
20-30公斤:
超过20公斤的,一公斤7毛。
否则如果你的行李重量 超过 30公斤:
我们不予邮寄。(也不知道是什么快递公司。。)
然后每一单,收运单费0.2元。“
这是一个非常实际的一个问题,高考如果考这样的结构,纯粹 判断的结构,有点偏简单。所以,我们不难发现上面考的都是循环 类的结构。面对这样一个问题,我们需要程序是如何来执行呢?
这就引出了今天的 if ,else 的判断结构。
C++中,判断结构一般是这样的:
if(判断的条件) {
执行的过程(缩进两格);
}
else if(判断的条件) {
执行的过程(缩进两格);
}
else{
执行的过程(缩进两格);
}
中间的else if根据情况取舍即可。很简单,对吧?
好,光说不练假把式。来看看今天的小程序题目:
题目描述:
某邮局对邮寄包裹有如下规定:若包裹的重量超过30千克,不予邮寄,对可以邮寄的包裹每件收手续费0.2元,再加上根据下表按重量wei计算的结果:
重量(千克) 收费标准(元/公斤)
wei
10
20
请你编写一个程序,输入包裹重量,输出所需费用或”Fail”表示无法邮寄。
输入:
输入一个正整数,表示邮寄包裹的重量。
输出:
输出对应的费用(答案保留2位小数)或“Fail”表示无法邮寄。
样例输入:
7
样例输出:
5.80
(题目来源: CCF中学生程序设计)
似曾相识,嗯,其实刚刚已经把大家分析了整个程序的结构(回头看看快递小哥说的话),我们只要恰当的运用 if 和 else 结构就行了。
好,上代码。
感觉一下子代码长了很多,是的,后面的话,随着问题的需要,程序不会像之前大家看到的很短的,大家别急,一步步来。
好,那今天的分析就到这里
下期预告(活动科普):第33届全国青少年科技创新大赛今天开幕了,那是什么比赛?听说高中生参加自主招生认可度很高?明天咱们来聊。
最后皮一下。
if (你喜欢的话){
点赞 or 转发喽;
晚安;
}
else {
评论提宝贵意见了;
晚安;
}
STEM启航
没时间解释了,快长按左边二维码关注我们~~
领取专属 10元无门槛券
私享最新 技术干货