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

合集下载

5程序的基本结构和语句

5程序的基本结构和语句
15
#include main() { float
<stdio.h>
h, w, t;
例4.5 用不带else子句的 if语句编程(单分支语句)
当t < 18时,为低体重; 18时 为低体重; 25时 为正常体重; 当18 ≤ t < 25时,为正常体重; 27时 为超重体重; 当25 < t < 27时,为超重体重; 27时 为肥胖。 当t ≥ 27时,为肥胖。
A
A
单分支if语句 单分支 语句
简单形式即单分支。语法结构为: 1. 简单形式即单分支 语法结构为:
条件表达式) if (条件表达式) 语句系列; { 语句系列;} 条件表达式可以是任何类型,常见的是条件和逻辑表达式, 条件表达式可以是任何类型,常见的是条件和逻辑表达式,它必须写在括号 当它的结果为非零值 就意味着测试条件为真,这时语句系列; 被执行。 非零值时 里,当它的结果为非零值时,就意味着测试条件为真,这时语句系列; 被执行。 语句系列中可包含任何可执行语句,亦可以是另一个if语句,如果是另一个if if语句 语句系列中可包含任何可执行语句,亦可以是另一个if语句,如果是另一个if 语句,就成为if嵌套。 if嵌套 语句,就成为if嵌套。 例如: 例如: if (a>b) printf('% { printf('%d', x );} 语句。 就是一个简单 if 语句。
表达式1 表达式2 表达式3
语句1
语句2
语句3
语句4
图4-9 多分支选择结构
14
例4.5 :体型判断
按“体指数”对肥胖程度进行划分: 体指数”对肥胖程度进行划分: 体指数t 体指数t = w / h2 体重w单位为公斤,身高h单位为米) (体重w单位为公斤,身高h单位为米) – 当t < 18时,为低体重; 18时 为低体重; – 当18 ≤ t < 25时,为正常体重; 25时 为正常体重; – 当25 < t < 27时,为超重体重; 27时 为超重体重; – 当t ≥ 27时,为肥胖。 27时 为肥胖。 编程从键盘输入你的身高h和体重w 编程从键盘输入你的身高h和体重w,根据给定公式计算体指 然后判断你的体重属于何种类型。 数t,然后判断你的体重属于何种类型。 种方法编程: 用3种方法编程: – 算法1:用不带else子句的if语句编程 算法1 不带else子句的 语句 子句的if语句编程 – 算法2:用在if子句中嵌入if 语句的形式编程 算法2 if子句中嵌入 子句中嵌入if 语句的形式编程 – 算法3:用在else子句中嵌入if 语句的形式编程 算法3 else子句中嵌入 子句中嵌入if 语句的形式编程

程序的三种基本结构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

C语言程序第4章 基本流程结构

C语言程序第4章 基本流程结构

问题:输入两个整型数据,按照从大到小的顺序输出。 代码: #include<stdio.h> int main(void) { int a,b,t; printf("请输入两个整型数据a,b:\n”); /*输出提示*/ scanf("%d%d",&a,&b); printf("交换前:a=%d,b=%d\n",a,b); /*输出交换前的次序*/ if (a<b) {t=a;a=b;b=t;} /*当a<b时交换次序*/ printf("交换后:a=%d,b=%d\n",a,b); /*输出交换前的次序*/ return 0; }
语句1
语句2

语句n
顺序结构流程图 4-1
问题:输入两个字符型数据,将它们交换后输出。(如输入ab,输出则为ba)
代码: #include<stdio.h> int main(void) { char a,b,t; printf(“请输入两个字符型数据到变量a和b:\n”); /*输出提示*/ scanf(“%c%c”,&a,&b); /*输入两个字符数据*/ printf(“交换前变量a=%c,b=%c\n”,a,b); /*输出交换前a、b的值*/ t=a,a=b,b=t; /*实现交换*/ printf(“交换后的结果是:a=%c,b=%c\n”,a,b); /*输出交换后a、b的 值*/ return 0; }
第4章 基本流程结构
在本章的学习过程中,将详细介绍C语言源程序的三 种基本程序结构:顺序结构、选择结构和循环结构以及C 语言中实现三种基本结构的语句学习目标
• 学习目标
• ◇编写顺序结构程序 • ◇掌握if和switch的用法 • ◇掌握for、while和do-while语句的用法 • ◇编写简单的综合流程程序

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

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

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

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

