01-C语言程序设计基本概念.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习C语言的重要性和必要性 无论以后是不是从事IT行业,学好C语言都会有很大用处, 1) C语言不仅可以带来更多的工作机会,而且也会在总体上让大家对计算机有更多的了解。 2) C语言是结构化程序设计语言,可以帮助大家构建结构化编程思想; 3) C++,Java等语法与C极其类似,熟练最基础的C后,其它编程语言会很快上手; 4) 设备驱动程序和操作系统都是唯一采用C语言写的。网站设计的语言PHP,JSP都是基本采用C的语法。 …… 如何学好C语言 掌握算法是关键。 注意编程风格,养成良好编程习惯。 敢于怀疑,课本上有些是错误的,自己在计算机上动手调试可以证明一切。 多上机、勤操作,加深对程序的理解。 网上的编程网站也比较多。 教学安排 学时:60学时 (讲授、实验各30学时) 平时:占总分40% (包括考勤分数) 教室:授课为主,课后作业请按时完成 机房:按要求完成编程练习 考试:占总分60% 1.1 程序和程序设计 计算机:计算机不过是一种具有内部存储能力、由程序自动控制的电子设备。 程序:人们将需要计算机做的工作写成一定形式的指令,并把它们存储在计算机的内部存储器中,当人们给出命令之后,它就按指令操作顺序自动进行。人们把这种可以连续执行的一条条指令的集合称为“程序” 。 源程序:由高级语言编写的程序称为“源程序” 。 目标程序:把由二进制代码表示的程序称为“目标程序” 。 翻译:把源程序翻译成为二进制机器指令的过程。 C语言翻译的过程 1.1.2 程序设计 简单的程序设计一般包含以下几个部分: 1.确定数据结构。根据任务书提出的要求、指定的输入数据和输出的结果,确定存放数据的数据结构。 2.确定算法。针对存放数据的数据结构来确定解决问题、完成任务的一步一步的步骤。 3.编码。根据确定的数据结构和算法,使用选定的计算机语言编写程序代码,输入到计算机并保存在磁盘上,简称编程。 4.在计算机上调试程序。消除由于疏忽而引起的语法错误或逻辑错误;用各种可能的输入数据对程序进行测试,使之对各种合理的数据都能得到正确的结果,对不合理的数据能进行适当的处理。 5.整理并写出文档资料。 1.2 算法 算法的特性 有穷性。一个算法应包含有限个操作步骤。也就是说,在执行若干个操作步骤之后,算法将结束,而且每一步都在合理的时间内完成。 确定性。算法中每一条指令必须有确切的含义,不能有二义性,对于相同的输入必能得出相同的执行结果。 可行性。算法中指定的操作,都可以通过已经实现的基本运算执行有限次后实现。 有零个或多个输入。在计算机上实现的算法,是用来处理数据对象的,在大多数情况下这些数据对象需要通过输入来得到。 有一个或多个输出。算法的目的是为了求“解”,这些“解”只有通过输出才能得到。 算法的描述方法 算法有多种描述方法,如自然语言描述法、伪代码等,最常用的是传统流程图和N-S 结构图: 伪代码是一种近似高级语言但又不受语法约束的一种语言描述方式,这在英语国家中使用起来更为方便。 流程图也是描述算法的很好的工具,传统的流程图由下图中所示的几种基本框组成 随着结构化程序设计方法的出现 ,提出了一种新的流程图形式 ,称为N-S流程图。 1.3 结构化程序设计和模块化结构 2. 选择结构 当程序执行到这些语句时,将根据不同的条件去执行不同分支中的语句。 3.循环结构 使同一组语句重复执行多次或一次也不执行。 循环结构有两种不同的构成方式。 (1)当型循环 (while) (2) 直到型循环 (do while) 1.3.2 模块化结构 由一个个功能模块构成的程序结构称为模块化结构。 特点:自项向下、逐步细化 优点:把一个大程序分解成若干相对独立的子程序,每个子程序的代码都比较小,同一软件可由一组人员同时进行编写,分别进行调试,这就大大提高了程序编制的效率。 注意:必须对程序之间的数据传递作出统一规范 C语言的程序格式及结构特点 例1.3 main( ) { int x, y, z;;; x=2; y=3; z=x+y; printf(x+y=%d\n,z); } 关键字及编译预处理命令用小写字母书写。 由语句组成。 以分号(;)作为语句的结束符(不是分

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档