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
c语言结构化程序的三种基本结构
c语言结构化程序的三种基本结构C语言是一门结构化程序设计语言,其程序主要由三种基本结构组成:顺序结构、选择结构和循环结构。
这三种基本结构是C语言程序设计中最重要的基础,它们是实现复杂程序的必要条件。
本文将从三种基本结构的定义、应用及优缺点等方面进行详细介绍。
一、顺序结构顺序结构是C语言程序的最基本结构,它按照代码的编写顺序依次执行,每一行代码执行完毕后才会执行下一行。
顺序结构的语法非常简单,只需要按照编写的顺序编写代码即可。
顺序结构在程序中的应用非常广泛。
例如,程序中需要进行输入、处理和输出数据时,就可以采用顺序结构来实现。
此外,在程序中需要执行多个操作时,也可以采用顺序结构来实现。
顺序结构最大的优点是简单明了,易于理解和维护,其缺点是无法实现复杂的逻辑判断和循环控制。
二、选择结构选择结构是C语言程序中常用的一种结构,它根据条件判断来决定程序的执行路径。
选择结构的语法格式为:if(condition) statement1 else statement2,其中condition是一个条件表达式,statement1表示条件成立时执行的语句,statement2表示条件不成立时执行的语句。
选择结构主要用于程序中需要根据不同的条件执行不同的操作时。
例如,在程序中需要根据用户输入的不同选项执行不同的操作时,就可以采用选择结构来实现。
选择结构的优点是能够根据不同的条件执行不同的操作,其缺点是只能实现简单的选择,无法实现复杂的逻辑判断和多重选择。
三、循环结构循环结构是C语言程序中常用的一种结构,它可以重复执行某一段代码,直至满足终止条件为止。
循环结构的语法格式有三种:while、do-while和for。
while循环语法格式为:while(condition) statement,其中condition是一个条件表达式,statement表示需要重复执行的语句块。
do-while循环语法格式为:do statement while(condition),其中condition是一个条件表达式,statement表示需要重复执行的语句块,与while循环的区别在于do-while循环会先执行一次语句块,再根据条件判断是否需要继续执行。
C程序设计分支结构程序、循环结构程序
3 分支结构程序3.1 顺序结构程序按照语句的书写顺序依次执行的程序段称为顺序结构程序。
数据的输入、输出、简单计算等都可由顺序结构程序完成。
图3.1是顺序结构程序运行流程图。
顺序结构程序设计常用的语句有:输入、输出语句、赋值语句、函数调用等。
【例3.1】顺序结构程序:计算半径为r 的圆面积、球体积。
#include <stdio.h>#define PI 3.1415926void main(){ float r,s,v;scanf("%f",&r);s=PI*r*r;v=4.0/3.0*r*r*r; //计算球的体积printf("圆面积:%f",s);printf("球体积:%f",v);}3.2 分支结构程序设计分支结构程序体现了程序的判断能力。
分支结构有:单分支结构、双分支结构、多分支结构。
C 提供了实现分支结构功能的语句if 和switch 。
3.2.1 if 语句1.单分支if 语句格式:if (条件表达式) 语句;功能:计算并判断条件表达式的值,若为真(非0)执行if 后面的语句,然后运行if 语句下面的程序;若为假不执行该语句,直接运行if 语句下面的程序。
执行流程如图3.2所示。
例如:x=0;y=0;输出字符串:x 等于y if (x= =y) printf("x 等于y");因为x 与y 相等,条件表达式x= =y 成立,即为真值(值为1),所以printf("x 等于y");执行。
若误写成:if (x=y ) printf("x 等于y");输出语句就不会执行,因为x=y 是赋值表达式,将0赋给x ,条件表达式(x=y)的值为0,0是假值,条件不成立,不执行输出语句。
图3-2 分支结构【例3.2】输入一个整数,若大于60则输出“大于60,及格”字样,否则不做处理。
cc程序设计第3章 结构化程序设计
3.2 选择结构程序设计
1. 选择结构概念 选择结构是指在程序执行到某处时,需要按照
某个条件的真假或某表达式的值决定执行哪些操作。 如,三角形面积计算以及一元二次方程求根中遇到 的思考问题。
选择结构体现了程序的判断能力。
真(非0)
条件表达式
语句段1
假(0)
语句段2
3.2.1 条件表达式
1. 关系运算符
double a , b , c , s , area ; scanf( "%lf%lf%lf", &a, &b, &c); s=(a+b+c)/2 ; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("%lf ", area); }
3.1 顺序结构程序设计
【例3-加2】 假设△>=0,求一元二次方程的实数根
。设a , b , c 为正整
数,要求dit值保留2位小数。
分析:
1)需要调用库函数中 的开平方根函数,故 需增加
“#include math.h” 头包含命令。
2)因开平方根函数 sqrt ( )的值为double类 型,故变量dit应定义 为double类型。
程序: #include <stdio.h> #include <math.h> int main ( ) { int a , b , c ;
3.1 顺序结构程序设计
1.顺序结构
顺序结构表示程序中的各操作是按照它们出现的 先后顺序执行,程序从入口处开始,按顺序执行所有 操作(下图中块A和块B可能是一段代码,也可能是一 个语句),直到出口处,所以称为顺序结构。
《C语言程序设计》课程教学大纲
《C语言程序设计》课程教学大纲一、课程性质、目的和任务《C语言程序设计》课程是理工类非计算机专业本科学生必修的专业基础课程之一。
通过本课程学习,使学生掌握结构化程序设计的方法,培养学生规范的程序设计风格,严谨的程序设计思想,初步具备较强的编程实践能力,为后续专业课程的学习及解决相关专业工程实际问题奠定基础。
二、教学内容及教学基本要求第一章软件开发简介1.软件工程:理解软件的概念;了解软件工程的相关知识。
2.程序介绍:了解程序的概念;了解程序设计过程及方法;理解并掌握算法的概念、特性以及表示方法。
3.数据结构:了解数据结构的概念及分类;理解基本的数据结构:线性表、栈、队列以及树等。
4.VC++ 6.0集成开发环境:了解C程序的运行环境;理解运行C程序的步骤;掌握运行C程序的基本方法。
第二章C语言基础知识1.C程序的基本结构:理解C程序的基本结构。
2.C语言的基本组成:了解C语言的基本字符集;掌握标识符的命名规则;理解并掌握库函数的使用。
3.C语言的基本数据类型:了解C语言数据类型的种类;理解C语言的基本数据类型及其表示形式。
4.常量和变量:理解常量和变量的特点;掌握变量的定义方法;掌握变量赋初值的方法;了解变量的作用域。
5.算术运算符和算术表达式:掌握算术运算符的运算规则和优先级别;掌握算术表达式的构成和计算。
6.赋值运算符和赋值表达式:理解赋值运算符的含义;掌握复合赋值运算符的运算规则和赋值表达式的构成及计算。
7.关系运算符和关系表达式:理解关系运算的含义;理解并掌握关系运算符的运算规则和优先级;掌握关系表达式的应用。
8.逻辑运算符和逻辑表达式:理解逻辑运算符的含义;理解并掌握逻辑运算符的运算规则和优先级;掌握逻辑表达式的应用。
9.逗号运算符和逗号表达式:掌握逗号运算符的运算规则;掌握逗号表达式的使用。
10.位运算符和位运算表达式:了解各种位运算符的运算规则;掌握位运算符运算规则和优先级。
11.各类型数据间的混合运算及数据类型转换:掌握不同类型数据间的混合运算规则。
c语言课件 第3章 结构化程序设计
#include<stdio.h> void main( ) {int x, y; scanf(%d”,&x); 分别输入: -5
y= 0;
if(x >=0) if(x >0 ) y=1; else y=-1; printf(“x=%d, y=%d\n”,x, y);
0
8 输出: x= -5, y=0 x=0, y=-1
当表达式的值与某一个“case 常量表达式”的值相等时, 就执行case后面的语句,只要未遇到break语句或goto 语句就一直向下执行,直至switch语句出口。 只有当所有条件都不匹配时,才执行default后面的语句 序列。 每 一 个 case 的 常 量 表 达 式 的 值 必 须 互 不 相 同 , 并 与 switch后面括号内的表达式值的类型相一致。 语句序列由任意条合法的C语句构成,也可以没有语句。
while 出口
while语句-说明 1. 循环体如果包含一个以上的语句,应该用花括号括起来, 以复合语句形式出现;如果不加花括号,则while语句 的范围只到while后面第一个分号处。 在循环体中,应有使循环趋向于结束的语句。如上例中 循环结束的条件是i>100,用i++语句达到此目的;如果 无i++语句,将导致循环条件永远成立,永不结束。 当循环体为空时,可用空语句代替。
若循环体由两个以上语句组成循环体应写成复合语句循环体就是在计算机和人的共同作用下按照一定的方法组织和存储信息并通过人机对话从计算机存储的大量数据中自动输出用户所需的那部分信息的过程
第3章 结构化程序设计
3.1 基本语句
基本语句主要有表达式语句、空语句、goto语句、 break语句、continue语句、return语句等。基本语句都以分 号为结束符。
第3章_结构化程序设计
• 2. if-else语句
• 语法形式:
if (<条件>) <语句1> else <语句2>
如果“条件”为 “真”,则执行 “语句1”;否则 执行“语句2”
条件
假(0)
真(非0)
语句1 语句2
如图3-2所示
图3-2 if-else语句的执行过程
例如:
if(a+b>c && b+c >a && a+c>b)//判定合法性 { //求三角形面积 p = (a+b+c)/2; s = Math.sqrt(p*(p-a)*(p-b)*(p-c)); } else Console.WriteLine(“三角形的三边数据有 错!”);
//在条件表达式中实现改变循环控制变量之值
int digit=0;
while(digit++<=9) { Console.WriteLine(“{0}”,digit); } //在Console.WriteLine()语句中实现改变循环控制变量之值 int digit=0;
while(digit<=9)
• switch表达式必须是sbyte、byte、ushort、uint、 long、ulong、char和sting(或基于这些类型之一的 一个enum)类型(或隐式地转移到这些类型) • 必须对每个case语句提供一个跳转语句(break语句) ,包括最后的case语句 • 对每个switch语句来说,只能有一个default语句。 而当所有的case语句都不执行,且又没有default语 句时,则控制转移到switch语句的闭花括号之后的 第一行代码,即switch整个语句都不执行
c语言结构化程序设计的三种基本结构
C语言结构化程序设计中的三种基本结构是:
顺序结构(Sequence Structure):顺序结构是最简单的一种结构,程序按照顺序逐条执行,每条语句依次执行,没有跳转或分支。
顺序结构是程序的基础,其中的语句按照其在代码中的顺序依次执行。
选择结构(Selection Structure):选择结构根据条件的真假来决定程序执行的路径。
最常见的选择结构是if 语句,它根据条件的布尔值来执行不同的代码块。
另外,还有switch 语句用于根据不同的取值选择不同的代码路径。
循环结构(Iteration Structure):循环结构用于重复执行一段代码块,直到满足退出条件。
在C语言中,常见的循环结构包括for 循环、while 循环和do-while 循环。
这些循环结构允许程序多次执行相同的代码块,从而实现重复操作。
这三种基本结构可以相互嵌套使用,从而构建复杂的程序逻辑。
通过组合和嵌套这些基本结构,可以编写出具有复杂逻辑和灵活性的结构化程序。
需要注意的是,结构化程序设计的原则强调程序的结构清晰、逻辑简单明了、避免使用过多的分支和跳转语句,以提高程序的可读性、可维护性和可靠性。
C语言结构化程序设计的三种结构
4.2.3算法的伪代码表示
伪代码是对自然语言表示的改进,给自然语言加上了形式化的 框架,以一种简单、容易理解的方式描述算法的逻辑过程,用 伪代码表示的算法无二义性,易于理解。
使用伪代码表示算法无需遵守严格的语法规则,只要完整表达 了意思,书写清晰,容易阅读和读懂即可,举例来说:
用户输入 如果(用户输入的是字符Y) 执行B操作 否则 执行C操作 上述代码便采用了伪代码表示方式,完成了一种简单的分支选
4.2.6取三个数种的最小数
4.3顺序结构设计
A A
B
B
4.3.1顺序结构案例实践
从1加到5,分步顺序执行
int i=0; i+=1; i+=2; i+=3; i+=4; i+=5;
4.4.1分支结构
1
实现单分支选择的形式
2
实现双分支选择的形式
3
实现多分支选择的形式
4.4.2if语句之单分支选择结构
4.4.15 break语句
❖ 一般形式:
❖ 功能:
break;
终止switch语句的执行。为了执行完某个分支
后跳出switch结构,应在其后加上break语句。
4.4.16-break的怪事
把代码中的break都删除或注释掉后,编 译链接并不会出错,只是执行时,结果 不太一样。
我们亲自动手实践一下。 这就是说,如果不使用break语句,那么
4.5.3while 语句——“当型”循环结构
❖ 一般形式: while (表达式) 语句
❖ 说明: “表达式”为循环条件; “语句”为循环体。
❖ 特点: 先判断表达式,后执行语句。
34
=0
表达式
C语言程序设计(第3版) PPT,第3章 分支结构程序设计
C语言程序设计(第3版)张磊编著 清华大学出版社
3.1 简单条件的分支程序
3.1.1判断优等生程序 3.1.2关系表达式
3.1.3 if语句
C语言程序设计(第3版)张磊编著 清华大学出版社
3.1.1判断优等生程序
例3-1 输入一个学生的两门课的成绩, 若平均成绩不低于90分,则显示“优 等生”,否则显示“要加油啊!”。 1.程序 /* program e3-1.c */ #include<stdio.h> void main() { int a1,a2,ave; printf("输入两门课的成绩:"); scanf("%d,%d",&a1,&a2); ave=(a1+a2)/2; if(ave>=90) /* 分支控制 */ printf("优等生!\n"); else printf("要加油啊!\n"); } 2.程序解析 程序中的if-else命令用于实现分支控 制,分支处理的条件是“ave>=90”。当 ave>=90成立时,执行语句“printf(”优 等生!\n“);”,输出字符串“优等生!”;否 则,执行语句“printf(”要加油啊!\n“);”, 输出字符串“要加油啊!”。 第一次执行结果 输入两门课的成绩:88,96 优等生! 第二次执行结果 输入两门课的成绩:77,85 要加油啊!
C语言程序设计(第3版)张磊编著 清华大学出版社
3.1.3 if语句--if语句的一般形式
例3-2 计算分段函数的值。
x 25 y x 25
开始 输入x 假
(x 0) (x 0)
x>0 真 y=x+25
- 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、循环语句