首页 理论教育C语言循环结构实例-C语言程序设计

C语言循环结构实例-C语言程序设计

【摘要】:项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…

知识准备:

(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语句。一般情况下,这三种语句可以互换。

参考答案