中学生程序设计–判断结构

判断结构

前一阵子,这样一类高考题目很火:

是的,很多大学学过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启航

没时间解释了,快长按左边二维码关注我们~~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180814G1WR2000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券