09高级语言c绪论_第1页
09高级语言c绪论_第2页
09高级语言c绪论_第3页
09高级语言c绪论_第4页
09高级语言c绪论_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级语言程序设计C上海理工大学 计算机基础教研室2010年3月学习程序设计的意义解决逻辑问题培养良好的意志品质学习程序设计的方法多看书勤思考多动手实际编程多上机实作随时作好学习心得和经验积累笔记多看书应抓紧时间,快速学习其语法,在看书过程中,要边看、边思考、边记忆,归纳出其语法特色,或与已会的其它学科相对照,进行区别记忆,以加快学习进度。勤思考要逐渐学会,用程序设计的眼光去看待、分析和思考所要解决的具体问题,并根据自己所想出来的解决该问题的方法(算法),用本门程序设计语言,将其在计算机中表达出来。多动手实际编程、多上机实作调试运行所形成的程序,看是否可行。在调试运行过程,对于所遇到的问题,一定

2、要积极思考,找出程序出错的原因,并对这些易犯错的地方,多加留意,只有这样,才能尽快提高自已的独立编程和调试能力。随时作好学习心得和经验积累笔记要多思考,多编程,同时,也要注意多阅读别人编写的程序,从中分析,归纳出别人解决问题的一些好的方法,并作适当的经验整理,为已所用。学习中可能遇到的问题上课也能听懂书上的例题也能看明白可是到自己动手做编程时,却不知道如何下手。 学习中可能遇到的问题分析1、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?学习中可能

3、遇到的问题分析2、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。学习中可能遇到的问题分析3、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。介绍学习的步骤第一步、验证性练习在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关

4、闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。 介绍学习的步骤第二步、照葫芦画瓢在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步是同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。介绍学习的步骤第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。介绍学习的步骤第四步、增强程序的调试能力第五步

5、、研究典型的C语言程序,提高程序设计能力第六步、研究课程设计源程序,提高C语言程序设计能力和调试较大程序的能力。第一章 绪论11 程序与程序设计 程序设计的基本概念 程序设计基本方法与原则12 算法算法的概念和主要特性算法的描述13应用实例14C语言 C语言是程序员的语言 C语言程序结构 C语言编程风格程序与程序设计程序设计的基本概念1.指令与指令系统 所谓指令,是计算机硬件能够识别并可直接执行的操作命令,一台计算机中所有能够被识别的指令的集合就称为这台计算机的指令集,或称为“指令系统”。 2.程序 程序的存储在存储器中最基本的存放方式是按照地址的顺序存放。2.程序与程序设计语言 计算机语言

6、机器语言 汇编语言 高级语言程序设计语言 语法表示程序的结构或形式,亦即表示构成程序的各个记号之 间的组合规则,但不涉及这些记号的特定含义,也不涉及使用者。 语义表示程序的含义,亦即表示按照各种方法所表示的各个记号 的特定含义,但也不涉及使用者。 语用表示程序与使用的关系。程序设计语言的基本成分(1) 数据成分,用于描述程序所涉及的数据;(2)运算成分,用以描述程序中所包含的运算;(3)控制成分,用以描述程序中所包含的控制;(4)传输成分,用以表达程序中数据的传输。程序设计基本方法与原则1程序设计方法学的研究2结构化程序设计3模块化程序设计的方法4面向对象的程序设计5程序设计应遵循的主要原则和

7、编码 正确性/可靠性/简明性/有效性/可维护性/可移植性。6程序调试 标准数据校验、程序跟踪、边界检查和简化循环次数等。 结构化程序设计 1)什么是结构化程序设计? 结构化程序设计就是一种进行程序设计的原则和方法,按照这种原则和方法可设计出结构清晰、容易理解、容易修改、容易验证的程序。2)结构化程序设计的特征与风格 程序构造时,一般由3种基本控制结构 构成; 限制使用goto语句; 借助结构化程序设计语言来书写结构化程序; 采用自顶向下、逐步求精的设计策略。模块化程序设计方法基本思想:将一个大的程序按功能分割成一些小模块。特点:各模块相对独立、功能单一、结构清晰、接口简单控制了程序设计的复杂性

8、提高元件的可靠性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充算法算法的概念和主要特性 算法就是解决问题的有序步骤。每一个步骤都必须是确定的、可行的,且不论何种情况下,在经过有限步骤后,算法一定能够结束。算法特性 l有零个或多个输入;l 产生一个或多个输出;l有穷性:每一条指令的执行次数是有限的;l确定性:每一条指令的含义明确;l 可行性:每一条指令都应在有限的时间内完成。 算法的描述 1用自然语言表示2用伪代码(Pseudo code)表示3用流程图表示 4N-S流程图表示 用伪代码表示求1到n之和。算法如下:输入n的值; i1; sum0; while(ib) printf(resu

9、lt is: %dn,a); else printf(result is: %dn,b);Creating a computer programCreating a computer programCreating a computer programCreating a computer programCreating a computer programThe program and user documentation is prepared after the testing is completed.Creating a computer program计算机处理问题的过程C pro

10、gram StructureC程序结构C program StructureC program StructureC程序函数组成由若干函数说明部分函数体函数类型说明函数名函数形参形参类型说明变量定义部分执行部分 int sum( x, y ) int x, y; int z; z=x+y; retrun z; int sum(int x, int y) int z; z=x+y; retrun z; 例如:等价(函数首部) 1 C程序中必有且仅有一个main( )函数,程序从main( )开始执行,并且在main( )中结束。 2 每一个说明,每一个语句都必须以分号“;”结尾。但预处理命令,函数头和花括号“”之后不能加分号。 3 C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。 在TC+中,注释符以“/” 开始,到本行结束。例如: int a ,b; / 定义2个整型变量问题与思考1、把下列语句重新组合成程序。 printf(“usst”); main()2、下列程序的输出结果是:usst jcj 现要将输出结果变成: jcj usst 问程序如何修改?问题与思考m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论