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、代码及运行结果

C语言程序设计第五章循环结构程序设计总结相关推荐

  1. c语言如何实现一只蜗牛爬的循环,[工程科技]第五章 循环结构程序设计c语言程序设计.ppt...

    [工程科技]第五章 循环结构程序设计c语言程序设计 第5章 循环结构程序设计 while语句 while语句 do while语句 do while语句 do while语句 do while语句 d ...

  2. 第五章 循环结构程序设计习题(2)

    目录 3.阅读程序题. (20)文字 (20)代码 (20)运行结果 4.完善程序题. (5)文字 (5)代码 (5)运行结果 ​ (6)文字描述 (6)代码 (6)运行结果 (8)文字描述 (8)代 ...

  3. 洛谷 深基 第1部分 语言入门 第4章 循环结构程序设计(2022.02.14)

    P5718 [深基4.例2]找最小值 [深基4.例2]找最小值 - 洛谷 P5718 [深基4.例2]找最小值(python3实现)-2022.02.01 P5718 [深基4.例2]找最小值(pyt ...

  4. c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计

    <C语言程序设计教程第4章-循环结构程序设计>由会员分享,可在线阅读,更多相关<C语言程序设计教程第4章-循环结构程序设计(42页珍藏版)>请在人人文库网上搜索. 1.C语言程 ...

  5. C语言总结(第5章循环结构程序设计)

    第5章循环结构程序设计 结构化程序设计的3种基本结构: 循环结构 顺序结构 选择结构 5.2用while语句实现循环 while循环和for循环的区别_FutureForXHF的博客-CSDN博客_w ...

  6. C语言 第五章 选择结构 答案,c语言第五章 选择结构程序设计(习题册答案).doc

    第五章 选择结构程序设计 基础练习(A) 一.填空题 1.关系表达式的运算结果是 逻辑 值.C语言没有逻辑型数据,以 1 代表"真",以 0代表"假". 2.逻 ...

  7. 沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇)

    沈阳师范大学大一上册C语言PTA题目集以及答案(第三章 循环结构程序设计 编程题篇) 7-1 求阶乘序列前N项和 (15分) 本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和. 输入格式 ...

  8. c语言第五章循环结构答案,C语言循环结构练习题带答案

    <C语言循环结构练习题带答案>由会员分享,可在线阅读,更多相关<C语言循环结构练习题带答案(8页珍藏版)>请在人人文库网上搜索. 1.第5章循环结构程序设计练习题1.单项选择题 ...

  9. c程序设计语言第五单元,(C语言程序设计基础课件)第五单元循环结构程序设计.pptx...

    第五单元 循环结构程序设计;知识目标 了解goto语句以及用goto语句构成循环:掌握用while语句.do-while语句.for语句实现循环:熟悉循环语句的嵌套:掌握break语句和continu ...

最新文章

  1. python运行非常慢的解决-python为什么会运行慢
  2. 目标检测 - 如何在图片中标记Annotations中的坐标信息?
  3. python加载数据集,读取h5数据集python的一部分
  4. python创建虚拟环境jupyter_机器学习中python的有关使用技巧【创建虚拟环境、jupyter的kernel修改】...
  5. filter导致跨域失效_Quarkus中过滤器filter和跨域cors问题(4)
  6. Java 并发(JUC 包-05)
  7. 深度学习系列(一)【人类语言处理--引言】
  8. 投身管理工作(项目经理修炼手册正文的开头)
  9. 搜电影和网盘资源网站
  10. Python 并发简介(多线程、多进程)
  11. Adobe pr,ae,ps...软件的安装,及简单的使用
  12. 2022年各行业白皮书市场研报合集(共125份)
  13. 西部陆海新通道海铁联运通达中国六省市
  14. 【八校联考2013】百团大战
  15. vscode编译、调试stm32F4系列mcu的程序
  16. javascript英语单词音节拆分_英语启蒙:自然拼读之单词合成与分割
  17. Arduino开发:网页控制ESP8266三色LED灯闪烁
  18. Android数据存储安全实践
  19. CRM系统之如何为老客户量体裁衣
  20. python3.9下错误,pip安装matplotlib卡在Building wheel for matplotlib (setup.py)..不动的原因与解决

热门文章

  1. matlab系统响应与系统稳定性,系统响应及系统稳定性
  2. 解析肖特基二极管的优缺点及应用
  3. 诗歌《夜写代码有感》
  4. 5G 和 WiFi-6,谁是智能制造的主角?
  5. 【心情分享】自己心中的程序员和别人眼里的程序员
  6. Penalty-Based Multibody Animation(1)
  7. 《Linux指令从入门到精通》——4.3 Linux下全屏幕文本编辑器的命令行方式
  8. 无皇刀谭 · 异邦人
  9. html select不允许选择,设置select下拉框不能选择
  10. 编辑合成图片怎么做?手把手教你合成