- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 结构化程序设计 3.1 算 法 3.1.1 算法概述 1. 算法的概念 所谓算法,就是计算机解决某一个问题的具体方法和步骤,即算法是解决“做什么”和“怎么做”的问题。程序中的操作语句,实际上就是算法的体现。算法是程序设计的灵魂,数据结构是加工和处理的对象。 计算机用于解决数值计算,如科学计算中的数值积分、解线性方程等的计算方法,就是数值计算的算法;用于解决非数值计算,如用于管理、文字处理、图像图形等的排序、分类、查找,就是非数值计算的算法。 2. 算法的特性 简单地说,算法就是进行操作的方法和操作步骤。 通常,一个算法应该具有以下5个重要的特征: 1)有穷性 2)确定性 3)有零个或多个输入 4)有一个或多个输出 5)有效性 3.1.2 算法的描述 描述算法有多种不同的工具,采用不同的算法描述工具对算法的质量有很大的影响。描述一个算法可以采用自然语言、计算机程序设计语言、流程图、NS图、伪代码语言等。其中,自然语言就是人们日常使用的语言,可以是汉语、英语或其他语言。 1.流程图 流程图是一种流传很广的算法描述工具,它是一种用规定的图形、指向线及文字说明来准确表示算法的图形,具有直观、形象的特点,能清楚地展现算法的逻辑结构,而且它独立于任何一种程序设计语言。常用的流程图符号如图所示。 2.N-S图 灵活的流程线是程序中隐藏错误的祸根。针对这一弊病,1973年,美国学者I.Nassi和B.Shneiderman提出了一种新的流程图形式,称为N-S图。这种流程图,完全去掉了带箭头的流程线。全部算法写在一个矩形框内,在该框内还可以包含其他的从属于它的框,或者说,由一些基本的框组成一个大的框。这种流程图适合于结构化程序设计,因而很受欢迎。 3.1.3 算法实现的过程 要完成一件工作,包括设计算法和实现算法两个部分。 用计算机来解决问题,即用计算机实现算法。计算机是无法识别流程图的。只有用计算机语言编写的程序才能被计算机执行(当然,还要经过编译生成目标程序才能被计算机识别和执行)。因此,在用流程图描述一个算法后,还要将它转变成计算机语言程序。 3.1.4 C语言程序设计的基本步骤 一个好的程序应该满足设计要求,除了能够正常运行和实现预定的功能以外,还应满足以下方面: (1)程序要结构化、简明、易读和易调试。 (2)执行速度快。 (3)占用存储空间少。 2. C语言程序设计的基本步骤 (1)分析问题,抽象出描述问题的数学模型。 (2)确定解决问题的算法。 (3)绘制出程序流程图或N-S图。 (4)编写程序。 (5)检查和调试程序。 3.2 顺序结构程序设计 C语言是一种结构化程序设计语言,结构化程序由三种基本结构组成,即顺序结构、选择结构和循环结构。 顺序结构是这三种基本结构中最简单的一种。在顺序结构程序中,各语句是按照物理位置的先后次序顺序执行的,且每个语句都会被执行到。 下面通过几个例子来了解顺序结构程序设计。 【例31】从键盘输入一个大写字母,要求转换为小写字母输出。 该程序要解决的问题是将输入的大写字母转换为小写字母并输出。输入的是大写字母,最终输出的是小写字母,如何将大写字母转换为小写字母是数据的处理过程。小写字母的十进制ASCII码值比大写字母的ASCII码值大32,所以只要将大写字母的ASCII码值加上32,即可得到小写字母的ASCII码值,该问题通过字符的运算就可以解决了。 参考程序如下: /* Chap3_1.c:将大写字母转换为小写字母 */ #includestdio.h int main() { char ch1,ch2; ch1=getchar(); printf(%c,%d\n,ch1,ch1); ch2=ch1+32; printf(%c,%d\n,ch2,ch2); return 0; } 3.3 选择结构程序设计 3 .3.1 条件的描述和条件表达式 1.关系运算符和关系表达式 1)关系运算符 比较两个操作数大小的运算符称为关系运算符。如ab是比较运算,“”是关系运算符。 2)关系表达式 用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子称为关系表达式。关系表达式的值是一个逻辑值(真或假),用“1”或“0”表示。 关系表达式的一般形式为: 表达式 关系运算符 表达式 2.逻辑运算符和逻辑表达式 1)逻辑运算符 C语言中提供了三种逻辑运算符,分别是逻辑非(!)、逻辑与()和逻辑或(||)。 2)逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来构成的式子称为逻辑表达
您可能关注的文档
- Chapter1生产运作和流程管理.ppt
- chapter 3–4 力学习题课 2011formath.ppt
- chap5–中文PowerPoint2003.ppt
- chapter1–数字信号.ppt
- chapter2必要性评估.ppt
- chapter6怎样撰写创业计划.ppt
- chapter1幼教理论.ppt
- chapter8碰撞检测和运动模拟.pptx
- chapter.4企业内部环境分析〔案例〕.ppt
- Chapter8第3方物流.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
最近下载
- 贵州省贵阳市普通中学2021-2022学年高一上学期信息技术期末监测考试试卷.docx VIP
- PCB镀铜针孔专案改善报告.ppt
- 体表肿块切除操作评分标准.doc
- (苏教版)数学二年级上册寒假作业计算题“天天练”,含30份题组,附参考答案.doc
- 2023年福建考评员考试答案.docx VIP
- 第二单元跨学科实践活动1微型空气质量“检测站”的组装与使用课件-九年级化学人教版(2024)上册.pptx
- 数学核心素养在小学教育中的具体应用教学研究课题报告.docx
- 人防工程战时给排水设备安装深度及注意问题.pptx
- 上海交通大学《社会心理学》内部题库练习期末真题汇编及答案.pdf
- 《工程制图及 CAD》课程思政教学案例(一等奖).docx
文档评论(0)