C语言程序设计第01章-概述

C语言程序设计第01章-概述

ID:44211058

大小:337.50 KB

页数:35页

时间:2019-10-19

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

《C语言程序设计第01章-概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程简介学习《数据结构》、《操作系统》等后续课程的基础1、课程名称:掌握C语言的主要语法规则;学会程序设计的基本方法;初步具备用C程序解决实际问题的能力。计算机专业人员必备的基本技能平时考试(30%)期末成绩(70%)考勤平时测验上机C语言程序设计2、课程性质:3、学习目标:4、考核方式:2010-3-2授课教师:夏玮参考书籍〔1〕谭浩强《C程序设计》第三版2005年版〔2〕谭浩强主编,《C程序设计题解与上机指导》(第三版),清华大学出版社〔3〕谭浩强主编,《C程序设计试题汇编》,清华大学出版社〔4〕BrianW.Kernighan,D.M.Ritchie《TheCPr

2、ogrammingLanguage》,清华大学出版社2010-3-2授课教师:夏玮第1章c语言概述第2章 基本数据类型第3章 表达式与操作符第4章 程序流程控制第5章 一级指针和一维数组第6章 函数第7章 模块化程序设计第8章 字符串第9章结构、联合、枚举第10章 流与文件第11章C综合设计实例第12章 二维数组、指针数组和指针第13章 高级程序设计目录2010-3-2授课教师:夏玮第1章C语言概述1.1程序设计基础1.2c语言的特点1.3c程序的开发步骤2010-3-2授课教师:夏玮1.1程序设计基础1程序的一般概念程序:计算机为完成某一个任务所必须执行的一系列指令的

3、集合。一个计算机程序主要描述两部分内容:数据结构:描述问题的每个对象之间的关系算法:对问题的处理规则经典公式:程序=数据结构+算法2010-3-2授课教师:夏玮程序设计是指:用计算机语言产生一系列的指令告诉计算机如何去做的过程。这里涉及到采用何种语言、何种设计风格、何种算法程序的逻辑结构等一系列问题。需要注意:程序设计≠编写代码程序说明设计程序编写代码程序测试编写文档运行和维护2010-3-2授课教师:夏玮2程序设计语言概述按照程序设计语言发展的过程,大概分为三类:1)机器语言机器语言是由0和1二进制代码按一定规则组成的、能被机器直接理解和执行的指令集合。机器语言中的每

4、一条语句实际上是一条二进制形式的指令代码,指令格式如下:操作码操作数操作码要完成的操作类型或性质操作数操作的内容或所在的地址2010-3-2授课教师:夏玮例如,计算A=15+10的机器语言程序如下:1011000000001111:把15放入累加器A中0010110000001010:10与累加器A的值相加,结果仍放入A中11110100:结束,停机编程工作量大,难学、难记、难修改,只适合专业人员使用;由于不同的计算机,其指令系统不同,机器语言随机而异,通用性差,是面向机器的语言。现在已经没有人用机器语言直接编程了。2010-3-2授课教师:夏玮2)汇编语言将机器指令的

5、代码用英文助记符来表示,代替机器语言中的指令和数据。例如用ADD表示加、SUB表示减、JMP表示程序跳转等等,这种指令助记符的语言就是汇编语言。例如,计算A=15+10的汇编语言程序:MOVA,15:把15放入累加器A中ADDA,10:10与累加器A相加,结果存入A中HLT:结束,停机汇编语言克服了机器语言难读等缺点,保持了其编程质量高,占存储空间少,执行速度快的优点。常用于过程控制等编程。汇编语言面向机器,使用者需要专业知识。汇编语言编写的程序,必须翻译成机器语言,才能被计算机执行。2010-3-2授课教师:夏玮3)高级语言高级语言是由表达各种意义的词和数学公式按照一

6、定的语法规则来编写程序的语言。高级语言使程序员可以完全不用与计算机的硬件打交道,可以不必了解机器的指令系统,是面向过程的语言。这样,程序员就可以集中精力来解决问题本身而不必受机器制约,编程效率高;由于与具体机器无关,因此程序的通用性强。例如,C语言程序如下:#include/*文件包含*/voidmain()/*主函数*/{/*函数体开始*/printf("ThisisaCprogram.");/*输出语句*/}2010-3-2授课教师:夏玮2算法基础广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。对同一个问题,可有不同的解题方法和步骤

7、例:求方法1:1+2,+3,+4,一直加到100加99次方法2:100+(1+99)+(2+98)+…+(49+51)+50=100+49×100+50加51次2010-3-2授课教师:夏玮算法的表示自然语言—用人们使用的语言描述算法流程图法—用一些图框、线条以及文字说明来形象地、直观地描述算法。N-S流程图法--去掉了传统流程图中带箭头的流向线,全部算法以一个大的矩形框表示,框内还可以包含一些从属于它的小矩形框,适于结构化程序设计。2010-3-2授课教师:夏玮算法的表示伪代码法:是一种假的代码———不能被计算机所理解,但接近于某种语言

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

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

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