图1.2分支结构图3.循环结构循环结构可以减少源程序重复编写的工作量,提高程序处理复杂数据的能力,这也是程序设计中最能发挥计算机特长的程序结构。图1.3C语言程序结构......
2025-09-30
知识准备:
(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%折扣(https://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=pws(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语句来编写此程序。
相关文章
图1.2分支结构图3.循环结构循环结构可以减少源程序重复编写的工作量,提高程序处理复杂数据的能力,这也是程序设计中最能发挥计算机特长的程序结构。图1.3C语言程序结构......
2025-09-30
用户自己定义的结构体类型,与系统定义的标准类型一样,是可以用来定义结构体类型的变量。这种方法定义的结构体类型在程序后面不可使用,因为缺少完整的结构体类型名。......
2025-09-30
在一个C 程序中,有且只能有一个名为main 的函数,该函数称为主函数。程序执行始终是始于主函数,结束于主函数。C 程序中的每个语句都是以分号(;)作为语句结束符的。......
2025-09-30
在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2025-09-30
包括函数名的命名和类型说明、形式参数的类型说明、变量定义和语句。下面举例说明主函数和自定义函数。函数的定义是平行的,彼此相互独立,不能嵌套定义。函数的类型和函数返回值的类型应保持一致。以两个数求和为例,说明函数的定义。......
2025-09-30
在C 语言中,对文件的基本操作包括文件的打开与关闭、文件的读和写等。表9.1文件操作方式例如:打开当前目录下的C.DAT 文件,这是一个二进制文件,只允许进行读操作,并使fp 指针指向该文件。应该养成在程序终止前关闭所有文件的习惯,如果不关闭文件将会丢失数据。......
2025-09-30
图7.8程序运行结果说明:程序中定义了函数ave,其形参为结构体指针变量ps。boy 被定义为外部结构体数组,在整个源程序中有效。......
2025-09-30
相关推荐