程序设计的三种基本结构

合集下载

程序的三种基本结构PPT精选课件

程序的三种基本结构PPT精选课件

1. 输入一个分数score
2 .score<60
输出 E
3 .60<=score <70 输出 D
4. 70<=score <80 输出 C
5 .80<=score <90 输出 B
6 .90<=score
输出 A
11
#include<stdio.h>
main( )
{ int score;
程序
scanf(“%d”, &score);
}
假 表达式
语句2
8
输入两个数, 比较其大小, 将较大的数输出。
流程分析: (1) 输入两个数据a,b ; (2) 如果a>b 则输出a ;否则,输出b。
#include <stdio.h> main( ) { float a, b; scanf(“%f, %f”,&a, &b); if (a>b) printf (“%f”, a ); else printf (“%f”, b ); }
if ( score<60) printf(“E” );
else if ( score <70)
printf(“D” );
else if (score <80)
printf(“C” );
else if (score <90)
printf(“B” );
else
printf(“A” );
}
12
说明: if后面的表达式类型任意
• 运行情况如下: 3,7,1
7
• 1, 3, 7
•2.双分支选择语句的形式:
•if(表达式) 语句1 else 语句2

第四章三种基本结构程序设计

第四章三种基本结构程序设计

>0 初值<终值 =1 时,可省略 步长 <0 初值>终值 =0 死循环
4.2.3 循环结构实例
例: For I=2 To 13 Step 3 Print I , Next I Print “I=“, I
输出I的值分别为: 2 5 8 11 出了循环输出为: I=14
4.2.3 循环结构实例
2、 Do…Loop循环语句
4.2.2 选择结构实例
例 输入一学生成绩,评定其等级。方法是:90~100分为 “优秀”,80~89分为“良好”,70~79分为“中等”, 60~69分为“及格”,60分以为“不合格” 使用IF语句实现的程序段如下: If x>=90 then Print "优秀" ElseIf x>=80 Then Print "良好" ElseIf x>=70 Then Print "中等" ElseIf x>=60 Then Print "及格" Else Print "不及格" End If
不同分支中执行某一分支的相应操作(程序块),并且任何情 况下总有“无论条件多寡,必择其一;虽然条件众多,仅选其 一”的特性。
4.2.2 选择结构实例
1. If…Then语句(单分支结构)
If <表达式> Then
语句块 End If

If <表达式> Then <语句块>
例:已知两个数x和y,比较它们的大小,使得x大于y. If x<y Then t=x : x=y: y=t End If 或 If x<y Then t=x: x=y: y=t

用于结构化程序设计的三种基本结构

用于结构化程序设计的三种基本结构

用于结构化程序设计的三种基本结构
结构化程序设计是指一种面向过程的高级程序设计方法,它把程序的有机结构划分为独立的小步骤,每个步骤都可以独立考虑,用顺序、分支和循环等结构控制衔接这些步骤,从
而把一个复杂任务划分为一个个较容易解决的子任务。

在结构化程序设计中,主要有顺序、分支和循环三种基本结构,它们可以相结合使用,实现更复杂的功能。

首先,顺序结构是将一个任务分解成一系列步骤,按照一定顺序执行,每一步骤之间用流
程控制语句连接起来,组成一个完整的程序片段。

传统的程序实现大都依赖于这种结构,
它是最常用的编程基础,任何程序都要以它为主,以它为核心。

其次,分支结构可以让程序实现一种“判断并选择”的功能,它根据某种条件的真假来决
定程序的执行路径,有不同的分支结构,如IF-THEN-ELSE,SWITCH-CASE等等,它可以增强程序的复杂性。

最后,循环结构可以实现对一系列操作重复执行的功能,它通过循环控制语句对某些操作
重复执行,与此同时,循环控制语句也包含了循环终止的条件以及保证总有终止点的机制。

常见的循环结构有FOR,WHILE等,它们可以让程序更高效、更有弹性。