C语言程序设计教程第2章程序流程

C语言程序设计教程第2章程序流程
画出
流程图
算法
确定
程序结构
变量类型
程序语句
(7)调试
调试
C语言程序设计
第二章 程序设计和程序结构
良好的程序编写风格会大大缩 短调试过程,附录4介绍了C语言程 序的一般书写风格,附录11介绍了 一些常见的错误。
C语言程序设计
第二章 程序设计和程序结构
2.1.2 算法
在实际的编程过程中要注意:
1、避免拿起题目就开始写程序的 2、应该先设计出合适的算法
第二章 程序设计和程序结构
本章概述
2.3程序结构 2.1程序设计与算法 2.4流程图及程序例子 2.2流程图
C语言程序设计
第二章 程序设计和程序结构
本章概述
• 本章主要介绍了C语言的程序结构、 流程图的绘制和程序设计的过程。 • 学习目标: • 1、理解程序的开发、设计过程 • 2、掌握C语言程序结构
C语言程序设计
第二章 程序设计和程序结构
其中最后一行的“Press any key to
continue”是VC6.0自动添加在每个
程序运行结果后面的一句提示信息,它
表示当程序执行结束时,操作者可以按
任意键返回到编辑界面。在后面的程序 运行结果中,将不再给出这一信息。
C语言程序设计
第二章 程序设计和程序结构
scanf("%d",&num1);
printf("Input the 2nd integer number: "); scanf("%d",&num2); sum=num1+num2; printf("sum=%d\n",sum); }
C语言程序设计

算法(流程图)的三种基本结构

算法(流程图)的三种基本结构

功能
表示一个算法的 开始和结束
表示一个算法的 输入和输出信息
赋值,执行计算语句, 结果的传送
表示判断某一个条件 是否成立
表示执行步骤的路径 流程进行的方向
程序的三种结构
程序的三种结构
顺序结构
选择结构
循环结构
顺序结构
各操作是按先后顺序执行的。是最简单的一种基本结构。
A
B
其中A和B两个框是顺序执行的。即在完成A框所指定 的操作后,必然接着执行B框所指定的操作,
没有判断框和回指的流程线。
选择结构
又称分支结构。根据是否满足给定条件而从两组操作中选择执行 一种操作。至少有一个判断框,没有回指的流程线。 入口
成立
不成立
P
A
B
出口
选择结构
某一部分的操作可以为空操作。 入口成立Fra bibliotek不成立
P
A
出口
选择结构
某一部分的操作可以为空操作。 入口
成立
不成立
P
B
出口
再来看一个“求较小数”的流程图和程序代码。
循环结构
又称重复结构。用来描述反复执行某一部分算法的操作。 循环结构又分为直到型结构和当型结构。 有回指的流程线
当型结构
条件成立时,反复执行某一部分的操作,当条件不成立时退出 环。 特点:A可能一次也没执行到。 入口
不成立
P
成立
A
出口
直到型结构
先执行某一部分的操作,再判断条件,当条件成立时,退出循 环;条件不成立时,继续循环。
2.用表格描述算法 表格是一种常用的事物关联结构描述方法,在程 序设计中,用来表现规律化算法的一种方式,适合表 达模块关系、数据传递关系、函数变量关系等内容。

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

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

成立
不成立
P
B
出口
循环结构
又称重复结构。即在一定条件下,反复执行某一部分的操作。 循环结构又分为直到型结构和当型结构。
当型结构
条特件点成:立A可时能,一反次复也执没行执某行一到部。分的操作,当条件不成立时退出 环。 入口
不成立
P
成立
A
出口
直到型结构
先特执点行:某先一执部行分,的操后作判,断再,判S断最条少件要,执当条行件一成次立。时,退出循
程序设计核心思想 自顶向下,精益求精 模块化(C语言的基本组成单位)
N-S流程图使用的流程图符号
A B
1.顺序结构
P
成立
不成立
A
B
A
直到P1成立
2.选择结构
当P1成立
A
3.循环结构
环;条件不成立时,继续循环。 入口
A
不成立
P
成立 出口
程序的三种基本结构共同特点
只有一个入口。 结构内的每一部分都有机会被执行到。 结构内不存在“死循环”(无终止的循环)。
不正确循环流程图
A
A
p1 B
图中没有一条从入口 到出口的路径通过A框
流程内的死循环
程序的三种基ቤተ መጻሕፍቲ ባይዱ结构
顺序结构、选择结构、循环结构 已经证明,任何程序均可只用这三种结构实现 只用这三种结构的程序,叫结构化程序。
流程图、程序的三种基本结构、 语句、顺序结构
流程图
算法描述了解决问题的方法和步骤,而程序是这套方法 和步骤在计算机上的实现。
流程图是算法的一种图形化表示方式。它使用一组预定 义的符号来说明如何执行特定任务。
流程图直观、清晰,更有利于人们设计与理解算法。

