C语言程序设计ppt课件第1章

上传人:新** 文档编号:569868000 上传时间:2024-07-31 格式:PPT 页数:74 大小:365.50KB
返回 下载 相关 举报
C语言程序设计ppt课件第1章_第1页
第1页 / 共74页
C语言程序设计ppt课件第1章_第2页
第2页 / 共74页
C语言程序设计ppt课件第1章_第3页
第3页 / 共74页
C语言程序设计ppt课件第1章_第4页
第4页 / 共74页
C语言程序设计ppt课件第1章_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《C语言程序设计ppt课件第1章》由会员分享,可在线阅读,更多相关《C语言程序设计ppt课件第1章(74页珍藏版)》请在金锄头文库上搜索。

1、C C语言程序设计语言程序设计The C Programming Language华中科技大学计算机学院曹计昌7/31/20241华中科技大学计算机学院第第0 0章章 C C语言程序设计课程安排语言程序设计课程安排一一.教材教材(Textbook)曹计昌曹计昌,卢萍卢萍,李开李开.C语言程序设计语言程序设计.科学出版社科学出版社,2008.2李开李开,卢萍卢萍,曹计昌曹计昌.C语言实验与课程设计语言实验与课程设计.科学出版社科学出版社,2011.3二二.参考书目参考书目(ReferenceBooks)(1)BrianW.Kernighan,DennisM.Ritchie.THECPROGRAM

2、MINGLANGUAGE.清华大学出版社清华大学出版社.PRENTICEHALL(注:该书已有中译本)(注:该书已有中译本)(2)曹化工)曹化工秦友淑秦友淑.C语言程序设计典型题解析及自测试题语言程序设计典型题解析及自测试题.西北工业大学出版社西北工业大学出版社(3)秦友淑)秦友淑曹化工曹化工.C语言程序设计教程(第二版)语言程序设计教程(第二版).华中科华中科技大学出版社技大学出版社,2002年年12月月7/31/20242华中科技大学计算机学院三三.ISO的的C语言标准和相关资料语言标准和相关资料(ISO/IEC C Standard and Other Materials)(C C语言标

3、准,网站等资料语言标准,网站等资料) )(1)最新标准:)最新标准:ISO/IEC9899:1999(E)ISO(theInternationalOrganizationforStandardization)andIEC(theInternationalElectrotechnicalCommission)(2)C始于:始于:”TheCReferenceManual”byDennisM.Ritchie,aversionofwhichwaspublishedinThe C Programming Language byBrianW.KernighanandDennisM.Ritchie,Pren

4、tice-Hall,Inc.,(1978).CopyrightownedbyAT&T.(3)DennisRitchieHomePage“TheDevelopmentoftheCLanguage”,byDennisRitchieANSICstandardlibraryWikipedia;BrianW_Kernighan;n843,n897,n2794等等C语言方面的相关标准资料语言方面的相关标准资料,文档文档,网页和网站网页和网站7/31/20243华中科技大学计算机学院三三.本课程提供的其它资料本课程提供的其它资料(1)C语言程序设计课程课件语言程序设计课程课件ppt(2)C语言标准,网站等资

5、料语言标准,网站等资料(前页已经介绍前页已经介绍)(3)C语言程序设计语言程序设计(中文版中文版)源程序源程序(4)C语言课程设计语言课程设计2010(09级)级)(5)2010级级ACM班班C语言程序设计课程资料语言程序设计课程资料(6)汉字库汉字库-16乘乘16点阵点阵(7)TurboC2.0函数中文说明大全函数中文说明大全7/31/20244华中科技大学计算机学院20102010级级ACMACM班班C C语言程序设计课程资料语言程序设计课程资料(1)TheCProgrammingLanguage-ppt(2)TheCProgrammingLanguage,2ndtextbook(3)3T

6、heCProgrammingLanguage-sourcefiles(4)C程序设计语言程序设计语言英文版第英文版第2版课后习题与答案版课后习题与答案(5)C语言课程设计语言课程设计2011ACM班班(6)教学日历教学日历-SyllabusofTheCProgrammingLanguage7/31/20245华中科技大学计算机学院(4 4)关于)关于C C语言的圣经语言的圣经”一书的作者一书的作者n即:即:K&RC,即,即C创始人创始人“TheCProgrammingLanguage”,“C语语言的圣经言的圣经”一书的作者一书的作者nDennisM.RitchiereceivedBachelo

7、rsandadvanceddegreesfromHarvardUniversity,whereasanundergraduateIconcentratedinPhysicsandasagraduatestudentinAppliedMathematics.Thesubjectofmy1968doctoralthesiswassubrecursivehierarchiesoffunctions.nBrianW.KernighanisheadoftheComputingStructuresResearchDepartment,BellLaboratories,MurrayHill,NewJerse

8、y.HereceivedaB.A.ScinengineeringphysicsfromtheUniversityofTorontoin1964,andaPh.D.inelectricalengineeringfromPrincetonUniversityin1969.7/31/20246华中科技大学计算机学院学时安排学时安排, ,考核方式考核方式四四.学时安排学时安排(Arrangementofthehouses)讲课:讲课:52+4学时学时实验实验24hours五五.考核方式:考核方式:(Examination)闭卷笔试闭卷笔试评分:评分:百分制百分制其中其中:考试成绩考试成绩:50%平时成

9、绩平时成绩:50%(含实验)(含实验)(作作业业,实验所占比例要与其他老师商量实验所占比例要与其他老师商量).注注:有有5分内容属教材中未讲内容分内容属教材中未讲内容,目的是鼓励自学目的是鼓励自学.7/31/20247华中科技大学计算机学院六六. .学习方法学习方法 (Study methods)(Study methods)(1) (1) 课前要预习,课堂要专心,课后要复习课前要预习,课堂要专心,课后要复习(2) (2) 通过预习、听课、复习、以及作业和实验,确保消化课堂和教材的相通过预习、听课、复习、以及作业和实验,确保消化课堂和教材的相关内容。关内容。(3) (3) 要学会自己看书、理解

10、,逐步减少对老师的依赖,培养良好的自学能要学会自己看书、理解,逐步减少对老师的依赖,培养良好的自学能力。同时,由于学时紧张,假期的冲击,讲课速度会逐步加快到一个力。同时,由于学时紧张,假期的冲击,讲课速度会逐步加快到一个合适的水平,以保证教学计划的完成,因此课前课后一定研读教材。合适的水平,以保证教学计划的完成,因此课前课后一定研读教材。(4) (4) 认真、独立的完成作业。认真、独立的完成作业。(5) (5) 要重视实验。上机实验前要求预先编好有关程序,把上机的重点放到要重视实验。上机实验前要求预先编好有关程序,把上机的重点放到程序的编辑、修改、编译、链接、跟踪、调试程序方面来。放到观察程序

