C语言程序结构设计第1章

C语言程序结构设计第1章

ID:40841257

大小:235.96 KB

页数:30页

时间:2019-08-08

C语言程序结构设计第1章_第1页
C语言程序结构设计第1章_第2页
C语言程序结构设计第1章_第3页
C语言程序结构设计第1章_第4页
C语言程序结构设计第1章_第5页
资源描述:

《C语言程序结构设计第1章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章程序设计基本概念C语言的特点语言简洁紧凑,使用方便灵活。C语言一共只有32个关键字,9种控制语句,程序书写主要用小写字母表示。运算符丰富。C的运算符包含的范围广泛,共有34种运算符。数据结构丰富。具有现代化语言的各种数据结构。具有结构化的控制语句。例如if……else;while,do……while等等。语法限制不严格,程序设计自由度大。例如,对数组下标越界不做检查;整型量与字符型数据以及逻辑型数据可以通用。C语言允许直接访问物理地址,能进行位操作。生成目标代码质量高,程序执行效率高。用C语言写的程序可移植性好。因此

2、用C语言编写对操作系统和系统实用程序以及对硬件进行操作的场合,其优势明显高于其他的高级语言。另外也可以看出C语言对程序员的要求较高。简单的C程序介绍例1#includevoidmain(){printf(“Thisisacprogram.”);}本程序的作用是输入以下一行信息:Thisisacprogram.例2#includevoidmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(“sumis%d”,sum);}运行结果为:sumis5

3、79.通过以上例题我们可以看到:C程序是由函数构成的。函数是C程序的基本单位。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干其他函数。一个函数由两部分组成:a.函数首部,即函数的第一行。(函数名、函数类型、函数属性、函数参数名、参数类型)intmax(intx,inty)函数类型函数名函数参数类型函数参数名一个函数名后面必须跟一对圆括号,函数参数可以没有。b.函数体,{……}内的部分。函数体一般包括:声明部分(对用到的变量和函数进行定义和声明)执行部分(由语句组成)一个C程序总是从main函数开始执

4、行的。C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。5.每个语句和数据定义的最后必须有一个分号。c=a+b;C语言本身没有输入/出语句。可以用/*……*/对C程序中的任何部分作注释。1.1程序和程序设计1、C程序程序:可以连续执行的一条条指令的集合。程序设计语言:程序就是人与机器“对话”的语言。源程序:由高级语言编写的程序。目标程序:由二进制代码表示的程序。编译程序:把源程序翻译成目标程序。文件C源程序:由C语言构成的指令序列。C程序的目标文件:.OBJ可执行文件:.EXE1.4C程序的上机步骤程序:

5、一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。源程序:用高级语言编写的程序称为“源程序”,计算机只能识别二进制形式的“目标程序”。因此,必须先用一种称为“编译程序”的软件,把源程序翻译成二进制形式的目标程序,然后将该目标程序与系统的函数库和其它目标程序连接起来,形成可执行的目标程序。2.使用vc调试C程序的上机步骤(1)启动VC(2)创建:新建——〉文件——〉C++sourcefile输入新文件名及选择存储位置(3)编辑:输入程序(4)编译:编译——〉编译***.cpp(5)连接:编译——〉构建***.e

6、xe(6)执行:编译——〉执行***.exe2、程序设计(1)确定数据结构:输入数据、输出数据等(2)确定算法:解决问题、完成任务的步骤(3)编码:用计算机语言编写程序代码(编程)(4)在计算机上调试程序(5)整理并写出文档资料1.2算法1.算法是解决“做什么”和“怎么做”的问题。程序中的操作语句就是算法的体现。做任何事情都有一定的步骤。例如:从北京去天津开会需要的步骤为买火车票按时乘地铁到北京站登上火车到天津后乘电车到会场参加会议2.算法:广义地说,为解决一个问题而采取的方法和步骤,就成为算法。在解决一个问题的时候,不仅

7、要保证算法的正确,还-要考虑算法的质量,选择合适的算法。计算机算法可以分为两大类别:数值运算算法和非数值运算算法。数值运算算法:目的是求数值解。例如求方程的根。非数值运算算法:包括面非常广泛,最常用于事务管理领域,如图书检索、人事管理、行车调度管理等。3.算法的特性一个正确的算法应该具有以下特性1.有穷性一个算法包含的步骤应该是有限的,而不能是无穷的。并且在实际的应用中,有穷性往往指步骤的数量在合理的范围之内。若包含的步骤太多,不符合实际,同样称为无效算法。2.确定性确定性指算法中的每一个步骤都应当是确定的,而不能是含糊、

8、摸棱两可。3.有零个或多个输入输入:指在计算机执行我们的算法时需要从外界取得的必要的信息。4.有一个或多个输出5.可行性4.简单算法举例例1求1*2*3*4*5。方法一:步骤1:先求1*2,得到结果2。步骤2:将步骤1得到的乘积2乘以3,得到结果6。步骤3:将6再乘以4,得到结果24。步骤4:将24再乘

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

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

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