程序的三种基本结构

程序的三种基本结构
}
假 表达式
语句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)

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

结构化程序设计的三种基本结构
第3章 结构化程序设计的三种 基本结构
结构化程序设计共有以下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↙ (正确) ④可以指定输入数据所占的列数,系统自动按指定列 数截取数据。例如:

程序设计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)步骤继续执 行。

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

流程图程序的三种基本结构语句顺序结构
程序旳构造
流程图 程序旳三种构造 语句 顺序构造
流程图
算法描述了处理问题旳措施和环节,而程序是这套措施 和环节在计算机上旳实现。
流程图是算法旳一种图形化表达方式。它使用一组预定 义旳符号来阐明怎样执行特定任务。
流程图直观、清楚,更有利于人们设计与了解算法。
流程图所使用旳符号及含义
图框 圆角矩形 平行四边形
选择构造
循环构造
顺序构造
各操作是按先后顺序执行旳。是最简朴旳一种基本构造。
A B
其中A和B两个框是顺序执行旳。即在完毕A框所指定 旳操作后,必然接着执行B框所指定旳操作。
选择构造
又称分支构造。根据是否满足给定条件而从两组操作中选择执行
一种操作。
入口
成立
不成立
P
A
B
出口
选择构造
• 某一部分旳操作可觉得空操作。
P
成立
A
出口
直到型构造
先特执点行:某先一执部行分,旳操后作判,断再,判S断至条少件要,执当条行件一成次立。时,退出循
环;条件不成立时,继续循环。 入口
A
不成立
P
成立 出口
程序旳三种基本构造共同特点
只有一种入口。 构造内旳每一部分都有机会被执行到。 构造内不存在“死循环”(无终止旳循环)。
不正确循环流程图
A
A
p1 B
图中没有一条从入口 到出口旳途径经过A框
流程内旳死循环
程序旳三种基本构造
顺序构造、选择构造、循环构造 已经证明,任何程序均可只用这三种构造实现 只用这三种构造旳程序,叫构造化程序。
程序设计关键思想 自顶向下,精益求精 模块化(C语言旳基本构成单位)
N-S流程图使用旳流程图符号

程序的三种基本结构(共24张PPT)

程序的三种基本结构(共24张PPT)
•printf("Input a,b,c:\n");
•scanf("%d,%d,%d",&a,&b,&c); •if(a>b) • {temp=a;a=b;b=temp;} •if(a>c) • {temp=a;a=c;c=temp;} •if(b>c) • {temp=b;b=c;c=temp;} •printf("%d,%d,%d",a,b,c);
实现if ~ else 正确配对方法
例: if (a==b)
if(b==c)
printf(“a==b==c〞);
else printf(“a!=b〞);
修改: if (a==b) { if(b==c) printf(“a==b==c〞); } else printf(“a!=b〞);
实现if ~ else 正确配对方法:加{ }
任给a,b,c三个数,按从小到大的顺序输出。
70~89
7,8
else…... else…...
#include <stdio.
else…... 分析: 设score为整型数,在score≥90 的范围内,score可能取100, 99,.
各个case的出现次序不影响执行结果。
{temp=a;a=c;c=temp;}

