C语言程序设计第3章算法和基本程序设计胡滨.ppt
《C语言程序设计第3章算法和基本程序设计胡滨.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第3章算法和基本程序设计胡滨.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1C C语言程序设计第三章语言程序设计第三章C C语言程序设计语言程序设计第三章第三章 算法和基本程序设计算法和基本程序设计主讲教师主讲教师 胡胡 滨滨计算机学院软件工程系计算机学院软件工程系2011年年9月月12C C语言程序设计第三章语言程序设计第三章结构化程序设计和基本程序结构结构化程序设计和基本程序结构数据结构数据结构+算法算法=程序程序数据结构:数据结构:指对数据(操作对象)的描述。指对数据(操作对象)的描述。算法:算法:指对操作步骤的描述。指对操作步骤的描述。正确的算法应具有的特性正确的算法应具有的特性:1 1、有穷性、有穷性2 2、确定性、确定性3 3、有、有00n个输入数据个输
2、入数据4 4、有、有11n个输出数据个输出数据5 5、有效性、有效性算法的表示形式:算法的表示形式:1 1、自然语言、自然语言 2 2、流程图、流程图3 3、N-SN-S图图4 4、伪代码、伪代码5 5、PADPAD图图23C C语言程序设计第三章语言程序设计第三章特性n有穷性:一个算法必须在执行有限个操作步骤后终止;n确定性:算法中每一步的含义必须是确切的,不可出现任何二义性;n可行性:算法中的每一步操作都应该能有效执行。例如,一个数被0除的操作就是无效的,应当避免这种操作。n有输入:输入是指在算法开始之前所需要的初始数据。这些输入的多少取决于特定的问题。n输出:在一个完整的算法中至少会有一
3、个输出。34C C语言程序设计第三章语言程序设计第三章评价标准n正确性:合法输入有正确输出n可读性:易懂n健壮性:容错n高效率和低存储量需求45C C语言程序设计第三章语言程序设计第三章 C语言程序设计 第第三章三章 算法和基本程序设计算法和基本程序设计n算法的表示可用自然语言、数学方法、某种计算机语言描述规范的方法:流程图、结构图、伪代码、PAD图n流程图56C C语言程序设计第三章语言程序设计第三章例:求三个整数的和例:求三个整数的和流程图流程图开始开始输出输出sum的值的值结束结束输入输入x,y,zsum=x+y+zmain()float x,y,z,sum;scanf(“%f%f%fn
4、”,&x,&y,&z);sum=x+y+z;printf(“sum=%fn”,sum);67C C语言程序设计第三章语言程序设计第三章例例2 2:求三个数中最小数:求三个数中最小数流程图流程图开始开始输出输出min的值的值输入输入a,b,cabNmin=amin=bY结束结束cminmin=cYN#include main()int a,b,c,min;scanf(%d%d%d,&a,&b,&c);if(ab)min=a;else min=b;if(cmin)min=c;printf(min=%d,min);78C C语言程序设计第三章语言程序设计第三章N-S图图完全去掉流程线,由一些基本框组
5、成完全去掉流程线,由一些基本框组成一个大的框基本元素框一个大的框基本元素框89C C语言程序设计第三章语言程序设计第三章例:求三个整数的和例:求三个整数的和流程图流程图开始开始输出输出sum的值的值结束结束输入输入x,y,zsum=x+y+z输出输出sumsum的值的值sum=x+y+zsum=x+y+z输入输入x,y,zx,y,zN-SN-S图图910C C语言程序设计第三章语言程序设计第三章例:求三个数中最小数。例:求三个数中最小数。流程图流程图开始开始输出输出min的值的值输入输入a,b,cabNmin=amin=bY结束结束cminmin=cYNN-SN-S图图min=bmin=bmi
6、n=amin=aababY YN Nmin=cmin=ccmincminY YN N输入输入a,b,ca,b,c输出输出minmin的值的值1011C C语言程序设计第三章语言程序设计第三章n背景软件危机 1968年,荷兰学者提出GOTO语句的三大危害采用结构化程序设计方法应遵循的原则n自顶向下n模块化 功能模块 模块的划分 模块间的接口 n限制使用GOTO语句结构化程序设计方法1112C C语言程序设计第三章语言程序设计第三章1.从程序流程控制的角度,分为三种基本结构:顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构2.这三种基本结构可以组成所有的各种复杂程序3.结构化程序是只由三种
7、基本结构构成的程序程序的基本结构1213C C语言程序设计第三章语言程序设计第三章结构化程序设计结构化程序设计基本思想:基本思想:把一个复杂问题的求解过程分步进行,后一步在把一个复杂问题的求解过程分步进行,后一步在前一步的基础上细化,这样每步所考虑的子问题前一步的基础上细化,这样每步所考虑的子问题都相对易于理解和处理都相对易于理解和处理,每步都只用三种基本结构每步都只用三种基本结构进行复合和嵌套。进行复合和嵌套。也可以概括为:也可以概括为:自顶向下,逐步求精自顶向下,逐步求精的方法。的方法。1314C C语言程序设计第三章语言程序设计第三章基本程序结构基本程序结构三种:顺序结构、选择结构、循环
8、结构三种:顺序结构、选择结构、循环结构1.顺序结构顺序结构AB先执行先执行A A,再执行再执行B B.1415C C语言程序设计第三章语言程序设计第三章2.2.选择结构选择结构ABPYN若若P为真为真,则执行则执行A,否则执行否则执行B。APNY若若P为真为真,则执行则执行A,否则跳过否则跳过A。1516C C语言程序设计第三章语言程序设计第三章 另外另外:由选择结构可以派生出由选择结构可以派生出多分支结构多分支结构。K=K1A1A2AiAnK2KiKn1617C C语言程序设计第三章语言程序设计第三章3.循环结构循环结构PNYA(1)(1)当型循环当型循环当当P P为真为真,反复执行反复执行
9、A,A,P P为假时出循环。为假时出循环。APYN(2)(2)直到型直到型循环循环先执行先执行A,A,再判断再判断,若若P P为真为真,反复执行反复执行A,A,直到直到P P为假出循环。为假出循环。1718C C语言程序设计第三章语言程序设计第三章顺序结构程序设计顺序结构程序设计C C程序程序语句分类:语句分类:由语句组成,每个语句以由语句组成,每个语句以分号分号结束。结束。控制语句控制语句 表达式语句表达式语句 函数调用语句函数调用语句 空语句空语句 复合语句复合语句9种控制语句:种控制语句:1条件判断语句条件判断语句 nif()else nswitch()2循环控制语句循环控制语句 nfo
10、r()nwhile()ndo while()3转移语句转移语句 nbreakncontinuengoto nreturn例如:例如:例如:例如:main()int a,b;a=b=100;float c=10.23;printf(%fn,c);printf(%d%dn,a,b);1819C C语言程序设计第三章语言程序设计第三章C中数据的输入输出中数据的输入输出输入:输入:将数据送入计算机。将数据送入计算机。输出:输出:将计算机处理的结果数据送出到输出设备。将计算机处理的结果数据送出到输出设备。说明:说明:1、语言中,数据输入输出是通过、语言中,数据输入输出是通过调用库函数调用库函数完成。完成
11、。2、使用库函数时,用预编译命令将有关、使用库函数时,用预编译命令将有关“头文件头文件”包括到源文件中。包括到源文件中。3、标准输入输出库函数:、标准输入输出库函数:“”文件文件4、源文件开头应有以下预编译命令:、源文件开头应有以下预编译命令:#include 或或#include 1920C C语言程序设计第三章语言程序设计第三章1.putchar 函数(字符输出函数)函数(字符输出函数)字符数据的输入字符数据的输入/输出输出格式格式:putchar(c)参数参数:cc为字符常量、变量或表达式为字符常量、变量或表达式功能:功能:把字符把字符c c输出到显示器上输出到显示器上例:例:#incl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 算法 基本 程序设计
限制150内