C语言程序设计算法和基本程序设计胡滨.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言程序设计算法和基本程序设计胡滨.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计算法和基本程序设计胡滨.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第1页/共41页2评价标准正确性:合法输入有正确输出可读性:易懂健壮性:容错高效率和低存储量需求第2页/共41页3 C语言程序设计 第三章 算法和基本程序设计n算法的表示可用自然语言、数学方法、某种计算机语言描述规范的方法:流程图、结构图、伪代码、PAD图n流程图第3页/共41页4例:求三个整数的和例:求三个整数的和流程图流程图开始开始输出输出sum的值的值结束结束输入输入x,y,zsum=x+y+zmain()float x,y,z,sum;scanf(“%f%f%fn”,&x,&y,&z);sum=x+y+z;printf(“sum=%fn”,sum);第4页/共41页5例例2 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);第5页/共41页6N-S图图完全去掉流程线,由一些基本框组成完全去掉流程线,由一些基本框组成一个大的框基本元素框一个大的框基本元素框第6页/共41页7例:求三个整数的和例:求三个整数的和流程图流程图开始开始输出输出sum的值的值结束结束
3、输入输入x,y,zsum=x+y+z输出输出sumsum的值的值sum=x+y+zsum=x+y+z输入输入x,y,zx,y,zN-SN-S图图第7页/共41页8例:求三个数中最小数例:求三个数中最小数。流程图流程图开始开始输出输出min的值的值输入输入a,b,cabNmin=amin=bY结束结束cminmin=cYNN-SN-S图图min=bmin=bmin=amin=aababY YN Nmin=cmin=ccmincminY YN N输入输入a,b,ca,b,c输出输出minmin的值的值第8页/共41页9背景软件危机 1968年,荷兰学者E.W.Dijkstra提出GOTO语句的三大
4、危害采用结构化程序设计方法应遵循的原则自顶向下模块化 功能模块 模块的划分 模块间的接口 限制使用GOTO语句结构化程序设计方法第9页/共41页101.从程序流程控制的角度,分为三种基本结构:顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构2.这三种基本结构可以组成所有的各种复杂程序3.结构化程序是只由三种基本结构构成的程序程序的基本结构第10页/共41页11结构化程序设计结构化程序设计基本思想:基本思想:把一个复杂问题的求解过程分步进行,后一步在把一个复杂问题的求解过程分步进行,后一步在前一步的基础上细化,这样每步所考虑的子问题前一步的基础上细化,这样每步所考虑的子问题都相对易于理解
5、和处理都相对易于理解和处理,每步都只用三种基本结构每步都只用三种基本结构进行复合和嵌套。进行复合和嵌套。也可以概括为:也可以概括为:自顶向下,逐步求精自顶向下,逐步求精的方法。的方法。第11页/共41页12基本程序结构基本程序结构三种:顺序结构、选择结构、循环结构三种:顺序结构、选择结构、循环结构1.顺序结构顺序结构AB先执行先执行A A,再执行再执行B B.第12页/共41页132.2.选择结构选择结构ABPYN若若P为真为真,则执行则执行A,否则执行否则执行B。APNY若若P为真为真,则执行则执行A,否则否则跳过跳过A。第13页/共41页14 另外另外:由选择结构可以派生出由选择结构可以派
6、生出多分支结构多分支结构。K=K1A1A2AiAnK2KiKn第14页/共41页153.循环结构循环结构PNYA(1)(1)当型循环当型循环当当P P为真为真,反复执行反复执行A,A,P P为假时为假时出出循环。循环。APYN(2)(2)直到型直到型循环循环先执行先执行A,A,再判断再判断,若若P P为真为真,反复执行反复执行A,A,直到直到P P为假为假出出循环循环。第15页/共41页16顺序结构程序设计顺序结构程序设计C C程序程序语句分类:语句分类:由语句组成,每个语句以由语句组成,每个语句以分号分号结束。结束。控制语句控制语句 表达式语句表达式语句 函数调用语句函数调用语句 空语句空语
7、句 复合语句复合语句9种控制语句:种控制语句:1条件判断语句条件判断语句 nif()else nswitch()2循环控制语句循环控制语句 nfor()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);第16页/共41页17C中数据的输入输出中数据的输入输出输入:输入:将数据送入计算机。将数据送入计算机。输出:输出:将计算机处理的结果数据送出到输出设备。将计算机处理的结果数
8、据送出到输出设备。说明:说明:1、语言中,数据输入输出是通过、语言中,数据输入输出是通过调用库函数调用库函数完成。完成。2、使用库函数时,用预编译命令将有关、使用库函数时,用预编译命令将有关“头文件头文件”包括到源文件中。包括到源文件中。3、标准输入输出库函数:、标准输入输出库函数:“stdio.h”文件文件4、源文件开头应有以下预编译命令:、源文件开头应有以下预编译命令:#include 或或#include stdio.h 第17页/共41页181.putchar 函数函数(字符输出函数字符输出函数)字符数据的输入字符数据的输入/输出输出格式格式:putchar(c)参数参数:c c为字符
9、常量、变量或表达式为字符常量、变量或表达式功能:功能:把字符把字符c c输出到显示器上输出到显示器上例:例:#include main()int c;char a;c=65;a=B;putchar(c);putchar(n);putchar(a);A B第18页/共41页192、getchar函数(字符输入函数)函数(字符输入函数)格式格式:getchar()功能:功能:从键盘读入一字符,从键盘读入一字符,遇回车结束并遇回车结束并回显回显例:例:#include main()char c;c=getchar();putchar(c);a a第19页/共41页20getch函数函数格式格式:ge
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 算法 基本 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内