11、的编辑、修改、编译、链接、跟踪、调试程序方面来。放到观察程序运行过程中的中间结果和运行完毕后的运行结果方面来。最终使程序运行过程中的中间结果和运行完毕后的运行结果方面来。最终使自己的大脑变成一台自己的大脑变成一台“计算机计算机”,能够在脑袋中运行自己的程序,判,能够在脑袋中运行自己的程序,判断各种情况下程序的走向等等。断各种情况下程序的走向等等。7/31/20248华中科技大学计算机学院七定位问题七定位问题(Orientation)(Orientation)n培养的学生应该是将来能够与培养的学生应该是将来能够与MicroSoft的程序员,的程序员,软件大师们一争高下的人才,应该是有朝一日能够软

12、件大师们一争高下的人才,应该是有朝一日能够根据实际应用需求,发明创造新型计算机程序设计根据实际应用需求,发明创造新型计算机程序设计语言的人才。因此要高标准、严要求。不仅要掌握语言的人才。因此要高标准、严要求。不仅要掌握C的语法、语义,学好用好的语法、语义,学好用好C;而且要了解各种语言;而且要了解各种语言成分产生、流传、延续、发展的深层次原因和需求成分产生、流传、延续、发展的深层次原因和需求背景。为学习后续课程,为将来能够熟练的用背景。为学习后续课程,为将来能够熟练的用C写写系统软件、底层软件、共享软件奠定坚实的语言基系统软件、底层软件、共享软件奠定坚实的语言基础。础。7/31/20249华中

13、科技大学计算机学院八八. .建议和意见建议和意见欢迎就教学方法,讲课速度,教学欢迎就教学方法,讲课速度,教学内容的深度和广度提出好的建议和内容的深度和广度提出好的建议和意见,以便把本门课程的教学组织意见,以便把本门课程的教学组织实施好。实施好。7/31/202410华中科技大学计算机学院C语言程序设计-第1章 概论nC C语言是目前全球流传最广、使用最多的程序设计语言是目前全球流传最广、使用最多的程序设计语言。本章介绍内容为语言。本章介绍内容为: :1.1.学习学习C C语言程序设计的第一个例子。语言程序设计的第一个例子。2.2.C C语言的产生与发展,语言的产生与发展,C C语言的语言特征,

14、语言的语言特征,C C语言的标准。语言的标准。3.3.计算机硬件系统的组成,数的编码表示以及数在内存中的计算机硬件系统的组成,数的编码表示以及数在内存中的表现形式。表现形式。4.4.算法的概念及其表示方法。算法的概念及其表示方法。5.5.对对C C语言程序设计作了概略性的介绍。语言程序设计作了概略性的介绍。6.6.同时介绍了同时介绍了N N进制数进制数, ,数之间转换的方法,以及原码、补码、数之间转换的方法,以及原码、补码、反码及其相关运算。反码及其相关运算。7/31/202411华中科技大学计算机学院C C语言的应用领域语言的应用领域1.操作系统设计操作系统设计UNIX,LINUX,WIND

15、OWS底层及驱动等底层及驱动等.2.计算机网络与通信系统计算机网络与通信系统TCP/IP协议栈协议栈,路由软件路由软件,交换机软件等交换机软件等.3.系统软件系统软件各种各种DBMS,如如Oracle,Sybase,MSSQLServer等等;各种编译各种编译器软件器软件.4.嵌入式系统嵌入式系统(民用民用)汽车汽车(40多个微处理器系统多个微处理器系统),手机手机,U盘驱动盘驱动,MP3等等;嵌入式操嵌入式操作系统作系统;智能卡系统等智能卡系统等.5.国防国防,军工军工,航空航天航空航天,工业控制系统均以工业控制系统均以C作为软件开发的主作为软件开发的主流语言流语言.7/31/202412华

16、中科技大学计算机学院1.1 学习学习C C语言程序设计的第一个例子语言程序设计的第一个例子 例例1.1 1.1 输入自己的名字的汉语拼音,输入自己的名字的汉语拼音,要计算机问候自己并且输出这是自要计算机问候自己并且输出这是自己学习己学习C C语言的第一个程序的句子。语言的第一个程序的句子。7/31/202413华中科技大学计算机学院例例1.11.1的程序的程序1.#includestdio.h2.voidshow(charstr);3.voidmain(void)4.5.charname20;6.printf(Inputyournameplease!n);7.gets(name);8.prin

17、tf(Hello%s!n,name);9.show(name);10.11.voidshow(charstr)12.13.printf(Thisisthefirstprogramfor%stolearnCprogramming!n,str);14.7/31/202414华中科技大学计算机学院操作例操作例1.11.1的程序的程序n进入编辑进入编辑按按F10F10功能键激活菜单功能键激活菜单用光标左右移动用光标左右移动键选键选File File 选选New New 然后回车进入编辑状态。然后回车进入编辑状态。n编辑编辑将上面的程序从键盘输入到计算机中完成源将上面的程序从键盘输入到计算机中完成源程序

18、的编辑程序的编辑 F2F2保存保存. .n编译链接编译链接: : 按按F10F10功能键激活菜单,功能键激活菜单, 选选Run Run 然然后回车。此时源程序会被编译形成后回车。此时源程序会被编译形成.OBJ.OBJ文件、再通文件、再通过链接形成过链接形成.EXE.EXE文件,最后运行该文件,最后运行该.EXE.EXE文件。文件。n过程过程: .C: .C源文件源文件 .OBJ.OBJ文件文件 .EXE.EXE文件文件运行得运行得到结果到结果n观看结果观看结果: Alt-F5 : Alt-F5 7/31/202415华中科技大学计算机学院例例1.11.1的程序的结果的程序的结果n人机交互与运行

19、结果如下:人机交互与运行结果如下:Inputyournameplease!JichangCao(此为输入信息)(此为输入信息)HelloJichangCao!ThisisthefirstprogramforJichangCaotolearnCprogramming!7/31/202416华中科技大学计算机学院1.#includestdio.h2.voidshow(charstr);3.voidmain(void)4.5.charname20;6.printf(Inputyournameplease!n);7.gets(name);8.printf(Hello%s!n,name);9.show(

