C语言课件第1篇C语言概述.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言课件第1篇C语言概述.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 概述
- 资源描述:
-
1、1C语言程序设计语言程序设计2010年年9月月 刘梅彦刘梅彦计算中心计算中心 计算机教研室计算机教研室.2C语言程序设计语言程序设计n教学要求教学要求掌握程序设计语言的基本知识掌握程序设计语言的基本知识常用算法(用计算机解决问题时常用的算法)常用算法(用计算机解决问题时常用的算法)初步的程序设计能力初步的程序设计能力n学习方法学习方法自主学习自主学习重视上机实践重视上机实践.33本课程着重培养的能力点本课程着重培养的能力点问题分析与算法设计能力程序阅读和编写能力程序调试与排错能力.4如何尽快学会用如何尽快学会用C语言进行程序设计语言进行程序设计n了解程序设计语言了解程序设计语言(C语言语言)n
2、模仿、改写、编写模仿、改写、编写n通过不断的编程实践,逐步领会和掌握程通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。序设计的基本思想和方法。.55关于大学的学习关于大学的学习. .n拥有一套学习方法拥有一套学习方法n培养自学能力培养自学能力n拓宽知识面拓宽知识面n充分利用各种资源充分利用各种资源.66大学教育与中小学教育大学教育与中小学教育有什么不同?有什么不同?n给学生以更大的发挥空间,教师仅进行基础性、引给学生以更大的发挥空间,教师仅进行基础性、引导性的教育,更深入的知识要靠学生自学。导性的教育,更深入的知识要靠学生自学。n课堂学习课堂学习可持续发展的必备知识可持续发展的必备
3、知识n基本理论、思想、技术n一定的新知识关键是学会思考关键是学会思考n尊重权威人士、挑战权威理论n自学能力自学能力是跨进大学校门后必备的素质之一是跨进大学校门后必备的素质之一.7教材和参考书教材和参考书nC语言程序设计,语言程序设计,李文杰等,清华大学出版社李文杰等,清华大学出版社n实验指导书与自测练习集实验指导书与自测练习集参考书:参考书:nC语言程序设计,语言程序设计,何钦铭、颜晖主编,高等教育出版社何钦铭、颜晖主编,高等教育出版社nC语言编程(第语言编程(第3版),版),美美Stephen, G.Kochan,张小潘,张小潘译,电子工业出版社,译,电子工业出版社,2006nC语言教程(第
4、语言教程(第4版),版),美美Al Kelley, Ira Pohl,徐波译,徐波译,机械工业出版社,机械工业出版社,2007nC程序设计语言,程序设计语言,美美Brian W. Kernighan, Dennis M. Ritchie,徐宝文等译,机械工业出版社,徐宝文等译,机械工业出版社,2006.8课程情况介绍课程情况介绍n本课学时数共本课学时数共6464学时,其中:学时,其中:n上课学时数:上课学时数:4848n上机学时数:上机学时数:1616(共(共 8 8 次)次)) )n课程安排:课程安排:n 上课时间:周二上课时间:周二5 5,6 6节,周四节,周四5 5,6 6节(双周)节(
5、双周)n 上机时间:在第上机时间:在第4/5, , 9-12,14-15,17周周n 电信电信10011001班:周一班:周一 1 1,2 2节节 n 电信电信10021002班:周三班:周三 7 7,8 8节节 n 电信电信10031003班:周三班:周三 9 9,1010节节 n地点:计算中心清河校区机房(二教四层地点:计算中心清河校区机房(二教四层401401机房)机房) .9 程序、计算机程序、计算机n 程序程序一词来自生活,通常指完成某些事务一词来自生活,通常指完成某些事务的一种既定方式和过程。的一种既定方式和过程。n 从表述方面看,可以将程序看成对一系列从表述方面看,可以将程序看成
6、对一系列动作的执行过程的描述。日常生活中也可以动作的执行过程的描述。日常生活中也可以找到许多找到许多“程序程序”实例。实例。n 例如,一个学生早上起床后的行为可以描例如,一个学生早上起床后的行为可以描述为:述为:.10起床;起床;刷牙;刷牙;洗脸;洗脸;吃饭;吃饭;早自习;早自习;这是一个直线形程序,是最简单形式的程这是一个直线形程序,是最简单形式的程序。描述这种程序的就是给出一个包含其序。描述这种程序的就是给出一个包含其中各个基本步骤的序列。如果按顺序实施中各个基本步骤的序列。如果按顺序实施这些步骤,其整体效果就完成该项事务。这些步骤,其整体效果就完成该项事务。.11现在考虑另一个复杂些的过
7、程:到食堂吃饭。这一常见过现在考虑另一个复杂些的过程:到食堂吃饭。这一常见过程可以描述为:程可以描述为:1. 1.进入食堂;进入食堂;2. 2.查菜谱;查菜谱;3. 3.向服务员点菜;向服务员点菜;4. 4.可能由于某种原因,菜谱上的菜没有;可能由于某种原因,菜谱上的菜没有;食客可以有两种选择:食客可以有两种选择: 4.1.4.1.回到第回到第2 2步(进一步查找其它想吃的菜);步(进一步查找其它想吃的菜); 4.2.4.2.放弃在此吃饭,离开食堂;放弃在此吃饭,离开食堂;5. 5.若点的菜有,在此吃饭。若点的菜有,在此吃饭。6. 6.吃完饭离开食堂。吃完饭离开食堂。这个程序比前一个复杂得多。
8、可以看到,这一程序不是一这个程序比前一个复杂得多。可以看到,这一程序不是一个平铺直叙的动作序列,其中步骤更多,还出现了分情况处理个平铺直叙的动作序列,其中步骤更多,还出现了分情况处理和可能出现的重复性动作。和可能出现的重复性动作。.12计算机的最计算机的最基本功能是可以执行一组基本操作,每基本功能是可以执行一组基本操作,每个操作完成一件很简单的计算工作,例个操作完成一件很简单的计算工作,例如整数的加减乘除运算等等。为使计算如整数的加减乘除运算等等。为使计算机能按人的指挥工作,每种计算机都提机能按人的指挥工作,每种计算机都提供了一套指令,其中的供了一套指令,其中的每一种指令对应每一种指令对应着计
9、算机能执行的一个基本动作着计算机能执行的一个基本动作。.13预备知识:计算机的工作原理n计算机系统的组成计算机系统的组成n硬件系统硬件系统n计算机基本组成计算机基本组成n指令的执行过程指令的执行过程n程序程序n软件系统软件系统.14系统软件系统软件应用软件应用软件计算机系统包括:硬件计算机系统包括:硬件+软件软件硬硬 件件软软 件件计算机系统.15CPUCPU存储器存储器数据流数据流控制流控制流运算器运算器外存储器外存储器输输出出设设备备内存储器内存储器输输入入设设备备控制器控制器地址流地址流 计算机系统的硬件组成 演示:演示:计算机的五大部件计算机的五大部件.16存储器存储器是计算机存储是计
10、算机存储数据和程序数据和程序的记忆单元集合,的记忆单元集合,每个记忆单元由每个记忆单元由8 8位二进制位组成,可读写其中的数据。位二进制位组成,可读写其中的数据。存储器存储器存储器通常分为存储器通常分为内存储器内存储器和和外存储器外存储器存放大量信息存放大量信息的外存储器的外存储器信息交流中心信息交流中心内存储器内存储器存储器.17CPU控制器运算器控制整个计算机控制整个计算机所有部件的工作所有部件的工作执行算术运算执行算术运算和逻辑运算和逻辑运算中央处理器(CPU).18常用输入设备:常用输入设备:键盘、鼠标、扫描仪、光笔、麦克风等。键盘、鼠标、扫描仪、光笔、麦克风等。常用输出设备:显示器、
11、打印机、音箱、绘图仪等。常用输出设备:显示器、打印机、音箱、绘图仪等。输入设备和输出设备:.19指令是能被计算机识别并执行的的二进制代码,完成一种操作。指令是能被计算机识别并执行的的二进制代码,完成一种操作。操作码操作码 操作数操作数 数据传送指令数据传送指令数据处理指令数据处理指令程序控制指令程序控制指令输入输出指令输入输出指令 其它指令其它指令 If Goto And OrCPUCPU内存内存I/O设备设备存储器存储器对计算机的硬件进行管理等对计算机的硬件进行管理等指令指令 结构结构分分类类操作码操作码 要完成的操作类型或性质要完成的操作类型或性质操作数操作数 操作的内容或所在的地址操作的
12、内容或所在的地址 计算机指令 .20通常包含以下通常包含以下3个步骤:个步骤: 取指令取指令 按照指令计数器中的地址,从内存储器中取出指令,并按照指令计数器中的地址,从内存储器中取出指令,并送往指令寄存器。送往指令寄存器。 分析指令分析指令 对指令寄存器中存放的指令进行分析,由译码器对操对指令寄存器中存放的指令进行分析,由译码器对操作码进行译码,将指令的操作码转换成相应的控制电位信号;由地作码进行译码,将指令的操作码转换成相应的控制电位信号;由地址码确定操作数地址。址码确定操作数地址。 执行指令执行指令 由操作控制线路发出完成该操作所需要的一系列控制由操作控制线路发出完成该操作所需要的一系列控
13、制信息,去完成该指令所要求的操作。信息,去完成该指令所要求的操作。 一条指令执行完成后,指令计数器加一条指令执行完成后,指令计数器加1 或将转移地址码送入程序计或将转移地址码送入程序计数器,然后回到。数器,然后回到。指令的执行过程(了解).21计算机软件计算机软件n什么是计算机软件,软件的作用是什么?什么是计算机软件,软件的作用是什么?n什么是计算机语言?什么是计算机语言?n如何创建一个程序?如何创建一个程序?n了解程序的执行过程了解程序的执行过程.22软件软件系统软件系统软件实用程序实用程序 (诊断程序(诊断程序 排错程序等排错程序等 )操作系统操作系统(Windows, Unix, Lin
14、ux)语言处理程序语言处理程序(例(例C语言编译器程序,语言编译器程序, 链接程序等)链接程序等) 应用软件应用软件系统软件:系统软件: 控制和维护计算机的正常运行, 管理计算机的各种资源, 以满足应用软件的需要。应用软件:应用软件: 完成一个特定的任务, 在系统软件的支持下,才能运行.23计算机语言:即程序设计语言计算机语言:即程序设计语言n程序要需要用某种形式(语言)来描述。现代计程序要需要用某种形式(语言)来描述。现代计算机的程序则是用计算机程序设计语言来描述的。算机的程序则是用计算机程序设计语言来描述的。n从计算机诞生到今天,程序设计语言也在伴着计从计算机诞生到今天,程序设计语言也在伴
15、着计算机技术的进步不断升级换代。算机技术的进步不断升级换代。n 机器语言机器语言 汇编语言汇编语言 高级语言高级语言.24机器语言机器语言n一种一种CPUCPU的指令系统,也称该的指令系统,也称该CPUCPU的机器语言,它是该的机器语言,它是该CPUCPU可以识别的一组由可以识别的一组由0 0和和1 1序列构成的指令码。序列构成的指令码。n下面是某下面是某CPUCPU指令系统中的两条指令:指令系统中的两条指令: 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 (进行一次加法运算)(进行一次加法运算) 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 (进行一次减法
16、运算)(进行一次减法运算) n用机器语言编程序,就是从所使用的用机器语言编程序,就是从所使用的CPUCPU的指令系统中的指令系统中挑选合适的指令,组成挑选合适的指令,组成一个完成特定任务的指令系列一个完成特定任务的指令系列。n计算机计算机自动执行自动执行这个程序。这个程序。.25机器语言机器语言n这种程序虽然可以被机器直接理解和执行,却由于它们这种程序虽然可以被机器直接理解和执行,却由于它们不直观,难记、难认、难理解、不易查错,只能被少数不直观,难记、难认、难理解、不易查错,只能被少数专业人员掌握,同时编写程序的效率很低,质量难以保专业人员掌握,同时编写程序的效率很低,质量难以保证。证。n这种
展开阅读全文