欢迎来到天天文库
浏览记录
ID:32507508
大小:13.40 MB
页数:484页
时间:2019-02-09
《【8A文】C语言课件完整版(精华).ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1计算机程序设计基础(C语言)21.课堂要求很严格。2.多听,适时做笔记。3.上课不能讲闲话。4.课后认真完成作业、实验报告。5.有问题,及时与老师联系。教学要求3选用教材与参考书主教科书顾治华、陈天煌等《C语言程序设计》机械工业出版社2007.2参考教材顾治华、陈天煌等《C语言程序设计实验指导》机械工业出版社2007.2参考书谭浩强《C语言程序设计》清华大学出版社4课程内容第一章C语言程序设计概述第二章算法及算法设计简介第三章数据描述与基本操作第四章选择结构程序设计第五章循环结构程序设计第六章数组与指针第七章函数与模块化程
2、序设计方法5第一章C语言程序设计概述61.1程序设计的概念1.2C语言的产生及发展1.3简单C程序介绍1.4C程序的上机步骤1.5C语言的基本语法和基本结构1.6本章要点小结71.1程序设计的概念1.1.1程序设计语言1.1.2程序设计的概念8计算机计算机是用来延伸人的能力的工具,需要人来驾驭我们的职责是让非计算机专业的人更容易驾驭它完成这一目标的主要手段之一就是“编程(Programming)”9计算机基本工作过程整个过程的执行者是硬件,但硬件是受软件控制的编程,就是编写软件,使硬件按照人的意图工作10计算机基本工作过程
3、输入/输出设备存储器运算器控制器源程序和输入数据输出结果取出数据存入数据操作命令存取命令取出程序指令输入输出命令计算结果CPU“冯·诺依曼机”结构大脑眼/耳/口程序和数据硬盘CPU内存执行结果11软件的形成软件(Software)的形成程序员(Programmer)编写程序源代码(SourceCode)编译器(Compiler)把源代码转换为可被计算机理解的机器代码(MachineCode)并把机器代码以可执行文件(ExecutableFile)的形式保存在磁盘上12机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由
4、0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象1.1.1程序设计语言13程序设计语言的故事计算机为什么用二进制呢?为什么不用我们日常熟悉的十进制呢?二进制在在电器元件中容易实现计算机进行二进制运算比进行十进制运算要简单得多14程序设计语言的故事机器语言编写的1+1程序汇编语言(AssembleLanguage
5、)编写的1+1程序101110000000000100000000000001010000000100000000MOVAX,1ADDAX,115程序设计语言的故事BASIC语言编写的1+1程序C语言编写的1+1程序PRINT1+1#includemain(){printf("%d",1+1);}165254565860626466687072747678808284868890929496AdaALGOL60ALGOL68PascalModula-2CPLBCPLBCC++JavaLISPPROLOG
6、COBOLFORTRAN77FORTRANPL/1Simula67Smalltalk80BASICANSI-BASICQBASICVBFORTRAN90171.1.2程序设计的概念程序设计就是用计算机语言来编写程序的过程。什么是程序?著名计算机科学家沃思提出有名的公式:算法+数据结构=程序18算法即问题的求解过程、计算机的工作步骤。数据结构即对参与运算的数据怎样进行合理的组织、安排,以提高程序运行的效率和求解的精确性。程序的两大要素:数据结构、算法191.2C语言的产生和发展1.2.1C语言的产生1.2.2C语言的发展1.2
7、.3C语言的特点201.2.1C语言的产生一切从一个叫“SpaceTravel”的电子游戏开始的……KenThompson为了让他的游戏能在PDP-7上运行,用汇编语言给PDP-7写了一个操作系统—UNIX汇编太不好用了,Thompson需要高级语言试验了一些高级语言,包括Fortran,都不理想他在BCPL基础上,自己设计了一个B语言UNIX开始发展,B也不够用了DennisRitchie加入,把B改造成C??开始用C重写UNIX211.2.2C语言的发展C语言发展过程产生过程时间:1972~1973地点:美国贝尔实验室目
8、的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC22Ritchie和Thompson在开发UNIX2
此文档下载收益归作者所有