图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
知识准备:
(1)要求会使用关系表达式和逻辑表达式表达条件。
(2)掌握循环结构的程序设计思想。
(3)掌握while语句、do…while语句和for语句的用法。
项目内容:
项目1:
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,每一对小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,问每个月的兔子总数为多少?
分析过程:
不满1个月的为小兔子,满1个月不满2个月的为中兔子,满3个月以上的为老兔子。可以分析出每个月兔子的对数依次为数列1,1,2,3,5,8,13,21…。
下面给出完整的源程序:
运行结果如图3.15所示。
提醒:程序中if语句的作用是输出4个数后换行,i是循环控制变量。当i为偶数时换行,而i每增加1,就要计算和输出f1和f2,因此i每隔2换一次行,相当于每输出4个数据就换行。(www.chuimin.cn)
项目2:
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
分析过程:输入一行字符,字符的个数不确定(有效字符的个数可以为0,即只有回车换行),结束标志为换行符’\n’。组成该字符序列中的每个字符的处理方式相同,即逐一读取字符序列中的各个字符,判断其是否为英文字母、空格、数字或其他字符,根据判断结果,使相应的计数器计数。
图3.15 兔子问题输出结果
根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。
完整的源程序:
实训总结:
通过项目实训,我们进一步了解了C语言程序设计的三种基本结构,熟悉了结构化程序设计思想。选择结构语句包含了if语句和switch语句。在if语句中,有多种不同的使用方法。在循环结构中,我们进一步熟悉了如何分析循环结构的三个要素:循环条件、循环体和循环控制变量。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…while语句和for语句。一般情况下,这三种语句可以互换。
参考答案
有关C语言程序设计 第2版的文章
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。C语言具有超强的可移植性。总之,C语言在运算符方面是比较容易让人混淆的。......
2023-11-18
一个循环结构的循环体内又包含另外一个完整的循环结构,称为循环的嵌套。循环嵌套层数可以是多层,称为多重循环。在某些具有规律性重复计算的问题中,如果被重复计算部分的某个局部又包含着另外的重复计算问题,就可以通过使用循环的嵌套结构来处理。while和for 3种循环控制结构均可互相嵌套,并且可以多层嵌套以适应不同的应用,下面列出最常见的几种二层循环嵌套结构:多层循环嵌套时,外层循环每执行一次,内层循环就完整执行一遍。......
2023-11-20
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
掌握选择结构的程序设计思想。完整的源程序:提醒:以上程序也可将case 2换成default,思考一下为什么?项目3:运输公司对用户计算运费。根据距离s的取值范围不同,折扣也相应发生变化,因此该程序为选择结构的程序,可以使用if语句,也可以使用switch语句。在编写程序时,距离s取值区间两端的数据都是250的整数倍,因此,可以通过s/250的方法将区间转换成用整型数据来表达,以便使用switch语句编写程序。......
2023-11-18
针对不同的实际应用,数据排序方法有很多种。本节介绍两种常用排序方法的基本思想和实现方法,帮助读者初步理解排序方法的计算机解决思路。②不考虑已排好序的数据,将剩下的数据作为待排序列。编写程序实现冒泡排序算法,对随机生成的10个3位整数按升序进行排序并输出。......
2023-11-20
在一个C 程序中,有且只能有一个名为main 的函数,该函数称为主函数。程序执行始终是始于主函数,结束于主函数。C 程序中的每个语句都是以分号(;)作为语句结束符的。......
2023-10-21
for循环控制结构的执行过程如图4.3所示。②C语言的for循环控制结构不仅提供在其控制部分的exp3中修改循环控制变量的值,而且还允许在for循环的循环体中存在能改变循环控制条件的语句,使用时需特别注意。图4.3for控制结构的执行过程③无论exp1和exp3的取值如何,只要exp2是一个非0值常量表达式,则构成了死循环。......
2023-11-20
相关推荐