内容正文:
第三章
顺序结构程序设计
本章的主要内容
q算法
qC语言概述
q标准的输入与输出函数
q标准输出/输入函数
q字符输入/输出函数
1、问题的提出
什么是程序?如何设计程序?
程序是能被计算机理解并能执行的指令系列
程序包含两个方面的内容:
一个是对数据的描述
一个是对操作的描述
程序=算法+数据结构
程序=算法+数据结构+程序设计方法+语言工具和环境
2、算法
main()
为解决一个问题而采取的
int a,b,sum;
是程序设计的灵魂。
a=123,b=456
1.算法的特性
sum=a+b;
printf("sum=%d
",sum);
(1)有穷性
(2)确定性
main()
{
(3)有0个或多个输入
int a,b,sum;
scanf(%d,%d“,&a,&b)i
sum=a+b;
printf("sum=%d
",sum);
}
2.1算法的定义
为解决一
int max(intx,inty)
“算法”,
是程序设计的
i=1;
1.算法的判
while(i<=100)
成要素:
(1)有穷
sum+=i;
(2)确定
是结构控制
i++;
n);
(3)有0
序结构
(4)有13
(2)选择结构
(5)有效性
构
(3)循环结构
2.2算法的表示
(1)自然语言表示算法
(2)流程图的表示方法
(3N-S图的表示方法
(4)伪代码的表示方法
(⑤)计算机语言的表示算法
()自然语言表示算法
自然语言就是人们日常使用的语言。汉语,英语.…
优点:通俗易懂
缺点:文字冗长,容易产生歧义
例如:加的平方
可以理解为:i+
有人也可以理解为:(i+)
(2)用流程图表示算法
流程图表示算法:用一些图框表示各种操作,用箭头
表示算法流程。
☐
起止框
输出输入框
☐
处理框
流程线
判断框
当型循环
直到型循环
顺序结构
选择结构
循环结构
它们有以下共同点:
只有一个入口
结构中的每一部分都有机会被执行到
只有一个出口
结构内不存在“死循环”
流程图举例
计算半径为r的圆的面积s
输入两个数,输出其中
较大的数
开始
开始
输入半径r
输入x和y的值
x>y?
计算圆的面积
输出圆的面积s
输出z的值
结束
结束