C 语言程序设计 程序的循环结构 电大崇信县工作站 梁海亮.

Slides:



Advertisements
Similar presentations
While 迴圈 - 不知重複執行次數
Advertisements

CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
C语言程序设计 主讲教师 :张群燕 电话:
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
“八皇后”问题 崔萌萌 吕金华.
第一章 C语言概述 计算机公共教学部.
C语言程序设计 第十二章 位运算.
第一章 程序设计入门.
高级语言程序设计 主讲人:陈玉华.
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
Do.For.While.正三角.倒正三角.倒九九乘法表
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
If … else 選擇結構 P27.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Introduction to the C Programming Language
算法的基本概念.
C语言 程序设计基础与试验 刘新国、2012年秋.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
第二章 程序的灵魂--算法.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
C++语言程序设计 第二章 C++简单程序设计.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
計數式重複敘述 for 迴圈 P
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第4讲 C++程序控制结构(二) 4.1 循环结构 4.2 转向控制 4.3 综合案例分析.
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
程式結構&語法.
第三章 C++的语句和简单的程序设计 主要内容:
第 二 章 数据类型、运算符与表达式.
for 迴圈 while迴圈 do-while迴圈 break 與 continue goto 與 標籤 程式觀摩
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
第2章 算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出:
第11章 位运算 为了节省内存空间,在系统软件中常将多个标志状态简单地组合在一起,存储到一个字节(或字)中。C语言是为研制系统软件而设计的,所以她提供了实现将标志状态从标志字节中分离出来的位运算功能。 所谓位运算是指,按二进制位进行的运算。 11.1 数值在计算机中的表示 11.2.
Instructor:Po-Yu Kuo 教師:郭柏佑
函式庫補充資料.
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
第一章 C语言概述 教师:周芸.
C语言程序设计 李祥 QQ:
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第二章 类型、对象、运算符和表达式.
习 题 课(作业).
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
程序设计基础.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
Introduction to the C Programming Language
第七章  数 组.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
第1章程序设计和C语言.
第十二章 位运算.
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
单片机应用技术 (C语言版) 第4章 C51程序设计入门
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
迴圈(重複性結構) for while do while.
C/C++基礎程式設計班 陣列 講師:林業峻 CSIE, NTU 3/14, 2015.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
函式庫補充資料 1.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C 语言程序设计 程序的循环结构 电大崇信县工作站 梁海亮

回顾: 问: C语言是一门结构化的程序设计语言,在前面的学习中,我们知道对一个问题的解决,一般情况下我们会考虑到两种程序设计方法。 这两种程序设计方法是什么?有什么特点? 顺序结构的程序设计方法与分支结构(选择结构)的程序设计方法

顺序结构 顺序结构 表示程序中的各操作是按照它们出现的先后顺序执行的。 A B 顺序结构 表示程序中的各操作是按照它们出现的先后顺序执行的。 这种结构的特点是:程序从入口点A开始,按顺序执行所有操作,直到出口点B处,所以称为顺序结构。 A B 顺序结构

选择结构 表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单向选择、双向选择和多向选择三种形式。 选择结构 表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单向选择、双向选择和多向选择三种形式。 A B P 真 假 A P 真 假 单向分支 双向分支

新课引入: 在C语言程序设计中,常常遇到一些计算并不复杂却要重复多次的问题。如:求自然数1~10的和,用我们以前的程序设计方法如何解决? # include <stdio.h> main( ) { int sum=0; sum=1+2+3+4+5+6+7+8+9+10; printf(“其和是%d\n”,sum); } 思考:求1~1000的和。

循环结构程序 循环结构 又称重复结构,是指能够反复多次、重复完成某一操作的程序结构 如: 求若干数的和、迭代求根等等。 循环结构 又称重复结构,是指能够反复多次、重复完成某一操作的程序结构 如: 求若干数的和、迭代求根等等。 while语句 do-while语句 for语句 三种循环语句的比较 循环的嵌套 break语句和continue语句

循环结构 本节课目标: 1.掌握while语句的格式,功能及用法 2.掌握do-while语句的格式,功能及 用法

一、循环控制语句:while语句 表达式 语句 假 真 while语句的一般格式: while(表达式) { 语句 } 功能:先判断表达式的值的真假,若为真(非零)时,则执行语句。然后再判断<表达式>的值,只要它不为零,继续执行<语句>。如此重复,直到<表达式>的值为零为止,然后转去执行while语句下面的下一条。 流程图:

