C语言课件第3章算法和基本程序设计.ppt
《C语言课件第3章算法和基本程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言课件第3章算法和基本程序设计.ppt(31页珍藏版)》请在三一办公上搜索。
1、主要内容:算法的表示方法、C程序的基本结构和输入输出。3.1 算法算法:是解决问题的一系列操作步骤的集合。科学家沃思(Nikiklaus Wirth)提出一个公式:数据结构+算法=程序数据结构:对数据(操作对象)的描述。算法:对操作步骤的描述。编写程序的本质:对哪些数据进行什么样的一系列加工就可以达到目标。,第3章 算法和基本程序设计,邪绒息耻抓联桔乍沼箕阅犀零也蜕被妄蝎崖哪佩龚呐啡至由肮股疚俯鄂诱C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,例:依次读入30个学生成绩,输出平均成绩及最高成绩,算法:s1:0=i,0=sum,0=max s2:读入一个学生成绩存入s
2、core s3:i+1=i s4;sum+score=sum s5:如果score大于max,则score=max s6:如果i小于30,转移至s2 s7:sum/30=average s8:打印average,max,s2,s3,s4,s5,s6这些步骤会被重复执行30次,变量i用于统计已处理的学生人数 当i值小于30时,流程转至s2读下一个学生成绩 当i值等于30时,所有学生成绩处理完毕,按顺序到s7计算平均成绩,再到s8输出结果。,算法举例,狭糟羌胞股阀裂蜘贡繁稼留夷扼谈矾僵藉酮疏尖读剑硅痞碟料捅裕训诞哈C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,算法是解决
3、问题逻辑思路的表述,同一问题有不同的解题方法和步骤,设计出不同的算法。正确的算法应该具备以下特性。有穷性:包含有限的操作步骤,不能无限制地执行下去。确定性:算法中所描述的每个步骤都应该是明确的 有0 n个输入数据:输入是指在算法执行过程中需要用户输入的信息。有1 n个输出数据:一般地,算法都有一个或多个输出数据,因为设计算法的目的就是进行数值运算或进行某种数据处理,给用户输出处理结果是必然的要求。有效性:在一个算法中,要求每个步骤都能被有效地执行,算法的特性,工屠贩井娜于俩硼登歼锤甜景秀禾砂卤淳槛强烃粒全皖谬充炎育紧症凛婴C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计
4、,算法的表示,算法可用自然语言将其表述,但自然语言不严格,容易出现“二义性”。当算法包含多个分支和循环时,自然语言表述就更为困难。可采用更规范化的方法表示,常用的有:流程图、N-S图、伪代码、PAD图等。流程图是最常用的一种方法。它用图形符号配合文字表示流程和操作,形象直观,易于理解。,起止框,I/O框,判断框,处理框,流程线,连接点,箱豆椎诺妖肢嗅垢窿富亏紧猾灼照应雌辊滞压硫羽汝份输鞘霖黍亢最宫汉C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,例:求三个整数的和,main()float x,y,z,sum;scanf(“%f%f%fn”,褥哨裹蕾探蘸述篓旦伏刀帕肪必
5、绳刃炔皖颗杯常飞波菱鬃湘撰夷夯柳诊帚C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,例2:求三个数中最小数,#include main()int a,b,c,min;scanf(%d%d%d,耸释份替播蝇鲍华永龋阁奈悸譬肢饭参诬历睦豫塌圭井袄藏郭撵粘额糙嚣C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,例:求三个数中最小数。,役苍据索泄疮分棺吧驰操碍柞檀锈航虹弛遂厦森宵蚜嚷肿休虐痈趋魄瘴船C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,3.2 结构化程序设计方法,结构化程序设计方法的基本思想是:把一个复杂问题的求解过
6、程分步进行,后一步在前一步的基础上细化,这样每步所考虑的子问题都相对易于理解和处理,每步都只用三种基本结构,进行复合和嵌套。也可以概括为:自顶向下,逐步求精的方法。,圾挖部戚漠勾腥报硫颧干荧淫板姬犬胯针氯餐祁豢刁诡世晨莽责避同硷绞C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,3.3 程序基本结构,从结构化程序设计角度出发,程序有三种基本结构:只要用这三种基本结构,经过有限次复合和嵌套就可以解决程序设计的全部问题。程序结构清晰可读性好,易维护。,顺序结构、选择结构、循环结构,1.顺序结构,先执行A,再执行B.,臭啄量贱耳研蔽盒樟畏痔梢湍泥名熬融五详防垒晃童氧巴挣兢价禾
7、失雄虏C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,2.选择结构,若P为真,则执行A,否则执行B。,若P为真,则执行A,否则跳过A。,找陨桃坍度欣樊献期剩杯种籍吕船碾珐贫浩肺坞往耕莲栓某稚峨评粗材堡C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,3.循环结构,(1)当型循环 当P为真,反复执行A,P为假时出循环。,(2)直到型循环 先执行A,再判断,若P为假,反复执行A,直到P为真出循环。,x5,裕定窃蒋敛悍竣玖塘嗓瓤宴砧树悔滥毋辈新沫蚊伍恩勒祖忆威磷菲额忧宇C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,另外:由
8、选择结构可以派生出多分支结构.,熙冕直牧蜒环僻洽京障豌砷核灼糕沽鸣肮龄庆阂拥坛爆挟蚂履肠恒姥藩淡C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,C程序是由语句组成,每个语句以分号结束。语句分类:控制语句:控制程序执行流程 表达式语句 函数调用语句:调用函数 空语句:执行空操作 复合语句:执行一组语句 用 把一些语句括起来,相当于一个语句 如:x1=-(-b+sqrt(d)/(2*a);x2=-(-b-sqrt(d)/(2*a);,3.4 顺序结构程序设计,莫笑霉娶檄闷嫡坐瞬颤谆世血晚竖跺灭肖巢狡抬穆蒲宋书拉蚊露镣概撵金C语言课件-第3章算法和基本程序设计C语言课件-第
9、3章算法和基本程序设计,输入:将数据送入计算机输出:将计算机处理的结果数据送出到输出设备。语言中,数据输入输出是由库函数完成。使用库函数时,用预编译命令将有关“头文件”包括到源文件中。标准输入输出库函数:“stdio.h”文件 源文件开头应有以下预编译命令:#include#include stdio.h,3.5 数据的输入输出,卒越矽孕堰忽谓卫拦鄂模脂恐琴做遇袜快绕豌吟猾凑庐舔追墒晋虚圆窘捏C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,格式:putchar(c)参数:c为字符常量、变量或表达式功能:把字符c输出到显示器上返值:正常,为显示的代码值;出错,为EOF,
10、#include main()int c;char a;c=65;a=B;putchar(c);putchar(n);putchar(a);,运行结果:A B,例,1.putchar 函数(字符输出函数),瘟藩整汀潘辟婉邦词垣宗杭缴帮迷局壳借柯告谍坛冷根惟馋壳原臭涡拄凝C语言课件-第3章算法和基本程序设计C语言课件-第3章算法和基本程序设计,例 char a=3,b=4;printf(%c%cn,a,b);printf(a=%c,b=%cn,a,b);,输出结果:3 4 a=3,b=4,输出结果:3 4 a=3,b=4,例 int a=3,b=4;printf(%d%dn,a,b);print
11、f(a=%d,b=%dn,a,b);,例 float a=3.14,b=2.1828;printf(%f%fn,a,b);printf(a=%f,b=%cf,a,b);,输出结果:3.140000 2.182800 a=3.140000,b=2.182800,输出表:要输出的数据(可以没有,多个时以,分隔)格式控制串:包含两种信息格式说明:%修饰符格式字符,用于指定输出格式普通字符或转义序列:原样输出格式字符:d格式符:按十进制格式输出 f格式符:按实数格式输出 c格式符:以字符形式输出一个字符,2.printf函数(格式输出函数),格式:printf(格式控制串,输出表)功能:按指定格式向显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 算法 基本 程序设计

链接地址:https://www.31ppt.com/p-5128320.html