《c程序设计实例教程》上ppt

《c程序设计实例教程》上ppt

ID:40007755

大小:856.00 KB

页数:194页

时间:2019-07-17

《c程序设计实例教程》上ppt_第1页
《c程序设计实例教程》上ppt_第2页
《c程序设计实例教程》上ppt_第3页
《c程序设计实例教程》上ppt_第4页
《c程序设计实例教程》上ppt_第5页
资源描述:

《《c程序设计实例教程》上ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《C程序设计实例教程》上梁立第1章概述 第2章用C语言表达程序 第3章控制结构第1章概述主要内容1.计算机完成任务——程序化3.用计算机语言表达算法——程序5.调试程序的基本操作步骤2.解决问题的方法和步骤——算法4.C程序设计的基本思路学习目标本章重点:理解算法和程序的概念掌握C程序的基本结构本章难点:C程序的上机操作1.1计算机完成任务——程序化用计算机完成任务,需要把完成任务的步骤告诉计算机,计算机将按照步骤做事。【例1-1】毕业典礼的“程序”步骤:1.主持人宣布开始;2.校长致辞;3.颁发毕业证书;4.会议结束。问题:该“程序

2、”完善吗?如果校长不能到场怎么办?“颁发毕业证书”这个任务能一次完成吗?1.1计算机完成任务——程序化认真考虑存在的问题,修改工作程序步骤:1.主持人宣布开始;2.如果校长到场,则校长致辞,否则教务长致辞;3.逐个颁发毕业证书,直到全部颁发结束;4.会议结束。注意:计算机按照工作程序从上到下一步一步地顺序执行。步骤中的每一步必须保证是计算机力所能及的。【例1-2】求两个数中最大数步骤:1.从键盘输入两个数存于变量a和b中;2.如果a>b则max←a,否则max←b;3.输出max;4.结束。小结:工作“程序”实际是一个解决问题的方法和

3、步骤,严格说叫“算法”1.1计算机完成任务——程序化1.2解决问题的方法和步骤——算法算法计算机解决问题的方法和步骤,是解决问题的核心。算法概括为以下三大步1、输入2、处理3、输出变量可以改变的量,在计算机里,实际上是存储数据的(内存)空间单元。N-S流程图省略了流程图中的流程线,适于结构化程序设计算法的表示(附录E)自然语言通俗易懂,容易产生歧义流程图标准符号三种基本结构(顺序、选择、循环)伪代码介于自然语言和计算机语言之间,混合使用文字和符号PAD图1.3用计算机语言表达算法——程序根据算法描述,用计算机程序设计语言来实现。程序是

4、算法的具体实现标准输入输出预处理#includevoidmain(){inta,b,max;scanf("%d,%d",&a,&b);if(a>b)max=a;elsemax=b;printf("%d",max);}格式字符,表示以十进制输出变量max的值定义变量从键盘输入两个整数,给变量赋值主函数。程序的入口换行符【例1-3】求最大数的C程序1.3用计算机语言表达算法——程序【例1-3】的流程图与PAD图开始输入两个数存于变量a,ba>b?max←amax←b输出变量max图1.1“求最大数”的流程图结束a>b

5、吗?max←amax←b图1.2“求最大数”的PAD图输入两个数存于变量a,b输出变量max1.4C程序设计的基本思路了解C程序结构熟悉C提供的基本功能掌握分析问题的方法1.了解C程序结构框架结构#includevoidmain(){//定义变量//程序主体,三个部分:输入、处理、输出}程序需要标准输入输出函数主函数。程序的入口牢记!1.了解C程序结构程序由若干函数组成,其中函数是完成一个任务的子任务程序有且只有一个主函数main(),它决定了程序的入口程序从main()开始执行,在main()中结束,其他函数通过调

6、用得以执行2.熟悉C提供的基本功能用高级语言写的程序为“源程序”,如C语言源程序的文件名形式为*.C把用C语言写的源代码转换为可被计算机理解的机器代码(二进制代码)。这种把源程序翻译成机器码的过程称为“编译”,这个翻译叫“编译程序(编译器)”源程序经编译程序编译生成目标程序,文件名形式为*.OBJ把通用的一些子程序(库函数)链接到目标程序中,形成可执行文件,文件名形式为*.EXE3.掌握分析问题的方法基本方法:结构化程序设计方法自顶向下,逐步细化。把一个较大的不易解决的问题分解成几个子问题,每一个子问题又如法炮制,进一步分解,直到都容

7、易写出程序为止。基本策略:3.掌握分析问题的方法【例1-4】输入三个正数,判断它们能组成什么样的三角形。分析:对一个基本问题,按照“输入-处理-输出”模式。首先得到以下算法:步1:输入三个正数;步2:判断这三个数可以组成哪种三角形;步3:输出结论;步4:结束。程序执行时,用户输入三个数,如果输入非正数,怎么办?3.掌握分析问题的方法解决:判断输入的三个数,只要有一个不是正数,则要求用户重新输入。继续修改上面的算法,进一步细化。步1:输入三个正数;步2:如果某个数为非正数,则转第1步;步3:判断是何种三角形;步4:输出结论;步5:结束

8、。如果两数之和不大于第三个数(考虑形成三角形的条件),怎么办?3.掌握分析问题的方法解决:如果两数之和不大于第三个数,则不可能构成三角形,结束。继续修改上面的算法,进一步细化。步1:输入三个正数;步2:如果某个数为非正

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。