***** 一、循环控制语句:while语句 运行结果: 分析程序段 x=1; while(x<=5) { printf(“*”); } 运行结果: *****

分析:求和结果我们可以用变量sum来表示。 一、循环控制语句:while语句 通过程序学用法 【例5.1】编程实现1+2+3+…+1000。 分析:求和结果我们可以用变量sum来表示。 sum=0 i=1 1 sum=0+1 2 sum=0+1+2 3 sum=0+1+2+3 ……… sum=0+1+2+3+4+……+1000 注: 这里sum相当于一个累加器。 sum=sum+i; i++;

一、循环控制语句:while语句 # include "stdio.h" main() { int i=1; long sum=0; sum+=i; i++; } printf("%d\n",sum); }

分析:我们可以用sum来表示1—20阶乘的和;用t来表示t!。 一、循环控制语句:while语句 程序扩展: 【例5.3】编程实现 (n=1~20) 。 分析:我们可以用sum来表示1—20阶乘的和;用t来表示t!。 1!=1*1 2!=1*1*2 3!=1*1*2*3 …… n!=1*2*3*4*….*n sum=1!+2!+3!+……n! t=t*n sum=sum+t

一、循环控制语句:while语句 # include “stdio.h” main( ) { int n=0; double t=1.0,sum=0.0; while (n<20) { n++; t*=n; sum+=t; } printf(“sum=%e”, sum);

一、循环控制语句:while语句 while语句的特点和说明: 1、特点:先判断表达式,再执行循环体。 2、说明: (2)在循环体中应该有使循环趋向于结束的语句。如无此语句,循环将永不结束;

一、循环控制语句:while语句 (3)循环体有可能一次也不执行; (4)循环体可为任意类型的语句; 条件表达式不成立(为零) 循环体内遇break、return、 goto

二、循环控制语句:do-while语句 循环体 真 表达式 { 循环体 } while (<表达式>); 表达式 循环体 假 真 功能:先执行一次循环体,再判断表达式的真假。若表达式为真(非0)则继续执行循环体,一直到表达式为假(0)时退出循环结构。

二、循环控制语句:do-while语句 通过程序学用法: 【例5.5】用do-while语句求1+2+3+……+1000的和

二、循环控制语句:do-while语句 # include <stdio.h> main( ) { int i=1; long sum=0; do { sum=sum+i; i++; } while(i<=1000); printf("%d\n",sum); }

二、循环控制语句:do-while语句 程序扩展: 用do-while语句计算表达式的值:

思考: 为什么输出是i-1的值,而不是i的值呢? 二、循环控制语句:do-while语句 # include <stdio.h> main( ) { int num; int i=0; do { scanf(“%d”,&num); i++; }while(num!=-1); printf(“整数的个数是%d\n”,i-1); } 思考: 为什么输出是i-1的值,而不是i的值呢?

二、循环控制语句:do-while语句 do-while语句的特点和说明: 注意:while后面的分号(;)不能少。 1、特点:先执行循环体,后判断表达式。 2、说明: (1)至少执行一次循环体; (2)do-while可以转化为while结构。 注意:while后面的分号(;)不能少。

思考: while和do-while的区别? ⑴ main() (2) main() { int sum=0,i; { int sum=0,i; scanf("%d",&i); scanf("%d",&i); while(i<=10) do { { sum=sum+i; sum=sum+i; i++; i++; } }while(i<=10); printf("sum=%d\n",sum); printf("sum=%d\n",sum); } } 思考: while和do-while的区别? 运行结果如下: 运行结果如下: 1 1 sum=55 sum=55 再运行一次: 再运行一次: 11 11 sum=0 sum=11

循环控制语句 总结: while语句和do-while的区别。

小结: 作业: 1、从5-100之间找出能被5或7整除 1、掌握while语句的语法格式和用法; 2、掌握do-while语句语法格式和用法; 3、掌握两种语句的区别,并能用这两种 语句进行一般循环结构的编程。 作业: 1、从5-100之间找出能被5或7整除 的数; 2、计算正整数1-n中的奇数之和及 偶数之和。

谢 谢 谢 谢