精品-清华大学C语言课件 第3章02 描述算法
- 格式:ppt
- 大小:244.50 KB
- 文档页数:15
本文由youlangoo贡献 ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
第三章 C程序的流程设计 一、算法 算法的性质与组成要素 算法是进行操作的方法和步骤。
算法的性质: 解题算法是一有穷动作序列。
序列中只有一个初始动作。
序列中每一个动作仅有一个后继动作。
序列终止,表示问题得到解答,或问题没有解答。
算法的要素: 操作:各种运算、I/O读写均称为操作。
计算机算法是由操作 操作:各种运算、I/O读写均称为操作。
计算机算法是由操作 组成的。
控制结构: 顺序结构 选择结构 循环结构 算法的描述 自然语言 流程图 伪代码 计算机语言 以求两个数的最大数为例说明几种算法。
自然语言: s1: 输入两个数a,b 输入两个数a,b s2:找出最大数赋给m s2:找出最大数赋给m s3:输出最大数m s3:输出最大数m N-S流程图: 输入a,b 输入a,b y 输出a 输出a a>b n S2.1:如果a大于b, 则将a赋给m,否则将 b赋给m。
输出b 输出b 伪代码: input a ,b if a>b then m=a else m=b end if print m C代码: main() { int a,b,m; scanf(“%d %d”,&a,&b); if (a>b) m=a; else m=b; printf(“a=%d”,a); } 上机问题: 逻辑运算的注意事项。
E2-15 二、用C 二、用C语句描述算法 表达式语句 C语言是一种表达式语言,所有操作都通过表达式来实 现。
由表达式组成的语句叫表达式语句,它由表达式后加 一分号组成。
表达式语句的三种基本类型: 赋值语句:x=sin(y); 赋值语句:x=sin(y); 函数语句:printf(“a=%d 函数语句:printf(“a=%d b=%d”,a,b); 空语句: 空语句: ; 复合表达式语句(逗号表达式) 复合表达式语句(逗号表达式):几个表达式语句用 “ ,”分隔组合而成,如i=1 , j=2; 。