C语言程序设计第五章循环结构程序设计总结

5.1 引例

例5.1计算人口有规律增长的数量。

1、文字描述

2、流程图

3、代码及运行结果

例5.2使用while循环有规律累加值为止的编写程序

1、文字描述

2、流程图

3、代码及运行结果

 、

5.2 使用for语句实现循坏结构

5.2.1 for语句的基本语法

for语句的一般形式为:

for(表达式1;表达式2;表达式3)

            循环题语句;

大部分情况下,循环体语句为一复合语句。

注意,表达式1只是在进入循环之前计算一次。表达式2、循环体语句和表达式3将会重复执行。

1、可以应用于计数型的循环

格式如下:

for(循环变量赋初值‘循环条件;循环变量增量)

                       循环体语句;

说明:省略表达式2时,表示不对循环体进行控制,这时如果没有其他处理的话,会形成死循环。应避免这样的for结构。

4、for语句的一般形式中省略表达式3

格式如下:

for(表达式1; ;表达式3)

       循环体语句;

说明:省略表达式3时,可以在循环体语句中加入修改循环变量的值的语句。

5、for语句的一般形式表达式1和表达式3也可以式逗号表达式

6、for语句的一般形式中表达式2的值只要非0,就执行循环体

7、for语句的一般形式中循环体语句可以省略

由以上7种应用可以看出,for循环控制结构功能强大,在解决实际问题中起着非常重要的作用。

5.2.2 for循环使用示例

例5.5编写程序,计算有规律的前n项之和。

1、文字描述

2、流程图

3、代码及运行结果

例5.6编写程序,输入10个数,输出其中最大数。

1、文字描述

2、流程图

3、代码及运行结果

例5.7编写程序,输入相应的水仙花数。

1、文字描述

2、流程图

3、代码及运行结果

例5.8编写程序,由键盘输入一个正整数,判断该数是否为完数。

1、文字描述

2、流程图

3、代码及运行结果

例5.9统计由键盘中输入的若干个字符中,大写英文字母,小写英文字母,数字字符和其他字符的个数。

1、文字描述

2、流程图

3、代码及运行结果

 例5.10任意输入一行小写字母,将他们转换成大写字母后输出。

1、文字描述

2、流程图

3、代码及运行结果

例5.11由键盘输入3个数字,将其组合成一个整型数并输出。

1、文字描述

2、流程图

3、代码及运行结果

例5.12编写程序,由键盘输入一个正整数,判断其是否为素数。

1、文字描述

2、流程图

3、代码及运行结果

 5.3 使用while语句实现循环结构

5.3.1 while语句的基本语法

     while语句在使用时,总是先要判断一个条件,所以可以用while语句实现“当型”循环。while语句的一般形式如下

while(表达式)

       循环体;

注意,while语句的特点是先判断循环条件,后执行循环体。

5.3.2 while循环使用示例

5.13计算1-100的累加和的值。

1、文字描述

2、流程图

3、代码及运行结果

例5.14输入一个正整数n,计算n!。

1、文字描述

2、流程图

3、代码及运行结果

例5.15由键盘输入一串字符,分别统计输入字符中数字字符,字母字符集其他字符的个数。

1、文字描述

2、流程图

3、代码及运行结果

5.4 使用do-while语句实现循环结构

5.4.1 do-while语句的基本语法

do-while语句在使用时,首先执行循环体语句,然后再判断条件。所以可以用do-while语句实现“直到型”循环。do-while语句一般形式如下:

do

        循环体

while(表达式); 

注意,do-while语句的特点是先执行循环体,后判断循环条件。因此,do-while循环至少执行一次循环体。


5.4.2 do-while循环使用示例

例5.16使用do-while语句计算1-100累加的值。

1、文字描述

2、流程图

3、代码及运行结果

 例5.17求两个自然数的最大公约数和最小公倍数。

1、文字描述

2、流程图

3、代码及运行结果

 例5.18输入一个整数,统计该数的位数。

1、文字描述

2、流程图

3、代码及运行结果

5.5 改变循环结构的跳转语句


5.5.1 break语句

break语句用在循环语句和switch语句中,在switch语句中的用法第4章已经介绍,这里介绍其在循环语句中的用法。

break语句的一般形式如下:

 break;

     当break语句用于循环语句中时,可使程序终止循环而转去执行循环语句的后继语句。通常break语句总是与if语句一起配合使用,即满足条件时跳出循环。

例5.19分析下面程序的运行结果。

1、文字描述

2、流程图

3、代码及运行结果

例5.20编写程序,由键盘输入一个正整数,判断其是否为素数。

1、文字描述

2、流程图

3、代码及运行结果

