C++程序设计-第三章-结构化程序设计:多分支与循环结构
顺序结构,分支结构,循环结构

顺序结构,分支结构,循环结构
摘要:
一、顺序结构
二、分支结构
三、循环结构
正文:
在编程中,结构化程序设计是非常重要的一个概念。
它可以帮助我们更好地组织代码,使程序更加清晰易懂。
结构化程序设计主要包括顺序结构、分支结构和循环结构三种。
首先,顺序结构是最基本的结构,也是最简单的结构。
顺序结构就是按照代码的编写顺序依次执行。
这种结构的代码执行顺序非常明确,易于理解。
其次,分支结构是用来根据不同的条件执行不同的代码块的结构。
分支结构主要包括if-else语句和switch-case语句。
if-else语句可以根据一个条件来决定是否执行某个代码块,而switch-case语句则可以根据多个条件中的一个来执行对应的代码块。
分支结构使得程序可以根据不同的情况执行不同的操作,具有较强的灵活性。
最后,循环结构是用来重复执行某个代码块的结构。
循环结构主要包括for循环、while循环和do-while循环。
for循环可以指定循环的次数,while 循环和do-while循环则可以根据条件来决定是否继续循环。
循环结构可以让我们重复执行相同的操作,避免了大量重复代码的出现,提高了代码的复用性。
总之,结构化程序设计中的顺序结构、分支结构和循环结构都是非常重要的概念。
c语言 课件第3章 顺序、分支、循环

算法的表示方法 ①自然语言表示法
②伪代码表示法 ④N-S流程图表示法 流程图表示法 ⑤流程图表示法
用人们日常使用的语言进行算法的描述 用自然语言、计算机语言及符号进行算法描述 用自然语言、 用矩形框进行算法的描述 用一些图框描述算法
③计算机语言表示法 C、C++、BASIC、VB、VC等语言的程序 、 、 、 等语言的程序
确定性:算法每执行一步,其顺序和内容都必须有确切的规定, ③ 确定性:算法每执行一步,其顺序和内容都必须有确切的规定, 不能含糊不清或二义性 可执行性:算法的所有操作都必须能做到, ④ 可执行性:算法的所有操作都必须能做到,即可操作性 个或多个输入; ⑤ 0个或多个输入;一个或多个输出 个或多个输入
沃 思
程序 = 数据结构 + 算法
数据结构: 数据结构:程序中指定数据的类型和数据的组织形式 算法: 算法: 操作步骤
4
3.1.1 程序算法及其特征 是程序处理问题(数据的计算和处理)的方法和步骤。 (1)算法 是程序处理问题(数据的计算和处理)的方法和步骤。 ) 是解决特定问题而要一步一步执行的有穷操作的描述; 是解决特定问题而要一步一步执行的有穷操作的描述; 是描述解决计算机求解及处理问题的步骤和方法。 是描述解决计算机求解及处理问题的步骤和方法。 算法应包括计算机的数值计算 计算方法等问题 本课程不涉及。) 数值计算、 等问题, (注:算法应包括计算机的数值计算、计算方法等问题,本课程不涉及。) (2)特征 ) 一个完整的程序应具有以下特征: 一个完整的程序应具有以下特征: 分步性: ① 分步性:一个算法是由一步一步的操作完成的 ② 有穷性:一个算法必须能在执行有限步之后结束 有穷性: N! = 1×2×3×. . . ×(N-1)×N × × × × Sum = 1+2+3+. . .+N +. . . 有穷 无穷
c语言 第3章 结构化程序设计

(三)调试运行结果
程序运行结果分析:运行6次程序,每次输入一个 区间的成绩(其中最后一次输入一个错误成绩, 不在0-100之间)。 程序运行结果如下:
返回到本章目录
5.switch语句(多分支选择语句) 1)switch语句定义格式
switch(表达式) { case 常量表达式1: case 常量表达式2: „ „ case 常量表达式n: default: }
返回到本章目录
② 无论是否有else子句,if子句中如果 只有一条语句,则此语句后的分号不 能省略。 例如: if(x!=0) printf("%f",x ); else printf("%f",y);
返回到本章目录
4)基本if语句的流程示意图
真(≠0) 表达式 语句1 语句2 假(=0)
返回到本章目录
返回到本章目录
流程图
返回到本章目录
(二)编写程序代码 main() { int x; printf ("input x:"); scanf("%d",&x); if(x>0) /*判断x是否大于0*/ printf("%d is Positive Number!\n",x); /*如果x大于0成立,输出结果为正数*/ else if(x<0) /*否则继续判断x是否小于0*/ printf("%d is Negative Number!\n",x); /*如果x小于0成立,输出结果为负数*/ else printf("\n%d is Zero!\n",x); /*否则输出结果为零*/ } 返回到本章目录
(三)调试运行结果
输入x的值为5,输出“5 is Positive Number!”;再次运行程序,输入一个x的值 为-3,输出“-3 is Negative Number!”;第 三次运行程序,输入x的值为0,输出“0 is Zero!”。
结构化程序设计的3种结构