20、name);10.11.voidshow(charstr)12.13.printf(Thisisthefirstprogramfor%stolearnCprogramming!n,str);14.1.1.2 1.1.2 解释分析第一个解释分析第一个C C程序程序7/31/202417华中科技大学计算机学院1.2 C1.2 C语言的产生、发展与语言特征语言的产生、发展与语言特征1.2.1 C1.2.1 C语言的产生与发展语言的产生与发展 FORTRAN(1957年)年)ALGOL60(1960年)年)传统传统C或或K&RC(1978)CPL(1963年)年)ANSIC(1989,美国国家标准),

21、美国国家标准)BCPL(1967年)年)标准标准C(ISO/IEC9899:1990,俗称,俗称C90)B(1969年年-1970年)年)最新标准最新标准C(ISO/IEC9899:1999俗称俗称C99)C(1971年年-1973年)年)图图1.1C语言的继承、产生与发展历程语言的继承、产生与发展历程7/31/202418华中科技大学计算机学院1.2.3 C1.2.3 C语言的语言特征语言的语言特征1)语言简洁紧凑语言简洁紧凑2)目标代码质量高目标代码质量高3)语言表达能力强语言表达能力强4)流程控制结构化流程控制结构化5)弱类型弱类型6)“中级语言中级语言”特性特性7)书写自由、使用灵活书

22、写自由、使用灵活8)可移植性好可移植性好7/31/202419华中科技大学计算机学院1.3 1.3 计算机硬件系统计算机硬件系统 n一台计算机硬件系统由一台计算机硬件系统由CPU、内存、外存、其他、内存、外存、其他I/O设备和总线组成。设备和总线组成。见图见图1.2计算机硬件系统组成的示意图计算机硬件系统组成的示意图nCPU又称为中央处理器又称为中央处理器。CPU又是由运算器、又是由运算器、控制器、指令计数器、内部寄存器、标志寄存器控制器、指令计数器、内部寄存器、标志寄存器等部件组成。等部件组成。n内存又称为内存储器,用以存放程序和数据。内存又称为内存储器,用以存放程序和数据。n总线是用以连接

23、计算机各个部件的线路,它完成总线是用以连接计算机各个部件的线路,它完成各个部件之间的信息传送。根据传送信号种类的各个部件之间的信息传送。根据传送信号种类的不同,总线又分成地址总线、数据总线和控制总不同,总线又分成地址总线、数据总线和控制总线。线。7/31/202420华中科技大学计算机学院内存编址内存编址, ,内存容量内存容量, ,字长字长n内存以字节为单位线性连续编址。即按照内存以字节为单位线性连续编址。即按照0x00000x0000,0x00010x0001,0x00020x0002,的方式;从低地址端开始向高的方式;从低地址端开始向高地址端为每一个内存字节进行顺序连续编号。地址端为每一个

24、内存字节进行顺序连续编号。n10241024个字节称为个字节称为1K1K字节,字节,1024K1024K字节称为字节称为1M1M字节,字节,1024M1024M字节称为字节称为1G1G字节。字节。1024G1024G字节称为字节称为1T1T字节。字节。 nCPUCPU数据总线的宽度(数据总线的宽度(bitbit数)称为计算机的机器字数)称为计算机的机器字长。对位,机器字长为字节;对位长。对位,机器字长为字节;对位,机器字长为字节;对位,机,机器字长为字节;对位,机器字长为字节。器字长为字节。 7/31/202421华中科技大学计算机学院外存和其他外存和其他I/OI/O设备设备 n外存指计算机的

25、外存储器。常用的硬盘、软外存指计算机的外存储器。常用的硬盘、软盘、盘、U盘、光盘、以及磁盘阵列都属于外存。盘、光盘、以及磁盘阵列都属于外存。外存存储的信息在断电之后仍然能够保存,外存存储的信息在断电之后仍然能够保存,这是外存的第一个特点。这是外存的第一个特点。n其他其他I/O设备设备:键盘键盘,显示器显示器,打印机打印机,绘图绘图仪仪7/31/202422华中科技大学计算机学院1.4 1.4 数和字符的机器码表示数和字符的机器码表示 n1.4.1进位计数制进位计数制n数量用于描述事物的多少。数目则是表示事数量用于描述事物的多少。数目则是表示事物的个数。而表示数目的符号则是数字,往物的个数。而表

26、示数目的符号则是数字,往往简称为数。一个数在不同的进位制下具有往简称为数。一个数在不同的进位制下具有不同的表示,因而形成数制的概念。数制是不同的表示,因而形成数制的概念。数制是关于记数的法则。根据进位基数的不同关于记数的法则。根据进位基数的不同,常常用的有十进制、二进制、八进制、十六进制用的有十进制、二进制、八进制、十六进制等。等。7/31/202423华中科技大学计算机学院1. 1. 二进制数及其运算二进制数及其运算n1)二进制数)二进制数n二进制数是由二进制数是由0和和1组成的数字串。对于一个组成的数字串。对于一个二进制数来讲,它具有两个下面基本特点:二进制数来讲,它具有两个下面基本特点:

27、n(1)只有只有0和和1两个不同的数字符号。两个不同的数字符号。n(2)逢逢2进位进位1。7/31/202424华中科技大学计算机学院二进制数的权值二进制数的权值n对由进位计数制描述的数来讲,一个数字符号在该数的不同对由进位计数制描述的数来讲,一个数字符号在该数的不同的数位具有不同的权的数位具有不同的权(也称为权值或基值也称为权值或基值),因此所表现的值,因此所表现的值是不一样的。二进制数也是如此。二进制数中不同的数位所是不一样的。二进制数也是如此。二进制数中不同的数位所具有的权值见教材图具有的权值见教材图1.3.n二进制数整数二进制数整数(10110110)2的值是:的值是:(1011011

28、1)2=1 27+0 26+1 25+1 24+0 23+1 22+1 21+1 20=(183)10n而带二进制小数的二进制数而带二进制小数的二进制数(1011.1101)2的值是:的值是:(1011.1101)2=1 23+0 22+1 21+1 20+1 2-1+1 2-2+0 2-3+1 2-4=(11.8125)107/31/202425华中科技大学计算机学院2 2)二进制数的运算)二进制数的运算 n二进制加法规则有四条:二进制加法规则有四条:n0+0=00+1=1+0=1n1+1=0向高位进位向高位进位1n1+1+1=1向高位进位向高位进位1n二进制减法规则也有四条:二进制减法规则

