




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机等级考试 二级教程 -C语言程序设计,王艳群 E-mail:,第一章 程序设计基本概念,1.1 程序和程序设计 1.1.1 C程序 将需要计算机做的工作写成一定形式的指令,并把它们存储在计算机内部的存储器中,当我们给出命令之后,它就按指令顺序自动进行操作。我们把这种可以连续执行的指令集合叫做“程序”。所以说,程序就是人与机器“沟通”的语言,也就是我们常说的“程序设计语言”。 程序设计语言的种类很多,用什么样的语言写的程序指令就叫什么程序,比如说用VB、C+、Java等语言写的程序就相应叫VB程序、C+程序、Java程序,当然用C语言写的程序就叫C程序。,计算机本身是不能直接识别由上面所说的高级语言编写的程序的,它只能接受和处理由0和1的代码构成的二进制指令或数据。这种形式的指令是面向机器的,因此叫它“机器语言”。 那么由高级语言写出来的程序相对于机器执行的机器语言来说叫“源程序”,把由二进制代码表示的程序称为“目标程序”。因此,在编写完源程序以后,若想在机器上执行该程序,就要有一种被叫做“编译程序”的软件把源程序翻译成“目标程序”。每种高级语言都有与它对应的编译程序。如C语言的编译程序Turbo C.,C语言 源程序,C语言 编译程序,二进制 机器指令,C源程序经过C编译程序编译之后生成一个后缀为.OBJ的二进制文件(称为目标文件),然后由自然保护区为“连接程序”(Link)的软件,把.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。可通过点击或者输入该文件的名字就可以执行这个文件了。 1.1.2 程序设计 简单程序设计一般包含以下几个部分: 1.确定数据结构。 2.确定算法。 3.编码。,4.在计算机上调试程序。 5.整理并写出文档资料。 1.2 算法 学习计算机程序设计的目的就是在用语言作为工具,设计出可供计算机运行的程序。 那么,如何对一个已知的问题进行有效的求解呢?怎样才能编写出程序呢? 一般来说,除了待定合理的数据结构外,关键的一步是设计算法,有了一个好的算法,就可以用任何一种计算机高级语言把算法转换为程序(编写程序)。 算法-为解决某个特定的问题而采取的确定且有限的步骤。,算法的五个特性: 1.有穷性; 2.确定性; 3.可行性; 4.有0个或多个输入; 5.有1个或多人输出; 算法的描述方法:伪代码和流程图。,1.3 结构化程序设计和模块化结构 1.3.1 结构化程序 结构化程序由三种基本结构组成: 1. 顺序结构; 2. 选择结构; 3. 循环结构。,顺序结构,二分支选择结构,选择结构,多分支选择结构,循环结构,当型循环结构,直到型循环结构,注:A,B,A1.An可以是一个简单语句,也可以是一个基本结构,已经证明,由三种基本结构所络组成的算法可以解决任何复杂的问题。由三种基本结构所构成的算法称为结构化算法;由三种基本结构所构成的程序称为结构化程序。,例1.1 先后输入若干个整数,要求打印出其中最大的数,当输入的数小于0时结束。用N-S流程图表示算法。 解题思路:先输入一个数,在没有其他数参加比较之前,它显然是当前最大的数,把它放到变量max 中,让max始终存放当前已比较过的数中上最大值。然后输入第二个数,并与max比较,如果第二个数大于max,则用第二个数替换max中原来的值;如果第二个数小于max,则max中原来的值保持不变。如此循环下去,直到输入的数小于0时程序结束。最后max中的值就是所有输入数中的最大值。 根据上面的思路,画出N-S流程图。变量x用来控制循环的次数,当x0时,执行循环体;在循环体内进行两个数的比较和和输入新的x值。,读入一个数给x,max=x,当x0时,输出max,xmax,max=x,是,否,读入一个新数给x,例1.1程序的N-S流程图,1.3.2 模块化结构,当计算机在处理比较复杂的任务时,所编写的程序经常会很长,而且通常情况下是由多人来完成的。这时就需要要处理的复杂问题分解成若干个子问题,如果这些子问题仍然很大,可以再划分更小的子问题,直到划分的子问题比较容易求解。而这个容易求解的小问题我们可以叫做一个模块。通常我们称这样的程序设计方法为“模块化”的方法,由一个个功能模块构成的程序结构为模块化结构。 C语言是一种结构化程序设计语言。提供了定义“函数”的功能,没有子程序的概念,它提供的函数可 程序的所有功能;C语言允许对函数单独进行编译,从而可以实现模块化。,C语言32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第二储油罐建设合同书
- 公寓租赁合同及家电清单
- 设备采购与安装合同
- 护理员的初级培训课件
- 运动解剖学题库(含参考答案)
- 人教版小学四年级上册数学口算练习试题 全套
- 精密仪器销售合同模板
- 电子商务战略合作合同范本
- 腰椎病人骨折的护理
- 班级心理健康教育
- 吉林省吉林市2024-2025学年高三下学期3月三模试题 英语 含答案
- 工程竣工决算编审方案的编制与审核指导
- 国开2025年《会计政策判断与选择》形考任务1-9答案
- 2025年智慧农业考试题大题及答案
- Unit3 Weather Part A(教学设计)-2023-2024学年人教PEP版英语四年级下册
- 舞蹈室课程顾问工作合同5篇
- 计调业务2.2组团计调发团业务流程
- 《淋巴管瘤诊疗》课件
- 2025山东省安全员B证考试题库附答案
- 广告印刷投标方案(技术方案)
- 红色体育知到智慧树章节测试课后答案2024年秋西安体育学院
评论
0/150
提交评论