结构化程序设计的3种结构
1.顺序结构:顺序结构通常是指一系列按顺序执行的指令,它是程序
设计过程中最基本的结构。
顺序结构可以简单地理解为从上到下顺序执行,它要求每一条指令必须按照顺序一个接一个地按固定的顺序执行,它表示
程序执行的一系列步骤必须按顺序依次执行,直到执行完毕。
2.分支结构:分支结构的语法是一系列的判断语句,它能够根据多种
情况下的不同输入,采取不同的操作,对程序有着很重要的作用,能够使
程序看起来更加灵活及容易阅读。
使用分支结构可以实现更加复杂的程序
结构,它可以检查变量的值,根据变量值的不同,来决定程序执行不同的
程序分支。
3.循环结构:循环结构又称为循环程序设计,它是指把某些重复执行
的步骤放在一个循环体中,根据循环次数的不同,可以实现程序的任务,
循环结构具有可以重复执行某段代码的功能。
循环结构在实际编程中,可
以用来实现大规模数据的处理,也可以实现边界值的自动搜索,有效地提
高程序的执行效率。
C语言结构化程序设计的三种结构

C语言结构化程序设计的三种结构C语言是一种高级程序设计语言,它支持结构化编程,即将程序划分为不同的模块,每个模块只执行特定的任务,并通过三种结构进行组织。
这三种结构分别是顺序结构、选择结构和循环结构。
下面将详细介绍这三种结构,并给出相关的代码示例。
1.顺序结构:顺序结构是最简单的结构,它按照代码的顺序依次执行每个语句,没有条件或循环的判断。
这种结构可以用来实现各种简单的操作和计算。
下面是一个使用顺序结构的示例代码,它实现了两个数相加并输出结果的功能:```c#include <stdio.h>int maiint a = 10;int b = 20;int sum = a + b;printf("The sum is: %d\n", sum);return 0;```在这个示例中,程序按照顺序执行,首先定义了两个变量a和b,并将它们相加的结果赋给变量sum,然后通过printf函数将sum的值输出到屏幕上。
2.选择结构:选择结构用于根据条件的真假来决定程序的执行路径,即根据条件选择执行哪个代码块。
常用的选择结构有if语句和switch语句。
2.1 if语句:if语句根据给定的条件选择是否执行段代码。
如果条件为真,则执行if后面的代码块,否则跳过该代码块。
下面是一个使用if语句的示例代码,它判断一个整数是否为正数:```c#include <stdio.h>int maiint num;printf("Enter a number: ");scanf("%d", &num);if (num > 0)printf("The number is positive.\n");}return 0;```在这个示例中,程序首先通过scanf函数读取一个整数,然后使用if语句判断该整数是否大于0,如果是,则输出一条消息表示它是正数。
结构化程序设计的三种基本结构

结构化程序设计共有以下3种基本结构: 顺序结构 分支结构 (选择结构 )
循环结构,
(1)顺序结构,如图3.1(a)所示,该结构先执行A,再 执行B,两者是顺序执行的关系
A B 流程图
A B
N-S结构图
(2)分支结构,也叫选择结构,如图3.1(b)所示, 该结构先判断条件是否成立,当条件成立时执 行A,否则执行B。该结构只能执行A或B其中之 一
例如: m和n是整形变量,则: scanf (“%d%d”,m,n );是错误的, 应将“m,n”改为“&m,&n” 。
②如果在“格式控制串”中除了格式标识符、修饰符和格式 说明符以外还有其他字符,则应在输入数据时输入与这些字 符相同的字符。例如: scanf ("%d,%d",&m,&n );
输入时两个整数之间应加入“,”: 234,123↙ 因为,在scanf函数中的“格式控制串”中使用了逗号分 隔,所以必须在234后面加一个逗号。
表3.2 scanf函数常用的格式说明符
格式说明符 d o x c s f
功能说明 表示输入带符号的十进制整数 表示输入无符号八进制整数 表示输入十六进制无符号整数 表示输入单个字符 表示输入多个字符,即一个字符串 表示输入实数,可以用小数形式输入
表3.2 scanf函数常用③从键盘输入的数据类型和个数必须与参数表中的数 据类型和个数相匹配。例如:
scanf (“%d,%d”,&m,&n ); 输入数据时的形式:
234,10.5↙ (错误,因为数据类型不匹配) 234,105,123↙ (错误,因为数据个数不匹配) 234,123↙ (正确) ④可以指定输入数据所占的列数,系统自动按指定列 数截取数据。例如:
精品课件-C程序设计(第三版)(荣政)-第3章