29、也有四条:n0-0=01-1=0n1-0=10-1=1向高位借位向高位借位17/31/202426华中科技大学计算机学院二进制加法举例二进制加法举例n例例1.2二进制加法举例,求二进制加法举例,求(10110111)2+(01011011)2的和。的和。10110111+01011011进位进位1111111100010010n所以,所以,(10110111)2+(01011011)2=(100010010)27/31/202427华中科技大学计算机学院二进制减法举例二进制减法举例n例例1.3二进制减法举例,求二进制减法举例,求(10110111)2-(01011011)2的差。的差。借位借位

30、101100010110111-01011011n01011100n所以,所以,(10110111)2-(01011011)2=(01011100)27/31/202428华中科技大学计算机学院2. 2. 八进制数及其运算八进制数及其运算n八进制数是由八进制数是由0到到7组成的数字串。八进制数组成的数字串。八进制数具有如下两个基本特点:具有如下两个基本特点:n(1)只有只有0,1,2,3,4,5,6,7八个不八个不同的数字符号。同的数字符号。n(2)逢逢8进位进位1。n在在C语言中,通过加前导零的方式来表示一语言中,通过加前导零的方式来表示一个数是八进制数。如:个数是八进制数。如:0136表示

31、的是八进表示的是八进制数制数(136)8。7/31/202429华中科技大学计算机学院3 3十六进制数及其运算十六进制数及其运算n将将4 4位二进制数组合成为十六进制数。与二进制、位二进制数组合成为十六进制数。与二进制、八进制数类似,十六进制数也有两个基本特点:八进制数类似,十六进制数也有两个基本特点:n(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)。这十六个数字符号与二)。这十

32、六个数字符号与二进制、八进制、十进制数之间的关系如表进制、八进制、十进制数之间的关系如表1.21.2所示。所示。n(2 2)逢)逢1616进位进位1 1。n在在C C语言中,通过加前导语言中,通过加前导0x0x或前导或前导0X0X的方式来表示的方式来表示一个数是十六进制数。如:一个数是十六进制数。如:0x2d5b0x2d5b表示的是十六进表示的是十六进制数制数(2d5b)(2d5b)1616。0XABCD0XABCD也是合法的十六进制数。也是合法的十六进制数。 7/31/202430华中科技大学计算机学院表表1.21.2十六进制的十六进制的1616个不同数字符号与十个不同数字符号与十进制、八进

33、制、二进制数之间的关系进制、八进制、二进制数之间的关系 7/31/202431华中科技大学计算机学院十六进制加减法运算举例十六进制加减法运算举例n例例1.5十六进制加减法运算举例,求十六进制加减法运算举例,求0XABCD与与(2d5b)16的和,以及的和,以及0XABCD与与(2d5b)16的差。的差。n解解0XABCD+(2d5b)16=0XD9280XABCD-(2d5b)16=0x7E727/31/202432华中科技大学计算机学院1.4.2 1.4.2 进位制数之间的转换进位制数之间的转换n1.十进制整数转换为二进制整数十进制整数转换为二进制整数7/31/202433华中科技大学计算机

34、学院进位制数之间的转换进位制数之间的转换2. 2. 二进制整数转换为十进制整数二进制整数转换为十进制整数n用按权展开的方式即可求得该数的十进制表示。用按权展开的方式即可求得该数的十进制表示。n例例1.7 1.7 二进制数二进制数(10111101)(10111101)2 2转换为十进制数。转换为十进制数。解解 (10111101)(10111101)2 2 =1=1 2 27 7+0+0 2 26 6+1+1 2 25 5+1+1 2 24 4+1+1 2 23 3+1+1 2 22 2+0+0 2 21 1+1+1 2 20 0=128+32+16+8+4+1=(189)=128+32+16

35、+8+4+1=(189)10107/31/202434华中科技大学计算机学院进位制数之间的转换进位制数之间的转换3.二进制整数转换为八进制整数二进制整数转换为八进制整数n二进制数转换为八进制数可以采用二进制数转换为八进制数可以采用3位分组法。从位分组法。从整数部分的最低位起,每整数部分的最低位起,每3位分成位分成1组,高位部分不组,高位部分不足足3位则通过加前导位则通过加前导0的方式补足的方式补足3位,然后把每位,然后把每3位二进制数用对应的八进制数来表示即可。位二进制数用对应的八进制数来表示即可。n例例1.8将二进制整数将二进制整数(10111101)2转换为八进制整转换为八进制整数。数。解

36、解(10111101)2=(010111101)2=(275)87/31/202435华中科技大学计算机学院进位制数之间的转换进位制数之间的转换4.八进制整数转换为二进制整数八进制整数转换为二进制整数n八进制整数转换为二进制整数只需要将每一八进制整数转换为二进制整数只需要将每一位八进制数用对应的二进制数表示即可。位八进制数用对应的二进制数表示即可。n例例1.9将八进制数将八进制数(377377)8转换为二进制转换为二进制数。数。解解(177777)8=(001111111111111111)2=(1111111111111111)27/31/202436华中科技大学计算机学院进位制数之间的转换

37、进位制数之间的转换5. 5. 二进制整数转换为十六进制整数二进制整数转换为十六进制整数n将二进制整数转换为十六进制整数采用将二进制整数转换为十六进制整数采用4 4位分组位分组法。法。4 4位二进制数的不同取值可以一一对应的完位二进制数的不同取值可以一一对应的完整描述十六进制中的整描述十六进制中的0 0 9 9和和A A F F。n方法方法: : 从整数部分的最低位起,每从整数部分的最低位起,每4 4位分成位分成1 1组,组,高位部分不足高位部分不足4 4位则通过加前导位则通过加前导0 0的方式补足的方式补足4 4位,位,然后把每然后把每4 4位二进制数用对应的十六进制数来表位二进制数用对应的十

38、六进制数来表示。示。n例例1.10 1.10 将二进制数将二进制数(10111101)(10111101)2 2转换为十六进制转换为十六进制数。数。解解 (10111101)(10111101)2 2=(1011 1101)=(1011 1101)2 2=(BD)=(BD)16167/31/202437华中科技大学计算机学院进位制数之间的转换进位制数之间的转换6. 6. 十六进制整数转换为二进制整数十六进制整数转换为二进制整数n十六进制数转换为二进制数只需要将每一位十六进制数转换为二进制数只需要将每一位十六进制数用对应的十六进制数用对应的4位二进制数表示即可。位二进制数表示即可。n例例1.11