综上所述,结构化程序设计的三种基本结构分别为顺序结构、分支结构和循环结构,可以实现程序从简单到复杂的结构和功能,交织组合上述三种结构可以随意实现更加具体的程序功能。

所以,这三种基本结构,无论在程序设计的原理还是实际的应用中,都是至关重
要的!。

流程图、程序的三种基本结构、语句、顺序结构

流程图、程序的三种基本结构、语句、顺序结构

循环结构又分为直到型结构和当型结构。
当型结构
,当条件不成立时退出 条件成立时,反复执行某一部分的操作 特点:A可能一次也没执行到。 环。 入口 不成立
P
成立
A
出口
直到型结构
,再判断条件,当条件成立时,退出循 先执行某一部分的操作 特点:先执行,后判断, S最少要执行一次。 环;条件不成立时,继续循环。 入口
选择结构
一种操作。
又称分支结构。根据是否满足给定条件而从两组操作中选择执行
入口 成立
不成立
P
A
B
出口
选择结构

出口
选择结构
入口 成立
不成立
某一部分的操作可以为空操作。
P
B
出口
循环结构
又称重复结构。即在一定条件下,反复执行某一部分的操作。
顺序结构
流程图
算法描述了解决问题的方法和步骤,而程序是这套方法 和步骤在计算机上的实现。 流程图是算法的一种图形化表示方式。它使用一组预定
义的符号来说明如何执行特定任务。
流程图直观、清晰,更有利于人们设计与理解算法。
流程图所使用的符号及含义
图框 圆角矩形 平行四边形 名称 起止框 功能 表示一个算法的 开始和结束 表示一个算法的 输入和输出信息 赋值,执行计算语句, 结果的传送 表示判断某一个条件 是否成立 表示执行步骤的路径 流程进行的方向
输入输出框 处理框 判断框 流程线
矩形
菱形
程序的结构
流程图 程序的三种结构 语句 顺序结构
程序的三种结构
程序的三种结构
顺序结构
选择结构
循环结构
顺序结构
各操作是按先后顺序执行的。是最简单的一种基本结构。

程序设计的三种基本结构

程序设计的三种基本结构

程序设计的三种基本结构程序设计中的三种基本结构是顺序结构、选择结构和循环结构。

这些结构是用来控制程序执行顺序和逻辑流程的基础。

一、顺序结构:顺序结构是程序中最简单的结构,即按照顺序执行各个语句,一条接一条地执行,没有跳转和分支。

顺序结构利用语句的执行顺序来确定程序的执行流程。

例子如下:```int a, b, c;a=10;b=20;c=a+b;```在上面的例子中,按照顺序结构,首先给变量a赋值为10,然后给变量b赋值为20,最后将a和b的和赋值给变量c。

程序将按照这个顺序执行下去。

二、选择结构:选择结构用来根据一些条件的真假来决定程序的执行流程。

根据条件的结果,可能会选择执行一段代码或者另一段代码。

常见的选择结构有if语句、switch语句等。

例子如下:int x = 10;if (x > 0)//x大于0的情况下执行的代码printf("x is positive");} else//x小于等于0的情况下执行的代码printf("x is not positive");```在上面的例子中,根据if语句中的条件判断表达式x > 0的结果,如果为真,则执行if语句块内的代码;如果为假,则执行else语句块内的代码。

通过选择结构,程序可以根据不同的条件来执行不同的代码块。

三、循环结构:循环结构用来进行重复执行一段代码的操作。

通过判断循环条件的真假来控制循环的执行和退出。

常见的循环结构有for循环、while循环、do-while循环等。

