C语言程序设计 教学课件 作者 蔡启先第1章 C语言与程序设计.ppt

C语言程序设计 教学课件 作者 蔡启先第1章 C语言与程序设计.ppt

ID:50043747

大小:1.25 MB

页数:44页

时间:2020-03-08

C语言程序设计 教学课件 作者 蔡启先第1章 C语言与程序设计.ppt_第1页
C语言程序设计 教学课件 作者 蔡启先第1章 C语言与程序设计.ppt_第2页
C语言程序设计 教学课件 作者 蔡启先第1章 C语言与程序设计.ppt_第3页
C语言程序设计 教学课件 作者 蔡启先第1章 C语言与程序设计.ppt_第4页
C语言程序设计 教学课件 作者 蔡启先第1章 C语言与程序设计.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 蔡启先第1章 C语言与程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章C语言与程序设计1.1语言和编程1.2算法、C语言和程序设计1.4C语言程序的开发过程第1章C语言与程序设计目录1.3C程序的形式要点1.1语言和编程★冯.诺伊曼计算机的基本原理是存储程序和程序控制。程序,就是计算机指令序列。★编写计算机程序必须应用程序设计语言★计算机指令就是指示和控制计算机进行相应操作的命令。★高级语言接近于人们的自然语言(英语)和数学语言,易学易用,编程效率高,且适用于各种计算机,通用性强,是人们经常用来编制应用程序和系统程序的计算机语言。1.1语言和编程★不管用哪一种语言来编写程序,都必须熟悉该语言的语法规

2、则和使用规定,严格按照该语言的语法规则和使用规定来编写程序。★要经常进行程序设计的脑力思维,掌握程序设计的技能★人们是如何从解决实际问题入手编写程序的?1.2算法、C语言和程序设计1.2.1算法和算法设计1.2.2C语言及其特点1.2.3用C语言编写程序实现算法1.2.4算法的三大要素1.2算法、C语言和程序设计1.2.1算法和算法设计1.算法算法就是为解决一个特定的问题所采取的确定的有限的步骤。例1.1求导体电阻。计算机操作步骤如下:(1)从键盘输入电压数据和电流数据;(2)用公式R=U/I求出导体电阻;(3)在屏幕上输出运算结果。1

3、.2算法、C语言和程序设计1.2.1算法和算法设计算法描述:(1)设置:变量u,变量i,变量r;(2)输入:u,i;(3)运算:r=u/i;(4)输出:r。1.2算法、C语言和程序设计1.2.1算法和算法设计算法流程图:开始设置变量u,i,rr=u/i输出r结束输入u,i1.2算法、C语言和程序设计1.2.1算法和算法设计例1.2输出两个数据中的较大者。算法描述:(1)设置变量a1,a2,max;(2)输入输入两个数据分别存放于a1,a2中;(3)若a1≥a2,则让max=a1,否则就是a1

4、;(5)结束。1.2算法、C语言和程序设计1.2.1算法和算法设计算法流程图:开始设置变量a1,a2,max输入a1,a2a2→max输出max结束a1≥a2?YNa1→max1.2算法、C语言和程序设计1.2.1算法和算法设计例1.3统计某次考试100个学生的平均成绩。对这道题,粗略的算法是分两步:第1步,计算出100个学生的成绩总分;第2步,求出平均分并打印出来。1.2算法、C语言和程序设计1.2.1算法和算法设计算法描述:(1)将第1个学生的成绩输入计算机;(2)将第2个学生的成绩输入计算机;(3)将以上两个学生的成绩相加;(4)

5、将第3个学生的成绩输入计算机;(5)将它和前两个学生的成绩和相加;(6)将第4个学生的成绩输入计算机;…………(198)将第100个学生的成绩输入计算机;(199)将它和前99个学生的成绩和相加得到这100个学生的成绩总分;(200)将成绩总分除以100,得到平均分;(201)打印出平均分。这个算法是可以实现的,但非好的算法!可以让计算机进行“循环”,重复同一操作,直至加完100个学生的成绩为止。1.2算法、C语言和程序设计1.2.1算法和算法设计先安排好存放数据的变量设:sum为“累加变量”,sum的初值=0。c为“输入暂存变量”。m

6、ean为“平均分变量”,存放要输出的结果。n为“计数变量”,记录累加的学生成绩个数。n的初值=0。1.2算法、C语言和程序设计1.2.1算法和算法设计具体算法:(1)sum←0;(2)n←0;(3)输入一个成绩→c;(4)c+sum→sum;(5)n+1→n,表示已累加了一个学生的成绩;(6)若n<100则返回(3),否则执行(7);(7)sum/n→mean;(8)打印出平均分mean的值。此算法简单明确,且可灵活改变。1.2算法、C语言和程序设计1.2.1算法和算法设计2.算法的流程图表示算法可以用自然语言来表示,也可以用流程图来表

7、示。流程图能直观简明地描述算法,它由一些特定的几何符号、文字说明和流向线组成。常用流程图符号1.2算法、C语言和程序设计椭圆框(始止框),表示程序的开始和结束矩形框(处理框)数据的处理和输入输出菱形框(判断框),根据框内条件判断分支出口调用框,子程序、过程或函数调用流向线,指示程序的流向。图间联系1.2.1算法和算法设计1.2算法、C语言和程序设计1.2.1算法和算法设计画流程图要自上而下按执行顺序画下来。各图形框内的文字符号描写要简明确切,不能有二义性对于同一种操作可以有多种方式表达。如“0→sum”、“sum←0”、“sum=0”、

8、“将0放入sum中”、“使sum值为0”等都是表示同样的操作。1.2算法、C语言和程序设计1.2.1算法和算法设计3.算法的特性(1)有穷性。(2)确定性。(3)有0个或多个输入量或者初始值,有1个或多个输

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

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

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