项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
知识准备:
(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语句来编写此程序。
有关C语言程序设计 第2版的文章
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。C语言具有超强的可移植性。总之,C语言在运算符方面是比较容易让人混淆的。......
2023-11-18
在一个C 程序中,有且只能有一个名为main 的函数,该函数称为主函数。程序执行始终是始于主函数,结束于主函数。C 程序中的每个语句都是以分号(;)作为语句结束符的。......
2023-10-21
单链表是一种链式存储结构,是处理线性表的常用的数据表示形式。为了确定单链表第一个结点的存放位置,使用一个指针变量指向链表的表头,这个指针变量称作“头指针”。下面程序段描述的是用第一种方法构造单链表。带头结点单链表基本操作示例。要求设计一个简单的菜单,根据对菜单项的选择分别实现带头结点单链表的构造操作、插入操作、删除操作和输出操作。......
2023-11-20
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
一个指针变量用来指向一个结构体变量时,称之为结构体指针变量。结构体指针变量中的值是所指向的结构体变量的首地址。有了结构体指针变量,就能方便地访问结构体变量的各个成员。下面通过例子来说明结构体指针变量的具体说明和使用方法。图7.6程序运行结果说明:程序定义了一个结构stu,定义了stu 类型结构体变量boy1,并初始化赋值,还定义了一个指向stu 类型结构的指针变量pstu。......
2023-10-21
用户自己定义的结构体类型,与系统定义的标准类型一样,是可以用来定义结构体类型的变量。这种方法定义的结构体类型在程序后面不可使用,因为缺少完整的结构体类型名。......
2023-10-21
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
相关推荐