例子如下:```int i;for (i = 0; i < 10; i++)printf("%d\n", i);在上面的例子中,利用for循环结构,通过初始化循环变量i并设置循环条件i < 10以及每次循环完执行的表达式i++来实现了循环打印数字0到9的功能。

循环结构使得程序可以重复执行同一段代码,以达到需要重复执行的任务。

程序设计的三种基本结构

程序设计的三种基本结构

程序设计的三种基本结构一、概述程序设计的三种基本结构是顺序结构、选择结构和循环结构。

这三种结构是程序设计中最基础且最重要的部分,它们构成了程序的主体框架,决定了程序的执行流程。

二、顺序结构顺序结构是最简单的一种程序结构,按照程序编写的顺序执行,没有条件判断和循环。

通过顺序结构,我们可以实现程序按照预定的操作步骤依次执行。

例如,在一个简单的计算器程序中,用户输入两个数,程序按照先后顺序进行加、减、乘、除的计算。

顺序结构示例代码:1. 输入第一个数2. 输入第二个数3. 计算两个数的和4. 输出计算结果三、选择结构选择结构根据条件判断的结果选择执行不同的代码块。

条件判断通常使用逻辑表达式,判断结果为真或假。

根据判断结果,程序将执行相应的代码块。

例如,在一个学生成绩管理系统中,根据学生的分数判断其等级,可以使用选择结构实现。

如果分数大于等于90,则为优秀;如果大于等于80,则为良好;如果大于等于60,则为及格;否则为不及格。

选择结构示例代码:1. 输入学生分数2. 如果分数大于等于90,输出优秀3. 如果分数大于等于80,输出良好4. 如果分数大于等于60,输出及格5. 否则,输出不及格四、循环结构循环结构根据条件是否满足重复执行某一段代码块,直到条件不满足为止。

循环结构包括while循环、do-while循环和for循环。

循环结构在需要重复执行相同或类似操作的情况下非常有用。

例如,在一个打印九九乘法表的程序中,可以使用循环结构实现。

通过嵌套的循环不断改变乘法表中的行和列,直到打印完整个九九乘法表。

循环结构示例代码:1. 初始化行数和列数2. 当行数小于等于9时执行循环1. 当列数小于等于行数时执行循环1. 计算乘积并输出2. 列数加12. 行数加1五、总结顺序结构、选择结构和循环结构是程序设计的三种基本结构。

通过这三种结构的组合和嵌套,我们可以实现复杂的程序逻辑,完成各种任务。

在实际的程序开发中,我们需要合理运用这些基本结构,以提高程序的可读性和可维护性。

程序的三种基本结构

程序的三种基本结构
}
假 表达式
语句2
输入两个数, 比较其大小, 将较大的数输出。
流程分析: (1) 输入两个数据a,b ; (2) 如果a>b 则输出a ;否则,输出b。
#include <stdio.h> main( ) { float a, b; scanf(“%f, %f”,&a, &b); if (a>b) printf (“%f”, a ); else printf (“%f”, b ); }
下一页
看下面的例子
switch ( i )
{case 1:printf(″A\n″);
case 2: printf (″ B\n ″);
case 3:printf( ″C\n″);
case 4:printf(″D\n″);
default:printf(″E\n″);
}
假设i=3时,则会从i=3 时做起始语句。运行结 果见右图。如果给每条 语句加上break这样就 只执行一条语句。
printf(“a!=b”);

确 配
修改: if (a==b)
对 方
{ if(b==c)

printf(“a==b==c”);
}
else
printf(“a!=b”);
实现if ~ else 正确配对方法:加{ }

5.2 switch语句
• switch语句是多分支选择语句。if语句只有两个分支可供选择, 而实际问题中常常需要用到多分支的选择。例如,学生成绩分类(90分 以为‘A’等,80~89分为‘B’等,70~79分为‘c’ 等,……);人口统
X<Y
scanf("%d,%d",&x,&y); if(x!=y)

程序设计语言中常见的三种控制结构

程序设计语言中常见的三种控制结构

程序设计语言中常见的三种控制结构在程序设计语言中,控制结构是指用于控制程序执行流程的语句或语法。

常见的控制结构有三种,分别是顺序结构、选择结构和循环结构。

一、顺序结构顺序结构是指程序按照代码的书写顺序依次执行,没有任何跳转或分支。

这种结构是最简单的结构,也是程序中最基本的结构。

在顺序结构中,每一条语句都会被依次执行,直到程序结束。

例如,下面的代码就是一个简单的顺序结构:```a = 1b = 2c = a + bprint(c)```这段代码中,首先给变量a赋值为1,然后给变量b赋值为2,接着将a和b相加并将结果赋值给变量c,最后输出变量c的值。

这些语句按照书写顺序依次执行,没有任何跳转或分支。

二、选择结构选择结构是指程序根据条件的不同而选择不同的执行路径。

在选择结构中,程序会根据条件的真假来决定执行哪一条语句或语句块。

常见的选择结构有if语句和switch语句。

1. if语句if语句是最常见的选择结构,它的语法如下:```if 条件:语句块1else:语句块2```其中,条件是一个表达式,如果表达式的值为True,则执行语句块1;否则执行语句块2。

if语句可以嵌套使用,例如:```if 条件1:语句块1elif 条件2:语句块2else:语句块3```这段代码中,如果条件1为True,则执行语句块1;如果条件1为False,但条件2为True,则执行语句块2;否则执行语句块3。

2. switch语句switch语句是一种多分支选择结构,它的语法如下:```switch 表达式:case 值1:语句块1breakcase 值2:语句块2break...default:语句块n```其中,表达式是一个值,case后面跟着的是一个常量或表达式,如果表达式的值等于case后面的值,则执行对应的语句块。

如果没有任何一个case的值与表达式的值相等,则执行default后面的语句块。

break语句用于跳出switch语句。

vb结构化程序设计的三种基本结构

vb结构化程序设计的三种基本结构

vb结构化程序设计的三种基本结构1.引言1.1 概述概述部分将介绍VB结构化程序设计及其重要性。

VB(Visual Basic)是一种面向对象的程序设计语言,它强调程序的结构化和模块化,以便于代码的可读性和维护性。

VB结构化程序设计通过组织程序代码以一种逻辑和有序的方式,使程序更加易于理解、调试和修改。

在VB结构化程序设计中,有三种基本结构,即顺序结构、选择结构和循环结构。

这些基本结构的正确使用可以使程序具备更好的可控性和灵活性,使其能够适应各种复杂的应用场景。

顺序结构是指程序按照代码的排列顺序依次执行,没有任何条件判断或循环。

顺序结构使得程序的逻辑清晰明了,易于理解。

通过合理地安排程序的执行顺序,可以确保程序按照我们所期望的方式执行。

选择结构允许根据条件的判断来决定程序的执行路径。

根据条件的不同,程序可以选择执行不同的代码块。

选择结构使得程序具有决策能力,可以根据具体条件来作出不同的处理。

循环结构允许程序根据条件的判断来重复执行某段代码。

循环结构使得程序可以重复执行一些特定的操作,节省了代码量,并提高了程序的效率。

本文将重点介绍这三种基本结构的原理和使用方法,并提供一些示例代码来帮助读者更好地理解和使用VB结构化程序设计。

通过学习和掌握这些基本结构,读者将能够编写出更加清晰、可读性更高、可维护性更好的代码,提高程序的质量和效率。

1.2 文章结构文章结构部分的内容应该包括对整篇文章的组织和框架进行介绍。

下面是对文章结构内容可能的写法:在本篇文章中,我们将讨论VB结构化程序设计的三种基本结构。

为了使读者更好地理解这些基本结构,本文将按照以下结构组织:第一部分为引言,包括对整篇文章的概述、文章结构和目的进行介绍。

在概述部分,我们将简单介绍VB结构化程序设计的概念和重要性。

文章结构部分将解释本文的整体组织框架,并说明每个章节的主要内容。

目的部分将说明本文的写作目的和预期的读者受众。

第二部分为正文,将分别介绍VB结构化程序设计的三种基本结构。

流程图、程序的三种基本结构、语句、顺序结构

流程图、程序的三种基本结构、语句、顺序结构

程序的结构
流程图 程序的三种结构 语句 顺序结构
程序的三种结构
程序的三种结构
顺序结构
选择结构
循环结构
顺序结构
各操作是按先后顺序执行的 是最简单的一种基本结构。 各操作是按先后顺序执行的。是最简单的一种基本结构。 顺序执行
A B
其中A和B两个框是顺序执行的。即在完成 框所指定 其中 和 两个框是顺序执行的。即在完成A框所指定 两个框是顺序执行的 完成 的操作后,必然接着执行B框所指定的操作 框所指定的操作。 的操作后,必然接着执行 框所指定的操作。
流程内的死循环
程序的三种基本结构
顺序结构、选择结构、 顺序结构、选择结构、循环结构 已经证明, 已经证明,任何程序均可只用这三种结构实现 只用这三种结构的程序,叫结构化程序。 只用这三种结构的程序,叫结构化程序。 程序设计核心思想 自顶向下, 自顶向下,精益求精 模块化( 语言的基本组成单位) 模块化(C语言的基本组成单位)
流程图所使用的符号及含义
图框 圆角矩形 平行四边形 矩形 菱形 名称 起止框 功能 表示一个算法的 开始和结束 表示一个算法的 输入和输出信息 赋值,执行计算语句, 赋值,执行计算语句, 结果的传送 表示判断某一个条件 表示判断某一个条件 是否成立 表示执行步骤的路径 流程进行的方向
输入输出框 处理框 判断框 流程线
N-S流程图使用的流程图符号 流程图使用的流程图符号
P A B
1.顺序结构 1.顺序结构 2.选择结构 2.选择结构 选择结构 当P1成立 成立 不成立
A
A
B
直到P 直到 1成立
A
3.循环结构 3.循环结构 循环结构
程序的结构
流程图 程序的三种结构 语句 顺序结构

程序设计3(3种基本结构)

程序设计3(3种基本结构)

流程图:
3.2.5 条件运算符(了解即可) 若if语句中,在表达式为“真”和“假”时,且都 只执行一个赋值语句给同一个变量赋值时,可以用 简单的条件运算符来处理。例如,若有以下if语句: if (a>b) max=a; else max=b; 可以用下面的条件运算符来处理: max=(a>b)?a∶b; 其中“(a>b)?a∶b”是一个“条件表达式”。它是 这样执行的:如果(a>b)条件为真,则条件表达式 取值a,否则取值b。
3.3.5 示例:

4பைடு நூலகம்
1
1 3 1 5 1 7
例:多项式如下:π/4 =1 - 1/3 + 1/5 - 1/7 + 1/9 ... 计算的项数n由键盘输入,求π。结果保留2位小数。 #include <iomanip> int main(){ int n, sign=1; double sum=0.0; cin>>n; for(int i=1; i<=n; i+=2) { sum = sum + sign*1.0/i; sign = -sign; } // 设置浮点数的小数个数2位 cout<<fixed<<setprecision(2)<<4*sum<<endl; return 0; }
3.3.3 for
for语句使用最为灵活,不仅可以用于循 环次数已经确定的情况,而且可以用于循环 次数不确定而只给出循环结束条件的情况, 它完全可以代替while语句。一般形式为: for(表达式1;表达式2;表达式3) 语句
它的执行过程如下: (1) 先求解表达式1。 (2) 求解表达式2,若其值为真, 则执行for语句中指定的内嵌语句, 然后执行下面第(3)步。若为假, 则结束循环。 (3) 求解表达式3。 (4) 转回上面第(2)步骤继续执 行。

程序的三种基本结构

程序的三种基本结构

程序的三种基本结构荷兰学者Dijkstra提出了"结构化程序设计"的思想,它规定了一套方法,使程序具有合理的结构,以保证和验证程序的正确性.这种方法要求程序设计者不能随心所欲地编写程序,而要按照一定的结构形式来设计和编写程序.它的一个重要目的是使程序具有良好的结构,使程序易于设计,易于理解,易于调试修改,以提高设计和维护程序工作的效率.结构化程序规定了以下三种基本结构作为程序的基本单元:(1) 顺序结构. 见图1-1在这个结构中的各块是只能顺序执行的. (2) 判断选择结构.见图1-2根据给定的条件是否满足执行A块或B块.图1-1 图1-2 (3) 循环结构.见图1-3和图1-4.图1-3表示的结构称为"当型"循环.当给定的条件满足时执行A块,否则不执行A块而直接跳到下面部分执行.图1-4表示的结构称为"直到型"循环,它的含义是:执行A块直到满足给定的条件为止(满足了条件就不再执行A块).这两种循环的区别是:当型循环是先判断(条件)再执行,而直到型循环是先执行后判断.图1-3图1-4 以上三种基本结构可以派生出其它形式的结构.由这三种基本结构所构成的算法可以处理任何复杂的问题.所谓结构化程序就是由这三种基本结构所组成的程序.可以看到,三种基本结构都具有以下特点:① 有一个入口.② 有一个出口.③ 结构中每一部分都应当有被执行到的机会,也就是说,每一部分都应当有一条从入口到出口的路径通过它(至少通过一次).④ 没有死循环(无终止的循环).结构化程序要求每一基本结构具有单入口和单出口的性质是十分重要的,这是为了便于保证和验证程序的正确性.设计程序时一个结构一个结构地顺序写下来,整个程序结构如同一串珠子一样顺序清楚,层次分明.在需要修改程序时,可以将某一基本结构单独孤立出来进行修改,由于单入口单出口的性质,不致影响到其它的基本结构.。

vfp8.1-三种程序结构

vfp8.1-三种程序结构

&&初始化,打开表
ACCE '输入姓名: ' TO XM LOCA FOR 学生.姓名=XM
&&处理
DISP USE
&&恢复、结束
程序的三种基本结构
* TEST4.PRG
关联查询学生选课成绩
&& 初始化部分
CLEA
&& 清屏
SELE 1 USE 选课 ALIAS XK
&& 选择1号工作区 && 打开选课表
算法: (1) 输入年份; INPUT ‘输入年份’ TO Y (2)判断是否闰年,并输出结果;
程序的三种基本结构
程序:
CLEA INPUT ‘输入年:’ TO Y
TJ=MOD(Y,4)=0 AND MOD(Y,100)!=0 ;
OR MOD(Y,400)=0
IF TJ ?Y,’是闰年’
ELSE ?Y,’不是闰年’ ENDIF
2)双分支结构
输入4 7 输入5 2
【例】输出两数X,Y中大的 一个(IF …ELSE… ENDIF) INPUT ‘输入X’ TO X
输入X 输入Y
INPUT ‘输入Y’ TO Y
IF X>Y
S=X
?X else
?Y endif
.T. Y> .F.
X
输出Y
输出X
cancel
输出 7
结束
输出5
程序的三种基本结构
&& 输出与结束部分
CANCEL
程序的三种基本结构
2、选择结构
根据某逻辑表达式的值,判断与决定程序的走向。

程序设计语言中常见的三种控制结构

程序设计语言中常见的三种控制结构

程序设计语言中常见的三种控制结构
一、顺序结构
顺序结构是指在程序中采用的最基本的编写方式,即按照一定的顺序编写程序的代码,以便按照顺序执行程序的每个语句,完成程序的功能,由此可以看出,顺序结构是程序编写的基础。

二、选择结构
选择结构又称“分支结构”或“分支语句”,其作用是根据某种条件的判断来选择程序的执行方向,即根据某种条件依次做出一系列选择,以执行不同的程序部分。

三、循环结构
循环结构又称“重复结构”或“重复语句”,其作用就是可以重复地执行程序的一系列语句,不同类型的循环结构,可以满足不同要求的重复次数,比如,可以根据需要重复执行指定次数,也可以根据某一判断条件的值来确定重复次数,以及在某一条件结果正确的情况下才执行重复等。

- 1 -。

程序的三种基本结构

程序的三种基本结构
下一页
switch ( i ) {case 1:printf(″A\n″); case 3:printf( ″C\n″); case 4:printf(″D\n″); default:printf(″E\n″); }
假设i=3时,则会从i=3时做起始语句。运行结果见右图。如果给每条语句加上break这样就只执行一条语句。
程序
if后面的表达式类型任意
如:if(a==b&&x==y) printf(“a=b,x=y”); if(3) printf(“OK”); if(‘a’) printf(“%d”,’a’);
语句可以是复合语句 if(x) if(x!=0) if(!x) if(x==0)
程序的三种基本结构
结构化程序设计 基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto) 结构化程序:由三种基本结构反复嵌套构成的程序叫~ 优点:结构清晰,易读,提高程序设计质量和效率 三种基本结构 顺序结构
A
B
A
B
流程图
N-S图
A
B


P
B
A


A1
A2
Ai
An
k=k2
k=k1
实现if ~ else 正确配对方法:加{ }
5.2 switch语句 switch语句是多分支选择语句。if语句只有两个分支可供选择,而实际问题中常常需要用到多分支的选择。例如,学生成绩分类(90分以为‘A’等,80~89分为‘B’等,70~79分为‘c’ 等,……);人口统计分类(按年龄分为老、中、青、少、儿童);工资统计分类;银行存款分类;……等。当然这些都可以用嵌套的if语句或多分支来处理,但如果分支较多,则嵌套的if语句层数多,程序冗长而且可读性降低。C语言提供switch语句直接处理多分支选择,它的一般形式如下: switch (表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2 case 常量表达式i:语句n default :语句n+1 }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2) for ( ) ~
(循环语句)
(3) while( ) ~
(循环语句)
(4) do~while( )
(循环语句)
(5) continue
(结束本次循环语句)
(6) break
(终止执行switch或循环语句)
(7) switch
(多分支选择语句)
4.3.1 if语句 if语句是一种非常重要的程序流程控制语句,用来判定所给定的条件是否满足,根据判 定的结果(真或假)决定执行给出的两种操作之一的一种语句。 C语言提供了三种形式的if语句: 1. if (表达式) 语句 例如:
输出x1,x2
p= ,q= ,x1=p+q,x2=p-q
b
b2 4ac
图4.2
根据2a以上分析,2a 画出N-S流程图如图4.2所示。
据此编写源程序如下:
#include <math.h> #include <iostream.h> void main() {
float a,b,c,disc,x1,x2,p,q; cout<<"请输入a、b、c的值:"<<endl; cin>>a>>b>>c; disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q;x2=p-q; cout<<"x1="<<x1<<endl; cout<<"x2="<<x2<<endl; } 运行情况为: 请输入a、b、c的值:1 3 2↙ x1=-1
#include <iostream.h> void main() {
char c1,c2; cin>>c1; c2=c1+32; cout<<c1<<", "<<c2<<endl; } 运行情况为: A↙ A,a
例4.3 求ax2+bx+c=0方程的根。a,b,c由键盘输
入,设b2-4ac>0。
执行a
执行b (a)
图4.1
执行a 执行b
(b)
4.2.1顺序结构程序设计举例 下面介绍几个顺序结构程序设计的例子。 例4.1 有三个电阻并联,其阻值分别为10Ω、20Ω、30Ω, 求并联后的电阻。计算并联电阻的公式是: r=1/(1/r1+1/r2+1/r3)。 #include<iostream.h> void main() {
i++; (2)函数调用语句 由一次函数调用加一个分号构成一个语句。 例如:clrscr(); (3)空语句 空语句是只有一个分号而没有表达式的语句。下 面是一个空语句: ;
它只是形式上的语句,什么也不做。有时用来作被转向点, 或循环语句中的循环体,表示循环体什么也不做。 3.复合语句 用“{ }”把一些语句括起来成为复合语句,也称为分程 序。如: { z=a+b;
float a,b,c,disc,x1,x2,p,q
众所周知,一元二次方程的根为:
输入a,b,c 计算disc=b*b-4*a*c
x1=
x2=
b b2 4ac
b b2 4ac
可以将上2a面的分式分为2a 两项:
计算p=-b/(2*a) 计算q=sqrt(disc)/(2*a) 计算x1=p+q,x2=p-q
t=z/100;
cout<<t<<endl;
} 复合语句内的各条语句都必须以分号“;”结尾,在右括号 “}”外面不能加分号。C语言允许一行写几个语句,也允许 一个语句分开写在几行上,书写格式无固定要求 。
4.2顺序结构程序设计
顺序结构程序是一组按书写顺序执行的语句。顺序结构程序 中的语句由赋值语句和输入、输出语句组成。它是C程序中 最简单、最基本的一种结构,是进行复杂程序设计的基础。 执行顺序如图4.1。
float r,r1,r2,r3; r1=10; r2=20; r3=30; r=1/(1/r1+1/r2+1/r3); cout<<"并联电阻r="<<r<<endl; }
运行结果:
并联电阻r=5.455
例4.2 从键盘输入一个大写字母,要求改用小写字母 输出。
大写字母的ASCII码值比小写字母的ASCII码值小32, 因此将大写字母的ASCII码值加32便可得到相应的小 写字母的ASCII码值,根据此思路编程如下。
❖4.3选择结构程序设计
计算机在执行程序时,一般是按照程序中 语句出现的先后次序逐句执行的,这就是顺序 结构的程序。但是对于一些稍复杂的实际问题, 常常要求依据某些条件来改变执行顺序,选择 所要执行的语句,这种使计算机具有判断选择 执行能力的语句称为选择语句,由选择语句构 成的程序结构称为选择结构。C语言提供了两 种选择结构设计的语句,即if语句和switch语句, 本节介绍它们的语法和使用方法。
(8) goto
(转向语句)
(9) return
(从函数返回语句)
以上9种控制语句中的( )表示其中是一个条件,~表示内嵌语 句。
2.表达式语句 表达式语句由表达式加上分号“;”组成。它包括三种基本 语句。 (1)赋值语句 执行赋值语句就是计算表达式的值,并将其赋 给左边的变量。 例如: z=x+y;
❖4.1 C语句概述
任何一种程序设计语言都具有特定的语法规则和一定的表现形 式。按照一定的格式和构成规则书写程序,不仅可以使程序设
计人员和使用程序的人员易于理解,更重要的是把程序输入到 计算机时,计算机能够充分识别,并且正确执行它。C程序是 用C语句来书写的,C语句可以分为以下三类:
1.控制语句
控制语句完成一定的控制功能。C只有以下9种控制语句:
第四章 程序设计的三种基本结构
第四章 程序设计的三种基本结构
前面章节介绍了程序设计中用到的一些基本要素(常量、 变量、运算符、表达式等),它们是构成程序的基本成份。 程序设计是为了完成某一项任务而编写的指令集合,它是 人与计算机进行信息交流的工具。本章将介绍为编写简单 的程序所必需的一些内容及程序设计的三类语句 。
以上几个程序都是顺序结构,顺序结构在程序自上而下
执行时,程序中的每一个语句都被执行一次,而且只能被执行 一次,这样只能以固定的方式处理数据完成简单的运算。
顺序结构程序是最简单、最基本的一种程序设计结构, 它是学习选择结构与循环结构的基础,同时也是读者的思维从 C语句转换为C程序文件的起点,熟练掌握顺序结构程序的设 计方法是学好后续章节的基础。
相关文档
最新文档