39、将十六进制数将十六进制数(ABCD)2转换为二进制转换为二进制数。数。解解(ABCD)2=(1010101111001101)2=(1010101111001101)27/31/202438华中科技大学计算机学院1.4.3 1.4.3 数的机器码表示数的机器码表示1.机器数与真值机器数与真值n机器数机器数:在计算机中,将一个数的最高位在计算机中,将一个数的最高位定义为符号位,其余各位为数值位。并且定义为符号位,其余各位为数值位。并且规定符号位之值为规定符号位之值为0表示正,符号位之值表示正,符号位之值为为1表示负。用这种方法表示的数称为机表示负。用这种方法表示的数称为机器数。器数。n真值真值:

40、机器数的数值称为该机器数的真值。机器数的数值称为该机器数的真值。也就是正、负号后跟二进制数的绝对值就也就是正、负号后跟二进制数的绝对值就构成真值。构成真值。7/31/202439华中科技大学计算机学院2. 2. 原码原码定义定义:对于一个二进制数对于一个二进制数X,如果规定用最,如果规定用最高位为符号位,其余各位为该数的绝对值。高位为符号位,其余各位为该数的绝对值。并且规定符号位之值为并且规定符号位之值为0表示正,符号位之表示正,符号位之值为值为1表示负,则采用这种方式形成的二进表示负,则采用这种方式形成的二进制编码称为称为该二进制数制编码称为称为该二进制数X的原码。的原码。7/31/2024

41、40华中科技大学计算机学院求十进制数的原码表示求十进制数的原码表示n例例1.12求十进制数求十进制数125和和-125的的8位、位、16位原位原码表示。码表示。解解先求十进制数先求十进制数125和和-125的二进制表示:的二进制表示:(125)10=0X7D=(+1111101)2,而而(-125)10=-0X7D=(-1111101)2;根据定义:根据定义:+1111101原原=01111101(8位)位)+1111101原原=0000000001111101(16位)位)而而:-1111101原原=11111101(8位)位)-1111101原原=1000000001111101(16位)

42、位)7/31/202441华中科技大学计算机学院真值真值0 0的原码表示不惟一的原码表示不惟一n值得注意的是,根据定义,真值值得注意的是,根据定义,真值0的原码表的原码表示不惟一,有示不惟一,有+0和和-0之分。之分。n+0原原=00000000(8位)位)n-0原原=10000000(8位)位)7/31/202442华中科技大学计算机学院3. 3. 补码补码n补码的定义是正数的补码等于正数的原码,负数的补码为补码的定义是正数的补码等于正数的原码,负数的补码为其原码除符号位不动,其余各位变反再加其原码除符号位不动,其余各位变反再加1所得。所得。n例例1.13分别求十进制数分别求十进制数35和和

43、-1在在8位机和位机和16位机中的补位机中的补码表示。码表示。解解设设x1=35,x2=-1;在在8位机中,位机中,x10,x1补补=x1原原=00100011;x20,x2原原=10000001,x2补补=11111110+1=11111111;n在例在例1.13中,如果令中,如果令x1和和x2都为零,则容易算出它们的补都为零,则容易算出它们的补码都是零。也就是说,对于真值码都是零。也就是说,对于真值0,其补码是惟一的。即:,其补码是惟一的。即:+0补补=-0补补=000000最右边式子中最右边式子中0的个数等于机器的字长数。的个数等于机器的字长数。7/31/202443华中科技大学计算机学

44、院4. 4. 反码反码n在计算机中,有时还会用到数的反码。对正数而在计算机中,有时还会用到数的反码。对正数而言,其反码与原码、补码的表示相同;对负数而言,其反码与原码、补码的表示相同;对负数而言,反码符号位的定义与原码、补码相同,但需言,反码符号位的定义与原码、补码相同,但需要将对应原码的数值位按位变反。要将对应原码的数值位按位变反。n例例1.15分别求十进制数分别求十进制数6和和-1在在8位机中的反码位机中的反码表示。表示。解解6反反=00000110;-1反反=对对10000001的的数值位按位变反数值位按位变反=111111107/31/202444华中科技大学计算机学院5 5码的内存存

45、储形式码的内存存储形式n码是指计算机内存中存储的数据。根据存储数据的性质,码是指计算机内存中存储的数据。根据存储数据的性质,码可以分为数值码、字符码和图象码。码可以分为数值码、字符码和图象码。n数值码用于表示数的大小,常见的有整数和浮点数。数值码用于表示数的大小,常见的有整数和浮点数。n字符码用于表示英文字母、标点符号、控制字符以及汉字字符码用于表示英文字母、标点符号、控制字符以及汉字和其它文字的编码。和其它文字的编码。n图象码是用于表示图象中象素的颜色或灰度。虽然它们都图象码是用于表示图象中象素的颜色或灰度。虽然它们都是以二进制码的表现形式存储在内存之中,但物理意义却是以二进制码的表现形式存

46、储在内存之中,但物理意义却各不相同。各不相同。nC语言的基本处理对象是字符和数字。在语言的基本处理对象是字符和数字。在16位计算机中,位计算机中,整型数占整型数占2个字节,在个字节,在32位计算机中,整型数占位计算机中,整型数占4个字节。个字节。7/31/202445华中科技大学计算机学院1.4.4 1.4.4 字符的编码表示字符的编码表示n1字符的编码的概念字符的编码的概念n计算机在屏幕上能够输出英文、汉字,乃至各种各样计算机在屏幕上能够输出英文、汉字,乃至各种各样的民族文字,其基础在于对字符进行编码以及构造相的民族文字,其基础在于对字符进行编码以及构造相应的点阵字模。应的点阵字模。n用户的

47、字符输入通过编码在内存中以二进制数码存储,用户的字符输入通过编码在内存中以二进制数码存储,机器内部对字符的处理实际上是对字符编码的处理。机器内部对字符的处理实际上是对字符编码的处理。n输出的时候则是通过字符的编码去索引对应的点阵字输出的时候则是通过字符的编码去索引对应的点阵字模到内存中,然后进一步通过内存中的点阵字模去控模到内存中,然后进一步通过内存中的点阵字模去控制显象管,在屏幕的指定位置将字符显示出来。制显象管,在屏幕的指定位置将字符显示出来。7/31/202446华中科技大学计算机学院1.4.4 1.4.4 字符的编码表示字符的编码表示n解释教材解释教材:图图1.3英文字符英文字符O和汉

