- 1
- 0
- 约6.27千字
- 约 44页
- 2017-11-12 发布于广东
- 举报
1.算法 算法就是为解决一个特定的问题所采取的确定的有限的步骤。 例1.1 求导体电阻。 计算机操作步骤如下: (1)从键盘输入电压数据和电流数据; (2)用公式R=U/I求出导体电阻; (3)在屏幕上输出运算结果。 算法描述: (1)设置:变量u,变量i,变量r; (2)输入:u,i; (3)运算:r=u/i; (4)输出:r。 算法流程图 : 例1.2 输出两个数据中的较大者。 算法描述: (1)设置变量a1,a2,max; (2)输入输入两个数据分别存放于a1,a2中; (3)若a1≥a2,则让max=a1, 否则就是a1a2,则让max=a2 ; (4)输出max内容; (5)结束。 算法流程图 : 例1.3 统计某次考试100个学生的平均成绩。 对这道题,粗略的算法是分两步: 第1步,计算出100个学生的成绩总分; 第2步,求出平均分并打印出来。 算法描述: (1)将第1个学生的成绩输入计算机; (2)将第2个学生的成绩输入计算机; (3)将以上两个学生的成绩相加; (4)将第3个学生的成绩输入计算机; (5)将它和前两个学生的成绩和相加; (6)将第4个学生的成绩输入计算机; ………… (198)将第100个学生的成绩输入计算机; (199)将它和前99个学生的成绩和相加得到这100个学生的成绩总分; (200)将成绩总分除以100,得到平均分; (201)打印出平均分。 先安排好存放数据的变量 设:sum为“累加变量”,sum的初值=0。 c为“输入暂存变量”。 mean为“平均分变量”,存放要输出的结果。 n为 “计数变量” ,记录累加的学生成绩个数。n的初值=0。 具体算法: (1)sum←0; (2)n←0; (3)输入一个成绩→c; (4)c+sum→sum; (5)n+1→n,表示已累加了一个学生的成绩; (6)若n100则返回(3),否则执行(7); (7)sum/n→mean; (8)打印出平均分mean的值。 2.算法的流程图表示 算法可以用自然语言来表示,也可以用流程图来表示。 流程图能直观简明地描述算法,它由一些特定的几何符号、文字说明和流向线组成。 常用流程图符号 椭圆框(始止框), 表示程序的开始和结束 矩形框(处理框) 数据的处理和输入输出 菱形框(判断框), 根据框内条件判断分支出口 调用框, 子程序、过程或函数调用 流向线, 指示程序的流向。 图间联系 画流程图要自上而下按执行顺序画下来。 各图形框内的文字符号描写要简明确切,不能有二义性 对于同一种操作可以有多种方式表达。如“0→sum”、“ sum←0”、“ sum=0”、 “将0放入sum中”、“使sum值为0”等都是表示同样的操作。 3.算法的特性 (1)有穷性。 (2)确定性。 (3)有0个或多个输入量或者初始值,有1个或多个输出量。所有算法涉及的数据,包括运算的中间结果和暂存数据,必须以变量的形式安排好存放的地方。一般变量有自己的标识,即变量名称。 (4)可执行性。 1.2 算法、C语言和程序设计 1.2.3 用C语言编写程序实现算法 4.应用函数调用的C程序例 C程序中的函数实际上是一个具有一定功能的程序段或者程序模块,利用已有函数来实现程序的某些功能是C程序设计中常用到的高效率的编程方法。 1.2 算法、C语言和程序设计 1.2.3 用C语言编写程序实现算法 例1.4 求两个整数中的大数。 开始 设置变量a, b,c 求出a,b中的大者→c 输出c 结束 输入a,b 开始 设置变量x,y,z z=y 返回z 结束 子程序的流程图 输入ch xy? Y N z=x * C语言程序设计 * 尚辅网 / C语言程序设计 第1章 C语言与程序设计 1.1 语言和编程 1.2 算法、C语言和程序设计 1.4 C语言程序的开发过程 第 1 章 C 语 言 与 程 序 设 计 目录 1.3 C程序的形式要点 1.1 语言和编程 ★冯.诺伊曼计算机的基本原理是存储程序和程序控制。 程序,就是计算机指令序列 。 ★编写计算机程序必须应用程序设计语言 ★计算机指令就是指示和控制计算机进行相应操作的命令。 ★高级语言接近于人们的自然语言(英语)
您可能关注的文档
- AutoCAD2008机械制图实用教程课件作者王灵珠模块六零件图与装配图的绘制.ppt
- 企业形象策划实务第2版课件作者周朝霞主编第五章节企业形象的CIS战略(上).ppt
- AutoCAD2008机械制图实用教程课件作者王灵珠模块七三维实体的创建与编辑.ppt
- AutoCAD2008机械制图实用教程课件作者王灵珠模块三复杂二维图形的绘制.ppt
- AutoCAD2008机械制图实用教程课件作者王灵珠模块五三视图的绘制.ppt
- 企业战略管理课件作者刘常宝第二章节.ppt
- 企业战略管理课件作者刘常宝第九章节.ppt
- 企业战略管理课件作者刘常宝第十章节.ppt
- 人工神经网络原理课件作者马锐第2章节.ppt
- AutoCAD2011及天正建筑8.2应用教程课件作者刘瑞新课件第2章节AutoCAD2011绘图基础.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 中医推拿技巧PPT培训课件.ppt
- 隐写术与取证考试题目及答案解析.docx VIP
- 中华民族共同体概论课件第四讲天下秩序与华夏共同体演进(夏商周时期)2025年版.pptx VIP
- 浙G37-2012 静钻根植桩先张法预应力混凝土竹节桩.pdf VIP
- 定向钻工程监理实施细则.docx VIP
- 南开大学23春“信息安全”《信息隐藏技术》补考试题库附答案.docx VIP
- 大学课程《水利水电工程建筑物》PPT课件:8.5第八章第五节 水电站厂房的类型和布置.pptx VIP
- 2025年北京电子科技职业学院单招笔试综合素质试题库含答案解析(5套试题).docx VIP
- 2025-2026学年人教版(新教材)初中生物八年级下册教学计划及进度表.docx
- 中华民族共同体概论课件专家版2第二讲__树立正确的中华民族历史观.pptx VIP
原创力文档

文档评论(0)