首页 理论教育C语言程序设计:选择结构示例

C语言程序设计:选择结构示例

【摘要】:掌握选择结构的程序设计思想。完整的源程序:提醒:以上程序也可将case 2换成default,思考一下为什么?项目3:运输公司对用户计算运费。根据距离s的取值范围不同,折扣也相应发生变化,因此该程序为选择结构的程序,可以使用if语句,也可以使用switch语句。在编写程序时,距离s取值区间两端的数据都是250的整数倍,因此,可以通过s/250的方法将区间转换成用整型数据来表达,以便使用switch语句编写程序。

知识准备:

(1)要求会使用逻辑表达式表达条件。

(2)掌握选择结构的程序设计思想。

(3)掌握if语句和switch语句的用法。

项目内容:

项目1:输入一个年份,判断该年是否为闰年。

分析过程:

判断闰年的条件是:能被4整除但不能被100整除的年份或者能被400整除的年份。年份满足其中的任意一个条件,则该年即是闰年。

下面给出完整的源程序:

项目2:输入年份和月份,求该年的该月有多少天?

分析过程:

一年中,除2月份外的其他月份的天数都是固定的,而且规律性较强:其中1、3、5、7、8、10、12七个月份为31天;4、6、9、11四个月份的为30天;2月份的天数要看该年是否为闰年来定,如果是闰年,2月份29天,否则28天。

完整的源程序:

提醒:以上程序也可将case 2换成default,思考一下为什么?

项目3:运输公司对用户计算运费。路程(s)越远,每公里运费越低。运费打折的标准如下(单位:km):

s<250     没有折扣

250≤s<500  2%折扣(www.chuimin.cn)

500≤s<1000  5%折扣

1000≤s<2000 8%折扣

2000≤s<3000 10%折扣

s≥3000    15%折扣

设每公里每吨货物的基本运费为p(price的缩写),货物重为w(weight的缩写),距离为s,折扣为d(discount的缩写),则总运费f(freight的缩写)的计算公式为:

f=p*w*s*(1-d)

分析过程:

折扣的变化是有规律的。根据距离s的取值范围不同,折扣也相应发生变化,因此该程序为选择结构的程序,可以使用if语句,也可以使用switch语句。

在编写程序时,距离s取值区间两端的数据都是250的整数倍,因此,可以通过s/250的方法将区间转换成用整型数据来表达,以便使用switch语句编写程序。

下面给出完整的源程序:

运行情况如下:

100,20,300

freight=588000.0000

请注意:c、s是整型变量,因此c=s/250为整数。当s≥3000时,令c=12,而不使c随s增大,这是为了在switch语句中便于处理,用一个case可以处理所有s≥3000的情况。

思考:请大家用if语句来编写此程序。