第1章概论C语言课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第1章概论C语言课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 概论 语言 课件
- 资源描述:
-
1、2023-2-7华中科技大学计算机学院C语言课程组1C C语言与程序设计语言与程序设计The C Programming Language 第第1 1章章 概论概论华中科技大学计算机学院华中科技大学计算机学院2023-2-7华中科技大学计算机学院C语言课程组2主要内容1.程序设计语言与程序设计程序设计语言与程序设计2.2.学习学习C C语言程序设计的第一个例子。语言程序设计的第一个例子。3.3.C C语言的产生与发展,语言的产生与发展,C C语言的语言特征,语言的语言特征,C C语言的标准。语言的标准。4.4.计算机硬件系统的组成,数的编码表示以及数在内存中的计算机硬件系统的组成,数的编码表示
2、以及数在内存中的表现形式。表现形式。5.5.算法的概念及其表示方法。算法的概念及其表示方法。6.6.对对C C语言程序设计作了概略性的介绍。语言程序设计作了概略性的介绍。7.7.同时介绍了同时介绍了N N进制数进制数,数之间转换的方法,以及原码、补码、数之间转换的方法,以及原码、补码、反码及其相关运算。反码及其相关运算。2023-2-7华中科技大学计算机学院C语言课程组31.1 1.1 程序设计语言与程序设计程序设计语言与程序设计n计算机语言包括机器语言、汇编语言和高级语计算机语言包括机器语言、汇编语言和高级语言这三类语言。如果不涉及汇编语言,程序设言这三类语言。如果不涉及汇编语言,程序设计语
3、言往往就是指高级语言。计语言往往就是指高级语言。n程序设计语言程序设计语言是以具有特定语义的符号为基本是以具有特定语义的符号为基本构成单位、以语法为程序构成规律、专门用于构成单位、以语法为程序构成规律、专门用于定义、组织、并完成各种各样的计算任务而形定义、组织、并完成各种各样的计算任务而形成的体系。成的体系。2023-2-7华中科技大学计算机学院C语言课程组4程序与程序设计程序与程序设计n程序程序是用程序设计语言表示的计算机解题算法是用程序设计语言表示的计算机解题算法或计算机解题任务。或计算机解题任务。n程序设计程序设计是将解题任务转变成程序的过程。是将解题任务转变成程序的过程。nNell D
4、ale等人指出:等人指出:n程序就是要求计算机执行的指令序列。程序就是要求计算机执行的指令序列。n程序设计就是如何计划、安排计算机必须遵循程序设计就是如何计划、安排计算机必须遵循的操作步骤及顺序的过程。的操作步骤及顺序的过程。2023-2-7华中科技大学计算机学院C语言课程组51.2 学习学习C C语言程序设计的第一个例子语言程序设计的第一个例子 例例1.1 1.1 输入自己的名字的汉语拼音,输入自己的名字的汉语拼音,要计算机问候自己并且输出这是自己要计算机问候自己并且输出这是自己学习学习C C语言的第一个程序的句子。语言的第一个程序的句子。2023-2-7华中科技大学计算机学院C语言课程组6
5、例例1.11.1的程序的程序1.#include 2.void show(char str);3.int main(void)4.5.char name20;6.printf(Input your name please!n);7.gets(name);8.printf(Hello%s!n,name);9.show(name);10.return 0;11.12.void show(char str)13.14.printf(This is the first program for%s to learn C programming!n,str);15.源程序源程序ex1_1.c2023-2-
6、7华中科技大学计算机学院C语言课程组7操作例操作例1.11.1的程序的程序n双击双击Visual C+6.0(即即VC 6.0)图标打开图标打开VC 6.0 n选选File,再选下拉菜单中的再选下拉菜单中的New,在,在New窗口中的窗口中的Project页(缺省)中选择页(缺省)中选择Win32 Console Application(选中变蓝选中变蓝),并且在,并且在Project Name编编辑框中输入工程名,如:辑框中输入工程名,如:Myproject。n再单击再单击OK按钮按钮,在打开的窗口中单击在打开的窗口中单击An empty project(缺省缺省),再单击再单击Finish
7、按钮。在打开的窗口按钮。在打开的窗口中单击中单击OK按钮。此时按钮。此时VC将创建一个空的工程。将创建一个空的工程。n单击单击FileView,选中,选中Source Files(变成蓝色变成蓝色),选,选File,再选下拉菜单中的再选下拉菜单中的New,单击,单击C+Source File(变成蓝色变成蓝色),在在File编辑框中输入编辑框中输入hello.c 2023-2-7华中科技大学计算机学院C语言课程组8操作例操作例1.11.1的程序的程序n点开点开Source Files目录,可以看见目录,可以看见hello.c文件,文件,双击双击hello.c,在右侧文本编辑区域输入例,在右侧文
8、本编辑区域输入例1.1中的中的源程序。源程序。n选选Build,再选下拉菜单中的,再选下拉菜单中的Rebuild All。此时。此时VC编译器将对源程序进行编译、链接,并且生成编译器将对源程序进行编译、链接,并且生成名字为名字为Myproject.exe的可执行文件。的可执行文件。n选选Build,再选再选Execute Myproject.exe运行运行Myproject.exe程序程序 2023-2-7华中科技大学计算机学院C语言课程组9例例1.11.1的程序的结果的程序的结果n人机交互与运行结果如下:人机交互与运行结果如下:Input your name please!Ping Li(此
9、为输入信息)(此为输入信息)Hello Ping Li!This is the first program for Ping Li to learn C programming!2023-2-7华中科技大学计算机学院C语言课程组101.#include stdio.h /*文件包含编译预处理命令文件包含编译预处理命令*/2.void show(char str);)/*函数原型说明语句函数原型说明语句*/3.int main(void)/*主函数主函数*/4.5.char name20;)/*声明语句声明语句*/6.printf(“Input your name please!n”);)/*输
10、出提示输出提示*/7.gets(name);)/*读取用户名字读取用户名字*/8.printf(Hello%s!n,name);/*输出输出Hello和用户名和用户名*/9.show(name);/*调用调用show函数函数*/10.return 0;11.12.void show(char str)/*show函数的定义函数的定义*/13.14.printf(“This is the first program for%s to learn C programming!n”,str);/*上行尾的上行尾的是续行标志是续行标志*/15.直接打开直接打开ex1_1.c,里面有详细注释里面有详细注
11、释源程序源程序ex1_1.c1.2.2 1.2.2 解释分析第一个解释分析第一个C C程序程序2023-2-7华中科技大学计算机学院C语言课程组111.3 C1.3 C语言的产生、发展与语言特征语言的产生、发展与语言特征1.3.1 C1.3.1 C语言的产生与发展语言的产生与发展 FORTRAN(1957年)年)ALGOL 60(1960年)年)传统传统C或或K&R C(1978)CPL(1963年)年)ANSI C(1989,美国国家标准),美国国家标准)BCPL(1967年)年)标准标准 C(ISO/IEC 9899:1990,俗称,俗称C90)B(1969年年-1970年)年)标准标准
12、C(ISO/IEC 9899:1999俗称俗称C99)C(1971年年-1973年)年)最新标准最新标准 C(ISO/IEC 9899:2011俗称俗称C11)图图1.1 C语言的继承、产生与发展历程语言的继承、产生与发展历程2023-2-7华中科技大学计算机学院C语言课程组121.1.3 3 C C语言的产生、发展与语言特征语言的产生、发展与语言特征1.1.3 3.1 C.1 C语言的产生与发展语言的产生与发展 Matin Matin RichardsRichards(BCPL(BCPL语言语言)Ken ThompsonKen Thompson(B(B语言语言)Dennis M.Ritchi
13、eDennis M.Ritchie(C C语言,语言,C C语言之父,语言之父,UNIXUNIX之父)之父)2023-2-7华中科技大学计算机学院C语言课程组131.3.2 C1.3.2 C语言的标准化语言的标准化 n以以1978年年K&R C为代表的为代表的C语言被称为传统的语言被称为传统的C语言语言 n1989年底公布美国第一个年底公布美国第一个C语言的国家标准语言的国家标准ANSI 89,简称,简称C89 n1990年,国际标准化组织年,国际标准化组织ISO将其接受为将其接受为C语言的国际标准,语言的国际标准,称为称为ISO/IEC 9899-1990。它是。它是C语言的第一个国际标准,
14、语言的第一个国际标准,也称为标准也称为标准C,简称,简称C90。nISO/IEC在在1995年公布了一个新的年公布了一个新的C语言标准草案,称为语言标准草案,称为C95,供讨论和征求意见。,供讨论和征求意见。n接着接着ISO/IEC在在1998年又公布新标准的草案年又公布新标准的草案WG14/N843和和WG14/N897,进一步就,进一步就C语言标准的完善征求意见。语言标准的完善征求意见。nISO/IEC于于1999年年12月公布了月公布了C语言国际标准语言国际标准ISO/IEC 9899:1999(E)。它是。它是C语言国际标准语言国际标准9899的第二版。的第二版。nISO/IEC于于2
15、011年年12月公布了月公布了C语言国际标准语言国际标准ISO/IEC 9899:2011。它是。它是C语言国际标准语言国际标准9899的第三版。的第三版。2023-2-7华中科技大学计算机学院C语言课程组141.3.3 C1.3.3 C语言的特征语言的特征 1)语言简洁紧凑语言简洁紧凑2)目标代码质量高目标代码质量高3)语言表达能力强语言表达能力强 4)流程控制结构化流程控制结构化 5)弱类型弱类型 6)“中级语言中级语言”特性特性 7)书写自由、使用灵活书写自由、使用灵活 8)可移植性好可移植性好 2023-2-7华中科技大学计算机学院C语言课程组151.4 计算机系统及内存编址n一台计算
16、机硬件系统由一台计算机硬件系统由CPU、内存、外存、其他、内存、外存、其他I/O设备和总线组成。设备和总线组成。nCPU 又称为中央处理器又称为中央处理器。CPU又是由运算器、又是由运算器、控制器、指令计数器、内部寄存器、标志寄存器控制器、指令计数器、内部寄存器、标志寄存器等部件组成。等部件组成。n内存又称为内存储器,用以存放程序和数据。内存又称为内存储器,用以存放程序和数据。n总线是用以连接计算机各个部件的线路,它完成总线是用以连接计算机各个部件的线路,它完成各个部件之间的信息传送。根据传送信号种类的各个部件之间的信息传送。根据传送信号种类的不同,总线又分成地址总线、数据总线和控制总不同,总
17、线又分成地址总线、数据总线和控制总线。线。2023-2-7华中科技大学计算机学院C语言课程组16内存编址内存编址,内存容量内存容量,字长字长n内存以字节为单位线性连续编址。即按照内存以字节为单位线性连续编址。即按照0 x00000 x0000,0 x00010 x0001,0 x00020 x0002,的方式;从低地址端开始向的方式;从低地址端开始向高地址端为每一个内存字节进行顺序连续编号。高地址端为每一个内存字节进行顺序连续编号。n10241024个字节称为个字节称为1K1K字节,字节,1024K1024K字节称为字节称为1M1M字节,字节,1024M1024M字节称为字节称为1G1G字节。
18、字节。1024G1024G字节称为字节称为1T1T字节。字节。nCPUCPU数据总线的宽度(数据总线的宽度(bitbit数)称为计算机的机器数)称为计算机的机器字长。对位,机器字长为字节;对字长。对位,机器字长为字节;对位,机器字长为字节;对位位,机器字长为字节;对位,机器字长为字节。,机器字长为字节。2023-2-7华中科技大学计算机学院C语言课程组17外存和其他外存和其他I/OI/O设备设备 n外存指计算机的外存储器。常用的硬盘、软外存指计算机的外存储器。常用的硬盘、软盘、盘、U盘、光盘、以及磁盘阵列都属于外存。盘、光盘、以及磁盘阵列都属于外存。外存存储的信息在断电之后仍然能够保存。外存存
19、储的信息在断电之后仍然能够保存。n其他其他I/O设备设备:键盘键盘,显示器显示器,打印机打印机,绘图绘图仪仪 2023-2-7华中科技大学计算机学院C语言课程组181.5 数和字符的编码表示n1.5.1 进位计数制进位计数制n数量用于描述事物的多少。数目则是表示事数量用于描述事物的多少。数目则是表示事物的个数。而表示数目的符号则是数字,往物的个数。而表示数目的符号则是数字,往往简称为数。往简称为数。n一个数在不同的进位制下具有不同的表示,一个数在不同的进位制下具有不同的表示,因而形成数制的概念。因而形成数制的概念。n数制是关于记数的法则。根据进位基数的不数制是关于记数的法则。根据进位基数的不同
20、,常用的有十进制、二进制、八进制、十同,常用的有十进制、二进制、八进制、十六进制等。六进制等。2023-2-7华中科技大学计算机学院C语言课程组191.1.二进制数及其运算二进制数及其运算n1)二进制数)二进制数n二进制数是由二进制数是由0和和1组成的数字串。对于一组成的数字串。对于一个二进制数来讲,它具有两个下面基本特点:个二进制数来讲,它具有两个下面基本特点:(1)只有只有0和和1两个不同的数字符号。两个不同的数字符号。(2)逢逢2进位进位1。2023-2-7华中科技大学计算机学院C语言课程组20二进制数的权值二进制数的权值n对由进位计数制描述的数来讲,一个数字符号在该数的不同对由进位计数
21、制描述的数来讲,一个数字符号在该数的不同的数位具有不同的权的数位具有不同的权(也称为权值或基值也称为权值或基值),因此所表现的值,因此所表现的值是不一样的。二进制数也是如此。是不一样的。二进制数也是如此。n二进制数中不同的数位所具有的权值见教材表二进制数中不同的数位所具有的权值见教材表1.1 二进制数二进制数的权值的权值.n二进制数整数二进制数整数(10110110)2的值是:的值是:(10110111)2=1 27+0 26+1 25+1 24+0 23+1 22+1 21+1 20=(183)10n而带二进制小数的二进制数而带二进制小数的二进制数(1011.1101)2的值是:的值是:(1
22、011.1101)2=1 23+0 22+1 21+1 20+1 2-1+1 2-2+0 2-3+1 2-4=(11.8125)102023-2-7华中科技大学计算机学院C语言课程组212 2)二进制数的运算)二进制数的运算 n二进制加法规则有四条:二进制加法规则有四条:0+0=0 0+1=1+0=1 1+1=0 向高位进位向高位进位1 1+1+1=1 向高位进位向高位进位1n二进制减法规则也有四条:二进制减法规则也有四条:0-0=0 1-1=0 1-0=1 0-1=1 向高位借位向高位借位1 2023-2-7华中科技大学计算机学院C语言课程组22二进制加法举例二进制加法举例n例例1.2 二进
23、制加法举例,求二进制加法举例,求(10110111)2+(01011011)2的和。的和。1 0 1 1 0 1 1 1+0 1 0 1 1 0 1 1进位进位 1 1 1 1 1 1 1 1 0 0 0 1 0 0 1 0n所以,所以,(10110111)2+(01011011)2=(100010010)22023-2-7华中科技大学计算机学院C语言课程组23二进制减法举例二进制减法举例n例例1.3 二进制减法举例,求二进制减法举例,求(10110111)2-(01011011)2的差。的差。借位借位 1 0 1 1 0 0 01 0 1 1 0 1 1 1-0 1 0 1 1 0 1 1n
24、 0 1 0 1 1 1 0 0n所以,所以,(10110111)2-(01011011)2=(01011100)22023-2-7华中科技大学计算机学院C语言课程组242.2.八进制数及其运算八进制数及其运算n八进制数是由八进制数是由0到到7组成的数字串。八进制组成的数字串。八进制数具有如下两个基本特点:数具有如下两个基本特点:(1)只有只有0,1,2,3,4,5,6,7八个不同的八个不同的数字符号。数字符号。(2)逢逢8进位进位1。n在在C语言中,通过加前导零的方式来表示一语言中,通过加前导零的方式来表示一个数是八进制数个数是八进制数。如:。如:0136表示的是八进表示的是八进制数制数(1
25、36)8。2023-2-7华中科技大学计算机学院C语言课程组253 3十六进制数及其运算十六进制数及其运算n将将4 4位二进制数组合成为十六进制数。与二进制、位二进制数组合成为十六进制数。与二进制、八进制数类似,十六进制数也有两个基本特点:八进制数类似,十六进制数也有两个基本特点:(1 1)只有)只有0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9,A A,B B,C C,D D,E E,F F十六个不同的数字符号(十六个不同的数字符号(A A F F也可以采用小写英文字也可以采用小写英文字母母a a f f)。这十六个数字符号与二进制、八进制、十进制)。这十六个
展开阅读全文