48、字字符中的点和汉字字符中的点阵字模示意图阵字模示意图n更正更正:大写字母大写字母O的二进制编码依次是:的二进制编码依次是:0x18,0x24,0x42,0x42,0x42,0x42,0x24,0x18。n中国的中国的“中中”字的二进制编码按照从上到下,从字的二进制编码按照从上到下,从左到右顺序依次进行二进制编码,共需要左到右顺序依次进行二进制编码,共需要32个字个字节。节。n更正更正:“中中”字前字前8个字节的二进制编码是:个字节的二进制编码是:0x01,0x80,0x01,0x80,0xff,0xff,0xc1,0x837/31/202447华中科技大学计算机学院2 2ASCIIASCII码

49、码n对于西文字符,其编码国际上采用的是对于西文字符,其编码国际上采用的是ASCII码码(AmericanStandardCodeForInformationInterchange),是美国国家信息交换标准字符码的英文缩是美国国家信息交换标准字符码的英文缩写。写。nASCII码采用单字节编码,并且规定字节的最高位留做校验码采用单字节编码,并且规定字节的最高位留做校验位,只有低位,只有低7位参与编码。位参与编码。nASCII码字符集中共有码字符集中共有128个字符的编码。其中个字符的编码。其中0x00到到ox1f前前32个码和个码和0x7f最后一个码作为控制码,如控制回车、最后一个码作为控制码,如

50、控制回车、换行、振铃、空等等;从换行、振铃、空等等;从0x20到到0x7e共共95个编码,它们用个编码,它们用来对数字字符来对数字字符0 9,大小写英文字母,大小写英文字母a z和和A Z,以及标点符,以及标点符号。号。n计算机的终端(键盘、显示器)只能输入和显示这计算机的终端(键盘、显示器)只能输入和显示这95个编码个编码对应的字符。同时,打印机也只能打印输出这对应的字符。同时,打印机也只能打印输出这95个编码对应个编码对应的字符。完整的的字符。完整的ASCII码字符集请参阅附录码字符集请参阅附录1。7/31/202448华中科技大学计算机学院3 3汉字编码汉字编码 n根据标准规定和计算机的

51、输入、存储和显示过程,根据标准规定和计算机的输入、存储和显示过程,汉字编码有许多方式。常用的有国标码、区位码、汉字编码有许多方式。常用的有国标码、区位码、拼音码、五笔字型码和汉字的机内码。拼音码、五笔字型码和汉字的机内码。n拼音码和五笔字型码用于汉字的输入。国标码是我拼音码和五笔字型码用于汉字的输入。国标码是我国于国于1981年颁布的年颁布的通用汉字字符集通用汉字字符集(基本集基本集)及及其交换码标准其交换码标准规定的汉字字符编码方案,标准编规定的汉字字符编码方案,标准编号是号是GB2312 80总共收集了总共收集了7445个汉字、字母、个汉字、字母、数字和符号。由于汉字属大字符集,单个字节不

52、足数字和符号。由于汉字属大字符集,单个字节不足以描述全部字符,因此汉字采用两字节编码方案。以描述全部字符,因此汉字采用两字节编码方案。7/31/202449华中科技大学计算机学院汉字区位码和机内码汉字区位码和机内码n区位码是将区位码是将GB2312 80中的字符按其位置划分为中的字符按其位置划分为94个区,个区,每区每区94个字符的汉字编码方案。区位码是国标码的一种变个字符的汉字编码方案。区位码是国标码的一种变形码,两者之间的转换可由下面的式子描述:形码,两者之间的转换可由下面的式子描述:国标码(十六进制)国标码(十六进制)=区位码(十六进制)区位码(十六进制)+0x2020n机内码是计算机存

53、储和处理汉字时采用的汉字编码。为了机内码是计算机存储和处理汉字时采用的汉字编码。为了与基本与基本ASCII相互区分,机内码一般采用将国标码两个字相互区分,机内码一般采用将国标码两个字节的每个字节的最高位置节的每个字节的最高位置“1”的方式形成。机内码与国标的方式形成。机内码与国标码之间的转换关系是:码之间的转换关系是:机内码(十六进制)机内码(十六进制)=国标码(十六进制)国标码(十六进制)+0x8080n例如例如,中国的中国的“中中”字的机内码是字的机内码是0xd0d6。因此它的国标。因此它的国标码是码是0x5056,而它的区位码是,而它的区位码是0x3036。7/31/202450华中科技

54、大学计算机学院1.5 1.5 算法及其表示算法及其表示n1.5.1算法的定义算法的定义算法是指为解决某个问题所采取的方法和步骤,并算法是指为解决某个问题所采取的方法和步骤,并且要具备下列性质。且要具备下列性质。(1)有零个或多个执行算法所需要的数据作为输入。有零个或多个执行算法所需要的数据作为输入。(2)有一个或多个经算法处理的数据作为输出。这种有一个或多个经算法处理的数据作为输出。这种数据也称为算法的执行结果。数据也称为算法的执行结果。(3)应只包含有限个步骤,且执行算法所需的时间也应只包含有限个步骤,且执行算法所需的时间也是有限时间。算法的这种性质称为算法的有限性或是有限时间。算法的这种性

55、质称为算法的有限性或有穷性。有穷性。(4)算法每一步所规定的动作应该是唯一确定的,没算法每一步所规定的动作应该是唯一确定的,没有二义的。算法的这种性质称为算法的确定性。有二义的。算法的这种性质称为算法的确定性。7/31/202451华中科技大学计算机学院1.5.2 1.5.2 算法的表示算法的表示n选用一种合适的工具或方法来表达算法设计者的算法思想选用一种合适的工具或方法来表达算法设计者的算法思想称为算法的表示或算法的描述。称为算法的表示或算法的描述。n算法的表示方式多种多样,如自然语言方式,流程图方式、算法的表示方式多种多样,如自然语言方式,流程图方式、表格方式、伪码方式表格方式、伪码方式,

56、等等。等等。n自然语言方式显然非常容易理解,但是在将算法转换为具自然语言方式显然非常容易理解,但是在将算法转换为具体程序方面不够直观,它最适合表达算法的设计思想。体程序方面不够直观,它最适合表达算法的设计思想。n流程图方式则非常具体,易于将它描述的算法编写成具体流程图方式则非常具体,易于将它描述的算法编写成具体的程序,但是在程序规模变大的情况下,用流程图来完整的程序,但是在程序规模变大的情况下,用流程图来完整描述算法不仅多余,而且不太可能。因此,流程图方式尤描述算法不仅多余,而且不太可能。因此,流程图方式尤其适合初学者。本书重点介绍流程图方法。其适合初学者。本书重点介绍流程图方法。7/31/2