第三章 C程序设计初步 3.1 结构化程序设计思想 3.2 C语句概述 3.3 赋值语句 3.4 数据输出 3.5 数据输入 3.6 程序设计举例 习题
第三章 C程序设计初步
3.1 结构化出好的程序,必须先搞懂什么样的程序才是好程序? 在计算机发展初期,由于计算机硬件价格比较贵,内存容量和运 算速度都受到一定的限制,当时程序质量的高低取决于程序所占 内存容量的大小和运行时间的长短。但是现在计算机经过迅猛的 发展,除了一些特殊场合,计算机内存容量和运算速度在编写一 般程序时,已不成问题。现在已没有必要为了节约很少的内存和 运算时间而采取使人难以理解的技巧了。一个难以理解的程序, 如果作为“产品”推广出去,所有的用户都要花费大量的时间、 精力去理解和消化它。而且在一个软件产品的使用期间往往需要 修改和维护它(例如发现程序中的某些错误; 增加一些新的功能; 或者将程序移植到不同的计算机系统上……),这时程序的可读性 和可维护性就变得越来越重要了。
第三章 C程序设计初步
结构化程序设计方法的核心有二: (1) 一个大的程序开发应当采取“自顶向下,逐步细化, 模块化”的方法。 (2) 任何程序均由具有良好特性的三种基本模块(顺序、 分支、循环)“堆积”搭成,即由基本小单元顺序组成一个大 结构,从而避免了使用goto语句的缺点。goto语句的随意跳转, 使程序转来转去难以理解。goto语句非常容易使程序脱离结构 化程序设计的轨道,故goto语句是结构化程序设计的大敌,除 一些特殊情况外应尽可能少用。 采用结构化程序设计方法设计程序时,是一个结构一个结 构地写下来,整个程序结构如同一串珠子一样次序清楚,层次 分明。在修改程序时,可以将某一基本结构单独取出来进行修 改,而不致于过大地影响到其余部分。
C语言程序设计 第3章结构化程序设计的三种基本结构

其中输出函数printf( )只原样显示一个普通的字符串,用来 提示用户输入的数据是“成绩”。 ⑦如果是多个参数时,参数之间必须必须用逗号分隔,每 个参数要求是一个表达式(单独一个变量是表达式的特殊情 况),参数的个数和类型要与格式控制串中的格式说明符的 个数和类型相匹配。
③不可打印的特殊字符指的是该字符不能直接从输出设备输出, 也称为“转义字符”,转义字符用转义序列来表示。所谓转义 序列是用来表示字符的一种方法,即用该字符的ASCII值表示, 具体的格式为:\字母。其中: “\”表示转义字符序列的标识符,表示后面的字符是转义字符, 即是不可打印的字符; “字母”表示不可打印的转义字符,用来使输出设备输出某一 种格式,c语言中的常用转义字符如表3.4所示。
int a=4; float x=3.14; char c=’A’; 也可以对几个变量赋同一个初值,例如: int a=4,b=4,c=4; 也可以只对部分变量赋初值,例如: int a=4, b,c;
【例3.1】算术赋值运算符的使用。 #include <stdio.h> void main ( ) {
修饰符
功能说明
字母l
表示输入长整型整数,可加在格式说明符d、o、x 前面
m 表示输出数据的最小宽度 m.n 表示输出总宽度占m列,其中小数位占n位
- 表示输出的数字或字符在输出区域内向左靠
⑥如果是0个参数时,即该函数中只有格式控制串部分, 没有参数表部分,二者之间的逗号可以省略。这时格式控 制串部分是一个普通的字符串,该字符串将原样显示在屏 幕上,常常用来作为提示信息或字符串的输出。例如:
A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、do-while语句
3、for语句
复习思考题:
作业:求1*2*3*4*......*100的值
教学参考资料:
谭浩教学效果分析:
教学方案
授课题目
第三章结构化程序设计:多分支与循环结构
课型
理论讲解
课次
第9次
教学目的、要求:
1、掌握多分支语句switch语句的语法结构
2、掌握循环结构的语法规则
教学重点及难点:
1、switch语句的条件判断
2、循环结构的方法和本质
教学过程设计:
【课程引入】课前回顾,知识点说明
【课程讲解】1、switch多分支语句结构
(1)switch语句格式
(2)switch语句结构框图
(3)switch程序实例
(4)程序例题:计算运费
1)图解
2)代码讲解
3)条件判断方法
4)注意事项
2、循环结构和循环结构
(1)循环圈的概念
(2)循环的本质
(3)循环次数,循环变量,循环体
(4)循环方法:例:1+2+3+…+100=?
3、循环语句