5.2 switch语句
• switch语句是多分支选择语句。if语句只有两个分 支可供选择,而实际问题中常常需要用到多分支的选 择。例如,学生成绩分类〔90分以为‘A’等,80~89分 为‘B’等,70~79分为‘c’ 等,……〕;人口统计分类〔 按年龄分为老、中、青、少、儿童〕;工资统计分类 ;银行存款分类;……等。当然这些都可以用嵌套的if 语句或多分支来处理,但如果分支较多,那么嵌套的if 语句层数多,程序冗长而且可读性降低。C语言提供 switch语句直接处理多分支选择,它的一

第3章 程序控制结构

第3章 程序控制结构

if嵌套语句也可以实现多分支的选择问题,但如果分支较 多,程序代码行数也随之曾多,从而降低了程序的可读性, 造成程序容易产生错误。C语言提供了switch语句可以解决 这一问题,switch语句直接处理多分支选择,而且可读性 较好。它的一般形式如下:
switch(表达式) { case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break; … case 常量表达式n: 语句n; break; default: 语句n+1; }
T
条件是否成立
F
F
T 语句序列
语句2
语句1
语句2
结束
结束选择
循环结束
3.2 语句
程序的执行部分是由语句构成的。执行 语句的过程就是实现程序功能的过程。语 句是C语言的基本执行单位。
3.2.1声明语句


声明语句主要用来说明合法标识符, 以便能在程序中合法使用它们。在C 语言程序设计中,任何用户自定义 的函数、变量和符号常量都必须遵 循先声明后使用的原则。 声明语句的语法格式如下: 数据类型符 用户标识符;
多分支结构流程图
表达式1
T
语句1
F
表达式2 1
T
语句2 1
F
表达式3
T
语句3
F
表达式n
T
语句n
F 语句 F n+1
输入百分制成绩,输出对应成绩等级
#include <stdio.h> void main() { int m; printf("Please input mark:"); scanf("%d",&m); if(m>=90) printf("A\n"); else if(m>=80) printf("B\n"); else if(m>=70) printf("C\n"); else if(m>=60) printf("D\n"); else }

第三课 三种基本结构

第三课   三种基本结构

2.选择结构
(1)单选泽的流程图。如图3-2(a),当程序执行到菱形框时,先 判断“条件”是否成立,若“条件”成立,则从Y(是)出口往 下执行“语句1”;若“条件”不成立,则从N(否)出口往下执 行(即跳过“语句1”)。
(2)双选择的流程图。如图3-2(b),同理先判断“条件”是否成立, 若“条件”成立,则从Y(是)出口往下执行“语句1”ห้องสมุดไป่ตู้若“条 件”不成立,则从N(否)出口往下执行“语句2”。
符合结构化要求的程序不但结构清晰易于阅读, 而且更利于调试与维护。
1.顺序结构
顺序结构表示程序中的各种操作是按照它们出现的先 后顺序执行的,是最简单的一种基本结构,如图3-1(a) 所示。如前面所学的做家务活以及交换两杯饮料的算 法都是顺序结构,如图3-1(b)与 (c)所示。
2.选择结构
选择结构表示程序的执行步骤出现了分支,它 需要根据某一特定的条件选择其中的一个分支 执行。选择结构有单选择、双选择和多选择三 种形式。
第三课 三种基本结构
学习目标 了解结构化程序设计方法 了解三种基本结构 能用流程图描述三种基本结构
在程序设计中,规范的程序可以分解为三种基 本结构:顺序结构、选择结构、循环结构,利 用这三种基本结构可以构造出各种复杂程序。
结构化程序设计方法要求只用三种基本结构来 构造程序,并且在求解问题确定算法时采用自 顶向下、逐步求精等方法。
(3)多选择的流程图。多选择可以由选择的嵌套或者多选择语句 来实现。
例1 小明计划周一骑自行车去上学,如果下雨改乘公交 车去上学。请用流程图描述小明周一的上学计划。
算法分析:小明周一以何种方式上学取决于天气情况,这是一个 双选择结构。流程图如图3-3所示。第二课所学的排身高流程图是 单选择结构,如图3-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、选择结构
根据某逻辑表达式的值,判断与决定程序的走向。

专题3 程序的三种结构