57、02452华中科技大学计算机学院1. 1. 流程图的图符流程图的图符n流程图又称为框图。它是用它的图符来表示流程图又称为框图。它是用它的图符来表示算法的每一步骤以及这些步骤之间的相互联算法的每一步骤以及这些步骤之间的相互联系。学习用流程图来表达自己的算法思想首系。学习用流程图来表达自己的算法思想首先要从认识组成流程图的图符的功能入手。先要从认识组成流程图的图符的功能入手。流程图图符及其功能由表流程图图符及其功能由表1.4描述。描述。7/31/202453华中科技大学计算机学院7/31/202454华中科技大学计算机学院2. 2. 用流程图描述算法用流程图描述算法n问题问题输入输入10个整数,统

58、计正数和负数的个个整数,统计正数和负数的个数,计算正数和负数的累加和与平均值。数,计算正数和负数的累加和与平均值。n算法设计算法设计用变量用变量x存储输入的整数,存储输入的整数,k表示表示输入的次数,输入的次数,positive表示正数的个数,表示正数的个数,negtive表示负数的个数,表示负数的个数,sum_pos和和sum_neg分别表示正数和负数的累加和,分别表示正数和负数的累加和,even_pos和和even_neg分别表示正数和负分别表示正数和负数的平均值。数的平均值。7/31/202455华中科技大学计算机学院该问题算法的自然语言描述该问题算法的自然语言描述(1) (1) (1)

59、 (1) 定义变量定义变量x x,k k,positivepositive,negtivenegtive,sum_possum_pos,sum_negsum_neg,even_poseven_pos和和even_negeven_neg。(2) positive(2) positive,negtivenegtive ,sum_possum_pos和和sum_negsum_neg清零,清零,k k赋初值赋初值1 1。(3) (3) 判断判断k11k11吗?(或吗?(或k k 1010吗?)如果是,顺序往(吗?)如果是,顺序往(4 4)步执)步执行;否则转步骤(行;否则转步骤(1010)。)。(4)

60、 (4) 从键盘输入一个整数并且赋给变量从键盘输入一个整数并且赋给变量x x。(5) (5) 判断判断x x是否等于零?如果是,转步骤(是否等于零?如果是,转步骤(9 9);否则顺序执行);否则顺序执行步骤(步骤(6 6)。)。(6) (6) 判断判断x x是否大于零?如果是,转步骤(是否大于零?如果是,转步骤(8 8);否则顺序执行);否则顺序执行步骤(步骤(7 7)。)。(7) (7) 负数个数负数个数negtivenegtive加加1 1,负数,负数x x加到负数累加和变量加到负数累加和变量sum_negsum_neg中;转步骤(中;转步骤(9 9););7/31/202456华中科技大

61、学计算机学院该问题算法的自然语言描述该问题算法的自然语言描述(2)(2)(8) (8) 正数个数正数个数positivepositive加加1 1,正数,正数x x加到正数累加和变加到正数累加和变量量sum_possum_pos中;顺序执行步骤(中;顺序执行步骤(9 9)。)。(9) (9) 次数次数k k加加1 1,转步骤(,转步骤(3 3)。)。(10) (10) 计算正数平均值(计算正数平均值(sum_possum_pos/positive/positive)并赋给变)并赋给变量量even_poseven_pos,计算负数平均值(,计算负数平均值(sum_neg/negtivesum_n

62、eg/negtive)并赋给变量并赋给变量even_negeven_neg。(11) (11) 输出正数个数输出正数个数positivepositive,正数累加和,正数累加和sum_possum_pos,正数平均值正数平均值even_poseven_pos。输出负数个数。输出负数个数negtivenegtive,负数,负数累加和累加和sum_negsum_neg,负数平均值,负数平均值even_negeven_neg。(12) (12) 结束。结束。7/31/202457华中科技大学计算机学院7/31/202458华中科技大学计算机学院1.5.3 1.5.3 算法的实现算法的实现 #incl

63、udestdio.h/*下面的下面的main为主函数名,前面的为主函数名,前面的void表示无返回值,括号中表示无返回值,括号中的的void表示无参表示无参*/voidmain(void)/*main函数的函数体开始函数的函数体开始*/intx,k,positive,negtive,sum_pos,sum_neg;/*说明语说明语句说明各个整型变量句说明各个整型变量*/floateven_pos,even_neg;/*说明语句说明各说明语句说明各个浮点型变量个浮点型变量*/k=1;/*循环次数变量循环次数变量k赋初值赋初值1*/positive=negtive=sum_pos=sum_neg=

64、0;/*具有具有累加作用的变量清零累加作用的变量清零*/7/31/202459华中科技大学计算机学院while(k11)/*如果如果k0)/*如果如果x0,执行内层,执行内层if块,否则执行块,否则执行else块块*/*内层内层if块开始块开始*/positive+;/*正整数个数加正整数个数加1*/sum_pos+=x;/*将正整数加到将正整数加到sum_pos中中*/*内层内层if块结束块结束*/else/*如果如果x0) /*0) /*如果如果x0x0,执行,执行ifif块,否则执行块,否则执行elseelse块块 * */ /* if/* if块开始块开始 * */ /positive

65、+; /* positive+; /* 正整数个数加正整数个数加1 */1 */sum_possum_pos+=x; /* +=x; /* 将正整数加到将正整数加到sum_possum_pos中中 * */ /* if/* if块结束块结束 * */ /else/* else/* 如果如果x0x0,转到此处执行,转到此处执行 * */ /* else/* else块开始块开始* */ /+negtivenegtive; /* ; /* 负整数个数加负整数个数加1 */1 */sum_negsum_neg+=x; /* +=x; /* 将负整数加到将负整数加到sum_negsum_neg中中 *

66、 */ /* else/* else块结束块结束 * */ /就是一个就是一个if-elseif-else语句。语句。 7/31/202466华中科技大学计算机学院4 4)whilewhile语句语句while语句是一种循环语句语句是一种循环语句。循环是让计算机重。循环是让计算机重复执行规定的语句。在例复执行规定的语句。在例1.17中用语句中用语句while(k11)语句序列语句序列/*花括号和花括号界定的语句序列花括号和花括号界定的语句序列一起称为循环体一起称为循环体*/来实现来实现while循环。其意思是,如果变量循环。其意思是,如果变量k的值小的值小于于11,就重复执行由花括号界定的语句

