C语言课件PPTPPT课件下载推荐.ppt
- 文档编号:16089685
- 上传时间:2022-11-19
- 格式:PPT
- 页数:605
- 大小:3.53MB
C语言课件PPTPPT课件下载推荐.ppt
《C语言课件PPTPPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《C语言课件PPTPPT课件下载推荐.ppt(605页珍藏版)》请在冰豆网上搜索。
7272(讲课(讲课36+36+实验实验3636)总评成绩总评成绩=平时成绩平时成绩#%+#%+期末考试成绩期末考试成绩#%#%平时成绩:
(实验,单元测验平时成绩:
(实验,单元测验)期末考试成绩期末考试成绩CC语言程序设计语言程序设计4CC语言程序设计教程语言程序设计教程编写组编写组第一讲第一讲CC语言概述语言概述第一讲第一讲C语言概述语言概述预备知识预备知识计算机组成和工作原理计算机组成和工作原理计算机语言和程序计算机语言和程序C语言的简史语言的简史为什么学习和使用为什么学习和使用C语言语言C语言程序的开发过程语言程序的开发过程C语言编程环境语言编程环境C语言编程实验环境语言编程实验环境CC语言程序设计语言程序设计6计算机计算机计算机计算机(Computer)能进行计算和逻辑判断的设备能进行计算和逻辑判断的设备在一组指令在一组指令(instructions)程序程序(programs)的控制下的控制下处理数据处理数据硬件硬件(Hardware)组成计算机的各种物理部件组成计算机的各种物理部件键盘、鼠标、显示器、内存、硬盘、光驱等等键盘、鼠标、显示器、内存、硬盘、光驱等等软件软件(Software)计算机中运行的程序和数据计算机中运行的程序和数据C语言概述语言概述7计算机的组成计算机的组成计算机包括六大部件计算机包括六大部件输入单元输入单元(Inputunit)从输入设备(键盘、鼠标)获得数据从输入设备(键盘、鼠标)获得数据输出单元输出单元(Outputunit)把数据输出到输出设备(显示器、打印机等)把数据输出到输出设备(显示器、打印机等)内存内存(Memoryunit)临时存储正在处理的数据和运行的程序临时存储正在处理的数据和运行的程序可以快速地访问可以快速地访问容量不大容量不大C语言概述语言概述8计算机的组成计算机的组成中央处理单元中央处理单元(Centralprocessingunit,CPU)算术逻辑单元算术逻辑单元(Arithmeticandlogicunit,ALU)进行算术运算和逻辑判断进行算术运算和逻辑判断控制器控制器(Controlunit)管理和协调计算机的其它部件管理和协调计算机的其它部件辅助存储器辅助存储器(Secondarystorageunit)保存需长期存储的数据和非活动的程序保存需长期存储的数据和非活动的程序保存时间长保存时间长价格便宜、容量大价格便宜、容量大例如硬盘、光盘、磁带例如硬盘、光盘、磁带C语言概述语言概述9计算机的工作原理计算机的工作原理六大部件紧密协作六大部件紧密协作C语言概述语言概述10计算机的工作原理计算机的工作原理CPU负责执行程序负责执行程序从内存中读取一条指令从内存中读取一条指令执行该指令执行该指令从内存中读取下一条指令并执行从内存中读取下一条指令并执行一个主频为一个主频为1GHz的的CPU可以在一秒钟内进行大约一亿次这可以在一秒钟内进行大约一亿次这样的操作样的操作CPU有自己的工作区:
有自己的工作区:
包括若干个寄存器包括若干个寄存器(Registers)CPU只能理解有限的指令只能理解有限的指令(CPU的指令集)的指令集)指令能够完成的任务是具体的指令能够完成的任务是具体的例如,把一个数从内存移动到某一个寄存器例如,把一个数从内存移动到某一个寄存器C语言概述语言概述11计算机程序和语言计算机程序和语言存储在计算机中的一切内容都是二进制的数字形式存储在计算机中的一切内容都是二进制的数字形式数据:
数、字符、图片、声音、动画等等数据:
数、字符、图片、声音、动画等等指令指令计算机程序计算机程序确切告诉计算机如何完成某项任务的指令序列就是一套确切告诉计算机如何完成某项任务的指令序列就是一套程程序序计算机语言计算机语言用来编写程序用来编写程序C语言概述语言概述#include#includevoidmain()floata,b,c,p,disc,q,x1,x2;
scanf(%f%f%f,&
a,&
b,&
c);
p=-b/(2*a);
disc=b*b-4*a*c;
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf(x1=%f,x2=%f,x1,x2);
01100011000001100110010111001100000011000001101101100011000001100110010111001100000011000001101112机器语言机器语言数字形式的指令码就是机器语言数字形式的指令码就是机器语言(Machinelanguage)用机器语言编写的程序能够被计算机直接理解和执行用机器语言编写的程序能够被计算机直接理解和执行但是,编写程序非常费力但是,编写程序非常费力例如,编写程序完成两个数相加的任务需要以下几步例如,编写程序完成两个数相加的任务需要以下几步把地址为把地址为2000的内存单元中的数复制到寄存器的内存单元中的数复制到寄存器1;
把地址为把地址为2004的内存单元中的数复制到寄存器的内存单元中的数复制到寄存器2;
把寄存器把寄存器2中的数与寄存器中的数与寄存器1中的数相加,结果保留在寄存器中的数相加,结果保留在寄存器1中;
中;
把寄存器把寄存器1中的数复制到地址为中的数复制到地址为2008的内存单元中。
的内存单元中。
C语言概述语言概述01100011000001100110010111001100000011000001101113汇编语言汇编语言符号化的指令码就是汇编语言符号化的指令码就是汇编语言(Assemblylanguage)例如,完成两个数相加的汇编语言程序例如,完成两个数相加的汇编语言程序汇编语言程序必须被翻译成机器语言程序才能被执行汇编语言程序必须被翻译成机器语言程序才能被执行汇编程序汇编程序(Assembler)充当充当“翻译翻译”C语言概述语言概述ldregn1,r1把变量把变量n1的值复制到寄存器的值复制到寄存器1(r1);
);
ldregn2,r2把变量把变量n2的值复制到寄存器的值复制到寄存器2(r2);
addr1,r2把把r2中的数与中的数与r1中的数相加,结果保留在中的数相加,结果保留在r1中;
storer1,sum把把r1中的数复制到变量中的数复制到变量sum。
14高级语言高级语言高级语言高级语言(High-levellanguage)使用数学符号和类似英语使用数学符号和类似英语的单词的单词例如,完成两个数相加的例如,完成两个数相加的C语言程序语言程序从多方面提高了编程效率从多方面提高了编程效率不必考虑不必考虑CPU的指令集的指令集不必考虑不必考虑CPU实现特定任务的精确步骤实现特定任务的精确步骤采用接近人类思考问题的方式去书写程序采用接近人类思考问题的方式去书写程序高级语言程序必须被高级语言程序必须被编译程序编译程序(Compiler)翻译成机器语言翻译成机器语言程序才能被执行程序才能被执行C语言概述语言概述sum=n1+n2;
15C语言的简史语言的简史C语言的起源语言的起源美国贝尔实验室的美国贝尔实验室的DennisRitchie在在1972年开发的年开发的用于设计用于设计UNIX操作系统操作系统其前身是其前身是B语言语言(KenThompson于于1970年为第一个年为第一个UNIX系统开系统开发的语言)发的语言)C语言的标准语言的标准美国国家标准化组织(美国国家标准化组织(ANSI)于)于1983年成立了一个委员会年成立了一个委员会(X3J11),以确定),以确定C语言的标准。
语言的标准。
该标准(该标准(ANSIC)于)于1989年被正式采用,即年被正式采用,即C89。
最新的标准是最新的标准是C99标准。
标准。
目前,大多数目前,大多数C语言编译器没有完全实现语言编译器没有完全实现C99的所有修改。
的所有修改。
C语言概述语言概述16为什么学习和使用为什么学习和使用C语言语言C语言的特点语言的特点C语言是一种强大而灵活的语言,可以用来语言是一种强大而灵活的语言,可以用来编写任意复杂的编写任意复杂的程序程序。
C语言简洁、紧凑,使用方便、灵活。
语言简洁、紧凑,使用方便、灵活。
C语言语言程序效率高程序效率高、运行速度快。
、运行速度快。
C语言是语言是可移植的可移植的。
C语言很语言很适合结构化程序设计适合结构化程序设计,因而要求用户以功能模块的,因而要求用户以功能模块的方式来思考问题。
方式来思考问题。
C语言语言具有自我扩展能力具有自我扩展能力。
C语言概述语言概述17为什么学习和使用为什么学习和使用C语言语言C与与C+(C加加,加加,see-plus-plus)贝尔实验室于二十世纪八十年代在贝尔实验室于二十世纪八十年代在C语言的基础上开发的。
语言的基础上开发的。
C+是是C语言的超集,包含了语言的超集,包含了C语言的所有内容,同时增加语言的所有内容,同时增加了面向对象编程方面的内容。
了面向对象编程方面的内容。
C与与Java(爪哇)(爪哇)Sun公司于公司于1995年发布的面向对象编程语言。
年发布的面向对象编程语言。
Java也是基于也是基于C语言的。
语言的。
C与与C#(see-sharp)微软在微软在2000年年6月与月与.NET平台一同推出。
平台一同推出。
C#也是从也是从C语言派生的一种面向对象语言。
语言派生的一种面向对象语言。
C语言概述语言概述18C语言程序的开发过程语言程序的开发过程一般分成五个步骤一般分成五个步骤定义程序目标定义程序目标设计程序设计程序编写代码编写代码编译编译运行、测试和调试程序运行、测试和调试程序C语言概述语言概述19C语言程序的开发过程语言程序的开发过程定义程序目标定义程序目标在开始解决问题之前,程序的开发人员必须彻底了解问题在开始解决问题之前,程序的开发人员必须彻底了解问题的是什么,对即将要创建的程序要做的事情有个清晰的想的是什么,对即将要创建的程序要做的事情有个清晰的想
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 PPT