C语言第2章顺序结构程序设计.ppt
《C语言第2章顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言第2章顺序结构程序设计.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 顺序结构程序设计顺序结构程序设计 2.1 结构化程序设计的基本结构结构化程序设计的基本结构 2.2 赋值语句赋值语句2.3 输入输出语句输入输出语句 实例的部分程序实例的部分程序 2.1 2.1 结构化程序设计的基本结构结构化程序设计的基本结构2.1.1 算法算法2.1.2 三种基本结构三种基本结构2.1.3 语句的概念语句的概念1.算法的概念算法的概念广义地说,为解决一个问题采取的方法和步骤。广义地说,为解决一个问题采取的方法和步骤。程序中对操作的描述即操作步骤就是算法。程序中对操作的描述即操作步骤就是算法。计算机算法分类计算机算法分类数值运算算法(目的是求数值解)数值运算算
2、法(目的是求数值解)求方程的根求方程的根求函数的定积分求函数的定积分非数值运算算法(用于事务管理领域)非数值运算算法(用于事务管理领域)图书检索图书检索人事管理人事管理行车调度管理行车调度管理2.1.1 2.1.1 算法算法有穷性有穷性算法要包含有限的操作步骤算法要包含有限的操作步骤确定性确定性每一步必须明确,不能模棱两可每一步必须明确,不能模棱两可有零个或多个输入有零个或多个输入在执行算法时需要从外界获取必要的信息在执行算法时需要从外界获取必要的信息有一个或多个输出有一个或多个输出需要把求得的解进行输出,无输出的算法没有意义需要把求得的解进行输出,无输出的算法没有意义有效性有效性每一步都能有
3、效地执行,并得到确定的结果每一步都能有效地执行,并得到确定的结果2 2 算法的特性算法的特性设计算法设计算法1 自然语言自然语言2 传统流程图传统流程图3 改进的流程图改进的流程图4 N-S图(盒图)图(盒图)5 PAD图(问题分析图)图(问题分析图)6 伪代码伪代码实现算法实现算法计算机语言计算机语言3 3 算法的表示方法算法的表示方法优点:优点:描绘直观,容易掌握描绘直观,容易掌握缺点:缺点:对流程线没有严格控制对流程线没有严格控制流程图毫无规律流程图毫无规律难阅读,难修改难阅读,难修改无法保证算法的可靠性和可维护性无法保证算法的可靠性和可维护性1 1 传统流程图传统流程图2.2.改进的流
4、程图改进的流程图顺序顺序 A B A Bp真真假假p A真真循环循环p A假假假假真真 A B p G 选择选择I.Nassi和和B.Shneiderman提出提出取消流程线,不能任意转移控制,只能自上而下取消流程线,不能任意转移控制,只能自上而下顺序执行顺序执行使用使用N-S符号设计出来的程序必然是结构化程序符号设计出来的程序必然是结构化程序容易表示嵌套关系容易表示嵌套关系容易确定局部和全局数据的作用域容易确定局部和全局数据的作用域3.3.N-S图(盒图)图(盒图)ABC循环条件成立循环条件成立循环体循环体N-S的基本符号的基本符号 顺序顺序 选择选择 循环循环循环条件循环条件循环体循环体条
5、件条件Case1部分部分值值1值值2值值nCase2部分部分Casen部分部分条件条件TFAB2.1.2 2.1.2 三种基本结构三种基本结构 P33 P33顺序结构:语句在程序中出现的顺序结构:语句在程序中出现的 顺序逐条执行。顺序逐条执行。分支结构:选择部分语句执行。分支结构:选择部分语句执行。循环结构:反复执行某些语句循环结构:反复执行某些语句。【例【例2.1】顺序结构程序示例。】顺序结构程序示例。输入三个实型数存入输入三个实型数存入a、b、c中,求平均值。中,求平均值。#include main()float a,b,c,ave;printf(data:n);scanf(%f%f%f,
6、&a,&b,&c);printf(%f,%f,%fn,a,b,c);ave=(a+b+c)/3;printf(ave=%fn,ave);1.5 2.3 6.7 data:1.500000,2.300000,6.700000 ave=3.500000 printf(Input a,b,c:n);Input a,b,c:&a,&b,&c语句按顺序逐条执行语句按顺序逐条执行 2.1.3 2.1.3 语句的概念语句的概念 P32 P32语句向机器系统发出操作指令。语句向机器系统发出操作指令。语句出现在函数体内声明部分之后。语句出现在函数体内声明部分之后。【例【例2.2】语句的示例。】语句的示例。#in
7、clude main()int a,b,i=5;a=i+3;+i;b=2,+b;i+1;printf(%d,%d,%dn,a,b,i);表达式后面加上分号表达式后面加上分号 无意义无意义运行结果是:运行结果是:8,3,6 2.2 2.2 赋值语句赋值语句 P35 P35在赋值表达式的尾部加一个在赋值表达式的尾部加一个分号。分号。【例【例2.3】编写交换】编写交换x和和y中值的程序。中值的程序。#include main()int x=3,y=5,t;printf(x=%d,y=%dn,x,y);t=x;x=y;y=t;printf(x=%d,y=%dn,x,y);3x5ytt=x;x=y;y=
8、t;353int x=3,y=5,t;x=3,y=5 x=5,y=3【例【例2.4】输入三位数,计算每位数字之和。】输入三位数,计算每位数字之和。#include main()int n,a,b,c,sum;printf(Input n:);scanf(%d,&n);a=n/100;b=n/10-a*10;c=n%10;sum=a+b+c;printf(n=%d,sum=%dn,n,sum);Input n:678 6=67-60=78n=678,sum=21 2.3 2.3 输入输出语句输入输出语句 P36 P362.3.1 格式输入输出函数格式输入输出函数2.3.2 字符字符输输入入输输出
9、函数出函数 在输入输出函数后面加一个分号。在输入输出函数后面加一个分号。1.格式输出函数格式输出函数格式:格式:printf(格式控制格式控制,输出表列),输出表列)功能:功能:printf函数可以将任意类型的多个数据输函数可以将任意类型的多个数据输出到标准输出设备上出到标准输出设备上(一般为显示器一般为显示器)。2.3.1 2.3.1 格式输入输出函数格式输入输出函数普通字符普通字符格式说明格式说明转义字符转义字符格式控制格式控制由双引号括起由双引号括起来的字符串来的字符串由由“%”和格式字符组成,和格式字符组成,它的作用是将输出的数它的作用是将输出的数据按照指定的格式输出。据按照指定的格式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 顺序 结构 程序设计
限制150内