67、序列。,就重复执行由花括号界定的语句序列。7/31/202467华中科技大学计算机学院1.6 1.6 学习学习C C语言的方法语言的方法作为初学者,如何学会、掌握、以及熟练使用作为初学者,如何学会、掌握、以及熟练使用C语言?语言?如何用如何用C语言去解决实际工作中的应用问题呢?这主要语言去解决实际工作中的应用问题呢?这主要涉及到四个方面的学习和训练。涉及到四个方面的学习和训练。首先,要学习并理解首先,要学习并理解C语言的语法和语义;语言的语法和语义;其次,要学习并掌握一些基本数据结构和常用算法的设计;其次,要学习并掌握一些基本数据结构和常用算法的设计;第三,要学习并熟悉与第三,要学习并熟悉与C

68、语言的集成开发环境(语言的集成开发环境(IntegratedDevelopmentEnvironment简称简称IDE),如),如TurboC,也也可以用可以用VC的集成开发环境;的集成开发环境;第四,要熟悉第四,要熟悉C语言相关的库函数(如:语言相关的库函数(如:C提供的各种各样的标提供的各种各样的标准库函数)。准库函数)。7/31/202468华中科技大学计算机学院1) 1) 学习并理解学习并理解C C语言的语法和语义语言的语法和语义n在在C语言中,语言中,语义指的是构成语义指的是构成C语言的各种符号的含语言的各种符号的含义义。n由于由于C程序是由程序是由C语言的符号所组成,因此只有准确语

69、言的符号所组成,因此只有准确理解各种符号的语义,才有可能合适的使用各种符理解各种符号的语义,才有可能合适的使用各种符号来表达自己的编程思想。号来表达自己的编程思想。n另一方面,另一方面,C的语法规定了的语法规定了C语言符号集中各种符号语言符号集中各种符号的结合方式,规定了各种表达式、语句、函数、乃的结合方式,规定了各种表达式、语句、函数、乃至程序结构等的构造规则至程序结构等的构造规则。n只有理解和掌握只有理解和掌握C语言的语法,才有可能正确的用各语言的语法,才有可能正确的用各种符号去构造程序的各种成分,并进而构成满足算种符号去构造程序的各种成分,并进而构成满足算法要求、能解决实际应用问题的程序

70、。法要求、能解决实际应用问题的程序。7/31/202469华中科技大学计算机学院2) 2) 学习并掌握一些基本数据结学习并掌握一些基本数据结构和常用算法的设计构和常用算法的设计nC语言对机器硬件有很强的操纵能力,在大多数情况下可以语言对机器硬件有很强的操纵能力,在大多数情况下可以代替汇编语言代替汇编语言。因此,要学好用好。因此,要学好用好C,需要对字符、整型变,需要对字符、整型变量、数组元素在内存中的存储形式,对原码、补码,对字量、数组元素在内存中的存储形式,对原码、补码,对字节中的位(节中的位(bit)的操作做到熟练掌握。)的操作做到熟练掌握。n深刻理解各类指针及所指对象的声明、使用以及物理

71、含义深刻理解各类指针及所指对象的声明、使用以及物理含义。对结构,结构数组、链表都要熟练掌握。对结构,结构数组、链表都要熟练掌握。n由于由于文本是文本是C的基本研究对象的基本研究对象,对文本操作的各种算法,如:,对文本操作的各种算法,如:统计字符个数、单词个数、行数,字符串的各种操作所涉统计字符个数、单词个数、行数,字符串的各种操作所涉及的各种算法,以及教材例子中给出的各种算法(如排序、及的各种算法,以及教材例子中给出的各种算法(如排序、查找等)都应该熟练掌握。这样才能奠定程序设计的扎实查找等)都应该熟练掌握。这样才能奠定程序设计的扎实基础。基础。7/31/202470华中科技大学计算机学院3)

72、 3) 熟悉集成开发环境熟悉集成开发环境n早期的编程者都是在行编辑程序(如:早期的编程者都是在行编辑程序(如:EDLIN)或者全屏幕编辑程序(如:或者全屏幕编辑程序(如:WORDSTAR、SEE等)等)下编辑创建源程序,也称为源文件(如:下编辑创建源程序,也称为源文件(如:.c程序)。程序)。n然后以命令行方式对源程序进行编译,产生对应然后以命令行方式对源程序进行编译,产生对应的目标程序(如:的目标程序(如:.obj文件)。文件)。n由于目标程序地址的浮动性,它还需要经过链接由于目标程序地址的浮动性,它还需要经过链接程序程序Link进行链接,生成对应的可执行程序(如:进行链接,生成对应的可执行

73、程序(如:.exe文件)。最后将可执行程序投入运行以得到文件)。最后将可执行程序投入运行以得到运行结果。运行结果。7/31/202471华中科技大学计算机学院3) 3) 熟悉集成开发环境熟悉集成开发环境n时至今日,几乎所有的程序设计语言都有自时至今日,几乎所有的程序设计语言都有自己的集成开发环境。集成开发环境将源程序己的集成开发环境。集成开发环境将源程序的创建、编辑,以及其后的编译、链接,乃的创建、编辑,以及其后的编译、链接,乃至程序的调试与跟踪全部都集成于一体。为至程序的调试与跟踪全部都集成于一体。为编程者提供了方便的程序开发环境。编程者提供了方便的程序开发环境。n编程者要能够进行程序的设计

74、和开发,调试编程者要能够进行程序的设计和开发,调试与跟踪,就必须学会使用相应的集成开发环与跟踪,就必须学会使用相应的集成开发环境。编程者只有学会使用集成开发环境提供境。编程者只有学会使用集成开发环境提供的这些功能,才能进行程序的设计与开发。的这些功能,才能进行程序的设计与开发。7/31/202472华中科技大学计算机学院4) 4) 熟悉库函数熟悉库函数n在在C语言中,编译系统提供了一些标准的库语言中,编译系统提供了一些标准的库函数。如输入函数。如输入/输出的标准库函数、字符串输出的标准库函数、字符串处理的标准库函数、数学计算的标准库函数处理的标准库函数、数学计算的标准库函数等。等。n编程者只要知道这些标准库函数的功能、调编程者只要知道这些标准库函数的功能、调用方式、返回何种结果,并且能够在自己的用方式、返回何种结果,并且能够在自己的程序中调用这些标准库函数就行了。完全没程序中调用这些标准库函数就行了。完全没有必要自己去编写这些函数。有必要自己去编写这些函数。7/31/202473华中科技大学计算机学院第一章第一章 作业作业n习题习题11.4,1.5,1.7,1.8,1.9,1.11,1.12,1.137/31/202474华中科技大学计算机学院

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号