欢迎来到天天文库
浏览记录
ID:43005372
大小:466.00 KB
页数:51页
时间:2019-09-27
《第1章 C程序设计概述》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机科学与技术系基础教学部83592314(o)86207807(h)13952089606h.y.jiang@163.com姜恒远1学习、使用C语言的理由C是一种最重要最流行的计算机高级程序设计语言。和FORTRAN一样,用C同样能够容易编写出简洁、易读、高效的科学计算问题的应用程序。现今的文献资料中的算法一般都采用C来描述,这说明C在各种领域中已被公认为一种通用语言。C语言是各种计算机基础知识和应用能力等级考试指定的程序设计语言之一,学习这门课后,你可以去应付诸如此类的各种考试。2学习C语言的方法C程
2、序设计是一门实践性很强的课程,既要掌握概念又要动手编程,还要上机调试程序。一定要重视上机实践环节上机会帮你巩固概念,掌握语法。C编译程序是最好的老师,它会详细的给你解释程序中所有的问题。包括出错的原因,位置等等。一定要认真阅读C编译程序给出的信息,按提示纠正所有的错误。像学习游泳那样来学习C语言程序设计。3学习C语言的参考资料《CPrimerPlus》中文版第五版人民邮电出版社2002.7《C高级实用程序设计》清华大学出版社1996.1《二级C语言考试考点与题解》金版电子出版公司2004.9《江苏省二级C语
3、言等级考试试题汇编》苏州大学出版社4第1章C程序设计概述51.1程序设计语言、程序与程序设计1.1.1程序设计语言程序设计语言是用以书写程序的语言程序设计语言分类按应用范围通用程序语言(C、Pascal、FORTRAN)专用程序语言按处理事物的描述要求面向过程程序语言面向对象程序语言(C++、VB)6按使用方式交互式程序设计语言(如BASIC)非交互式程序设计语言(如C)按对机器依赖性、接近自然语言的程度、语言的发展过程机器语言汇编语言高级语言1.1.1程序设计语言710110000000011000000
4、010111110100计算12-5的机器语言代码CPU能理解且能直接执行的指令集合用机器语言编写的程序形式:机器语言8用机器语言编写的程序优点:质量高占存储空间小执行速度快能由计算机直接执行用机器语言编写的程序缺点:依赖于具体计算机难记忆易出错阅读理解困难编程者需了解特定计算机的硬件及指令系统机器语言9汇编语言MOVAL,12DSUBAL,5DHLT计算12-5的汇编语言代码汇编语言是一种符号化的机器语言,用助记符号代替指令操作码、操作数。用汇编语言编写的程序形式:汇编语言与机器语言有相同的特点,但要翻译
5、成等价的指令序列后才能由计算机执行。10intmain(void){printf(“%d”,12-5);}计算12-5的高级语言代码接近于自然语言和数学语言,在一定程度上与具体计算机无关的符号化语言。用高级语言编写的程序形式(以C语言为例):高级语言11用高级语言编写程序的优点:易学易用、代码易理解易调试、修改和移植与机器无关用高级语言编写程序的缺点:不支持对硬件的直接操作代码需要翻译成指令序列后才能执行高级语言12高级语言的处理方式□解释方式(Interpreter解释程序)逐句扫描,逐句处理,逐句执
6、行,直接获得结果。不产生等价的机器语言程序高级语言解释程序高级语言源代码结果13编译方式(compiler编译程序或称编译器)高级语言库文件编译程序连接程序执行源代码目标程序可执行程序数据结果141.1.1程序设计语言数据成分刻画程序所处理的数据对象的值、存储运算成分算术、逻辑、集合等运算控制成分控制程序的执行流程传输成分数据的输入输出程序设计语言的基本语言成分151.1.2程序日常生活中的程序概念“程序”是完成事情的先后次序计算机中的程序概念按特定的算法,用某种计算机语言描述的完成指定任务的处理过程程序概
7、念161.1.2程序从外部表示形式看位(bit)代码化的指令序列符号化的指令序列语句序列就程序本质而言刻画计算(数值计算与非数值计算,与处理同义)过程的处理对象(数据)与处理规则(算法)。从不同角度观察到的计算机程序的含义171.1.2程序从内容上看包含算法描述和数据描述两个方面,是数据与算法的结合。程序=算法+数据结构从存储的角度看写在纸上或存储在外部存储介质上的静态实体从作用与执行的效果角度看是一个具有抽象性和动态性的逻辑实体,只有被装入主存启动执行后才起作用181.1.3程序设计程序设计的内容与内涵设
8、计程序编制程序调试程序测试程序验证程序设计风格┅┅设计、编制、测试程序的方法和过程191.1.3程序设计一种传统的程序设计方法。本质:功能设计设计基本原则:自顶向下,逐步细化,由抽象到具体的功能分解过程结构化程序设计方法求二次方程ax2+bx+c=0的根结构化程序设计过程例201.1.3程序设计S1:输入系数a,b,cS1-1:输入系数a,b,cS1-2:判别输入的a是否为0,若为0,转S1-1步重新输入系数a,
此文档下载收益归作者所有