5.21从键盘输入一批学生的成绩(以负数作为结束标志),计算平均分,并统计不及格成绩的个数。

1、文字描述

2、流程图

3、代码及运行结果 

5.5.2 continue语句

例5.22把1-100之间能被7整除的数,以每行5个的形式在屏幕输出。

1、文字描述

2、流程图

3、代码及运行结果 

 例5.23分析下面程序的运行结果。

1、文字描述

2、流程图

3、代码及运行结果 

 

5.5.3 goto语句

除了前面介绍的3种循环控制语句,即for循环语句,while循环语句及do-while循环语句之外,在c语言中,还有一种可以实现循环控制的语句,即goto语句。

goto语句的一般形式如下:

goto语句标号; 

说明:语句标号是一个有效的标识符,使用时在语句标号的后面跟一个“:”出现在函数中某语句的前面。程序执行到goto语句,会控制跳转到该语句标号处,达到控制循环的目的。

 例5.24使用goto语句计算1-100的累加的值。

1、文字描述

2、流程图

3、代码及运行结果 

 

5.6 循环嵌套

当一个循环的循环体内又包含了另一个完整的循环结构时,称为循环的嵌套或者是二重循环。根据问题的需要,可以构成三重及以上的循环嵌套结构,但一般情况下最多使用到三重循环。

使用for语句,while语句及do-while语句相互嵌套,构成的嵌套结构有以下几种。

1、for语句中嵌套for语句        

2、for语句中嵌套while语句

3、while语句中嵌套while语句

4、do-while语句中嵌套for语句

5、do-while语句中嵌套do-while语句

6、while语句中嵌套do-while语句

例5.25求1-10阶乘的和。

1、文字描述

2、流程图

3、代码及运行结果 

 

例5.26编程程序,输出乘法口诀。

1、文字描述

2、流程图

3、代码及运行结果 

例5.27求100以内的素数,要求每行输出10个。

1、文字描述

2、流程图

3、代码及运行结果 

 

例5.28将10-20之间的正整数分解质因数。

1、文字描述

2、流程图

3、代码及运行结果 

 

5.7 典型算法举例

5.7.1 递推法

例5.29猴子吃桃问题

1、文字描述

2、流程图

3、代码及运行结果 

 5.30用递推法求解的典型应用。

1、文字描述

2、流程图

3、代码及运行结果 

 

5.7.2 迭代法

例5.31用牛顿迭代法求一元二次方程的解。

1、文字描述

2、流程图

3、代码及运行结果 

 例5.32搬砖问题

1、文字描述

2、流程图

3、代码及运行结果 

 例5.33编程程序,判断1,2,3,4四个数组成多少个互不相同且无重复的三位数。

1、文字描述

2、流程图

3、代码及运行结果 

 例5.34编程输出金字塔型字符串。

1、文字描述

2、流程图

 

3、代码及运行结果 

 

例5.35猜数字游戏。

1、文字描述

2、流程图

 

 3、代码及运行结果 

 例5.36编写程序输出100-1000内的回文素数。

1、文字描述

2、流程图

 

3、代码及运行结果 

 

例5.37在所有三位整数中找出平方数中有连续的三位数字是该数本身的数。

1、文字描述

2、流程图

 

3、代码及运行结果 

 

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第五版《C语言程序设计》第5章是关于循环结构的学习内容,可以在CSDN上找到思维导图来帮助学习。 思维导图是一种图形化的方法,用于展示知识的关联和结构。通过将相关概念用图形化方式展示,思维导图可以帮助我们更好地理解和记忆知识点。 在CSDN上搜索第五版《C语言程序设计》第5章思维导图,可以找到一些概括了该章节重要知识点的图表。这些思维导图通常使用文字、图形和箭头等元素,以清晰而简洁的方式呈现循环的概念、语法和应用。 通过观看这些思维导图,我们可以获取基本的循环语句的语法知识,包括for循环、while循环和do-while循环。同时,这些图表还会涵盖循环的控制和嵌套循环的相关内容。 在学习循环结构时,思维导图可以作为一个辅助工具,帮助我们理清思路、记忆知识点以及加深对循环的理解。可以通过结合思维导图和课本的内容来进行学习,将图表中的相关概念与具体的代码实例进行对照,加深对循环的掌握。 在C语言编程学习的过程中,使用思维导图可以提高学习效率,帮助我们更快地掌握和运用循环结构的知识。可以将思维导图作为学习的参考资料,加深对C语言循环结构的理解和应用。 总之,通过在CSDN上找到第五版《C语言程序设计》第5章思维导图,我们可以利用这个工具更好地学习和掌握循环结构的知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值