第一、二章C语言概述及算法.ppt
《第一、二章C语言概述及算法.ppt》由会员分享,可在线阅读,更多相关《第一、二章C语言概述及算法.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江苏工业学院计算机系C程序设计教材以及参考书目n 教材:q C程序设计 谭浩强 清华大学出版社n 参考书目:q C语言解析教程Al Kelley,Ira Pohl,麻志毅翻译,机械工业出版社q C程序设计语言,第二版新版Brain W.Kernighan,机械工业出版社q C语言程序设计实用教程Alice E.Fischer 电子工业出版社 q C程序设计教程周启海 机械工业出版社计算机系软件教研室计算机系软件教研室C语言的重要性n C语言是结构化语言,可以学习结构化的思想n 同属结构化语言的还有FORTRAN和Pascal,Basicn C+,Java属于面向对象语言(Object-Orie
2、nted)n 学好C语言对进一步学习的好处q C,Java语法与C及其类似,熟练C会很快上手q 网站设计的语言,PHP,JSP都是基本采用C的语法计算机系软件教研室如何学好C语言n 掌握算法是关键。n 注意编程风格。n 敢于怀疑,课本上有些是错误的,自己在计算机上动手调试可以证明一切。n 网上的编程网站也比较多。n“纸上谈兵”学不出程序设计本领;只有大量上机、编程、调试,才能掌握。n 学好程序设计语言的唯一途径是上机。n 你的编程能力和你在机器上投入的时间成正比。计算机系软件教研室计算机基础n 计算机硬件(躯体)q 存储器、运算器、控制器、输入设备、外存n 计算机软件(血液)q 系统软件n 操
3、作系统n 计算机语言n 数据库系统q 应用软件n 工具软件n 杀毒软件n 办公软件计算机系软件教研室计算机核心课程n C语言n 数据库系统n Java面向对象程序设计n 计算机网络n 数据结构n 离散数学n 操作系统n 编译原理计算机系软件教研室教学安排1.C语言概述2.数据类型、运算符与表达式3.最简单的C程序设计4.变量的存储类型及编译预处理5.指针与数组6.指针与函数7.结构体与共用体8.位运算9.文件10.程序设计常用算法简介11.专题和习题课(23次)计算机系软件教研室C语言概述 语言出现的历史背景C语言的出现以及相继问世的UNIX操作系统,专家一致认为具有划时代意义。以前的系统软件
4、大多使用汇编语言编写,但是汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差,因此采用高级语言,但高级语言又缺少汇编语言的某些功能(如:无法直接对硬件进行操作),于是就产生了设计一种既具有一般高级语言特性,又具有低级语言特性的语言的设想。计算机系软件教研室C语言概述 语言出现的历史背景C 语言最早是由贝尔实验室的科学家在总结了ALGOL 60、CPL、B等语言经验的基础上设计出来的,是为了描述和实现UNIX操作系统而研制的。C 语言于1972-1973年间问世,后来又做了多次改进与完善,但在最初几年一直未能推向社会,主要还是在贝尔实验室内部使用,在某种意义上说,直到UNIX被社会真正接受
5、后,C 语言才真正引起了人们的注意。到70年代末,80年代初,C 语言可以在大、中、小型计算机及微机上使用,并能独立于UNIX而存在。计算机系软件教研室C语言概述 语言的特点优点 既有高级语言的程序思想与方法,又有低级语 既有高级语言的程序思想与方法,又有低级语言的操作能力;言的操作能力;结构化的体系结构,层次清晰、易维护;结构化的体系结构,层次清晰、易维护;处理能力强,具有丰富的运算符和数据类型,处理能力强,具有丰富的运算符和数据类型,可直接访问内存的物理地址;可直接访问内存的物理地址;具有广泛的可移植性;具有广泛的可移植性;代码效率高。代码效率高。计算机系软件教研室C语言概述 语言的特点缺
6、点 比较灵活,不易掌握,容易出错;比较灵活,不易掌握,容易出错;运算符优先级太多;运算符优先级太多;类型转换限制少,检验较弱,不够安全。类型转换限制少,检验较弱,不够安全。计算机系软件教研室第一个程序/*我们编的第一的程序*/#include int main(void)printf(”hello world”);return 0;计算机系软件教研室C语言概述 程序的灵魂算法算法的概念 程序 程序=数据结构 数据结构+算法 算法 算法是对操作的描述,即操作步骤 算法是对操作的描述,即操作步骤 广义地说,算法是为解决一个问题而采取的方法 广义地说,算法是为解决一个问题而采取的方法和步骤。和步骤。
7、怎样表示一个算法 怎样表示一个算法l l一般表示法 一般表示法 l l传统流程图 传统流程图l l N-S N-S流程图 流程图计算机系软件教研室语言、算法、程序n 语言,走过了4代q 机器语言,汇编语言,高级语言,非过程语言n 算法就是人机系统认可的操作方式和控制方式q 解题思想,思路,规程,处方n 程序q 程序是人们在所设计的、能控制计算机正确给定问题的基础上,进一步用某种选定的计算机语言,把算法翻译成计算机可接受的,读懂和执行的“计算机语言文章”。q 同一个算法可以由用户实际需要和编程爱好而采用不同的计算机语言来编码,并得到关于同一算法具有不同计算机语言表现的形式的程序。q 算法是程序之
8、母计算机系软件教研室例子:求12345n S1:先求12得2n S2:求23得6n S3:求64得24n S3:求245得120n S1:定义变量P和i为整型n S2:使得P=1n S3:使得i=2n S4:使Pi,乘积仍然放在变量P中,表示为PiPn S5:使i的值加1,i+1in S6:如果i不大于5,返回S3继续执行,否则结束计算机系软件教研室例子:求矩形面积的算法n x,y,s:整型n 输出”x=?”n 输入xn 输出”y=?”n 输入yn s xyn 输出”s=“,s计算机系软件教研室课堂练习n 1、写出计算圆锥体积的算法。n 2、已知m3,n5,写出交换m与n的值的算法。计算机系软
9、件教研室流程图计算机系软件教研室例1 求一个班学生的平均成绩。设A等(85分)12人,B等(70分)16人,C等(60分)6人,D等(按50分计算)5人。C语言概述 程序的灵魂算法开始A=12B=16C=6D=5SUM=85A+70B+C60+D50AVER=SUM/(A+B+C+D)输出AVER的值结束AA计算机系软件教研室例2 输出一个数的绝对值。C语言概述 程序的灵魂算法输入 XX=0吗?N Y输出-X输出 X开始输入 XX=0吗?Y N结束输出-X输出 X计算机系软件教研室例3 输入50个学生的成绩,统计出得优秀的人数。C语言概述 程序的灵魂算法N=0,M=0当N90 YM=M+1N=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一、二章 C语言概述及算法 第一 语言 概述 算法
限制150内