专题3 程序的三种结构
可以使用list()函数将range()表示的序列将化为一个列表。方法如下: a=list(range(4)) print(a) 显示结果为:[0,1,2,3] 【问题思考】 (1)列表函数range(100)包含的元素个数是多少? (2)列表函数range(2,6)包含哪些元素? (3)构造100以内(内含100)偶数列表。
一.顺序结构
【实践体验】根据以下题目要求设计程序。 (1)有一根长度为c厘米的绳子,用它围成一个边长为整数的最大等边三角形,输入c的值输出三角形的 边长(厘米)。 (2)输入一个秒数,把它转化成“×小时×分钟×秒”的形式输出,如输入3723,输出1小时2分钟3秒。 (3)输出两个整数,计算它们的平方和及平方差并输出结果。 (4)通过键盘输入变量a,b的值,交换它们的值并输出结果。 (5)输入某物体匀速运动的速度v和运动时间t,计算并输出运动的路程s,s=v×t。
print("优") elif cj>=80:
print("良") elif cj>=60:
print("及格") else:
print("不及格") 【实践体验】某加油站做促销活动,加油满500元享受85折,满200元享受95折,200以内不享受优惠,编程实现:输 入加油量(升)和单价,输出应付款。
专题三 程序的三种结构
考纲要求 (1)掌握分支语句、循环语句的使用方法; (2)了解常用算法的实现:累加、累乘、求平均、求最大/最小值等。
一.顺序结构
按程序的执行顺序来划分,程序分为以下三种基本结构,它们的流程图如图6-3-1所示。由这三种基本 结构可以组成各种更加复杂的程序。
条件 真 假
真 条件

C语言结构化程序设计的三种结构

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
表达式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序的结构
流程图 程序的三种结构 语句 顺序结构
程序的三种结构
程序的三种结构
顺序结构
选择结构
循环结构
顺序结构
各操作是按先后顺序执行的 是最简单的一种基本结构。 各操作是按先后顺序执行的。是最简单的一种基本结构。 顺序执行
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.循环结构 循环结构
程序的结构
流程图 程序的三种结构 语句 顺序结构
流程图
算法描述了解决问题的方法和步骤, 算法描述了解决问题的方法和步骤,而程序是这套方法 解决问题的方法和步骤 和步骤在计算机上的实现。 和步骤在计算机上的实现。 流程图是算法的一种图形化表示方式。 流程图是算法的一种图形化表示方式。它使用一组预定 图形化表示方式 义的符号来说明如何执行特定任务。 义的符号来说明如何执行特定任务。 流程图直观、清晰,更有利于人们设计与理解算法。 流程图直观、清晰,更有利于人们设计与理解算法。 直观 与理解算法
只有一个入口。 只有一个入口。 只有一个出口 只有一个出口 结构内的每一部分都有机会被执行到。 结构内的每一部分都有机会被执行到。 结构内不存在“死循环” 无终止的循环) 结构内不存在“死循环”(无终止的循环)。
不正确循环流程图
A p1
Байду номын сангаас
A
B
图中没有一条从入口 到出口的路径通过A框 到出口的路径通过 框
P
B
出口
循环结构
又称重复结构。即在一定条件下, 又称重复结构。即在一定条件下,反复执行某一部分的操作。 循环结构又分为直到型结构和当型结构。 循环结构又分为直到型结构和当型结构。 直到型结构
当型结构
条件成立时, 条件成立时,反复执行某一部分的操作,当条件不成立时退出 特点: 可能一次也没执行到 特点:A可能一次也没执行到。 环。 入口 不成立
选择结构
又称分支结构。根据是否满足给定条件而从两组操作中选择执行 又称分支结构。根据是否满足给定条件而从两组操作中选择执行 一种操作。 一种操作。 入口 成立 不成立
P
A
B
出口
选择结构
某一部分的操作可以为空操作。 某一部分的操作可以为空操作。 空操作 入口 成立 不成立
P
A
出口
选择结构
某一部分的操作可以为空操作。 某一部分的操作可以为空操作。 空操作 入口 成立 不成立
P
成立
A
出口
直到型结构
先执行某一部分的操作,再判断条件,当条件成立时, 先执行某一部分的操作,再判断条件,当条件成立时,退出循 特点:先执行,后判断, 最少要执行一次。 特点:先执行,后判断,S最少要执行一次。 环;条件不成立时,继续循环。 条件不成立时,继续循环。 入口
A
不成立
P
成立 出口
程序的三种基本结构共同特点
相关文档
最新文档