C语言程序设计ppt-第1章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2020/1/19华中科技大学计算机学院1C语言程序设计TheCProgrammingLanguage华中科技大学计算机学院曹计昌2020/1/19华中科技大学计算机学院2第0章C语言程序设计课程安排一.教材(Textbook)曹计昌,卢萍,李开.C语言程序设计.科学出版社,2008.2李开,卢萍,曹计昌.C语言实验与课程设计.科学出版社,2011.3二.参考书目(ReferenceBooks)(1)BrianW.Kernighan,DennisM.Ritchie.THECPROGRAMMINGLANGUAGE.清华大学出版社.PRENTICEHALL(注:该书已有中译本)(2)曹化工秦友淑.C语言程序设计典型题解析及自测试题.西北工业大学出版社(3)秦友淑曹化工.C语言程序设计教程(第二版).华中科技大学出版社,2002年12月2020/1/19华中科技大学计算机学院3三.ISO的C语言标准和相关资料(ISO/IECCStandardandOtherMaterials)(C语言标准,网站等资料)(1)最新标准:ISO/IEC9899:1999(E)ISO(theInternationalOrganizationforStandardization)andIEC(theInternationalElectrotechnicalCommission)(2)C始于:”TheCReferenceManual”byDennisM.Ritchie,aversionofwhichwaspublishedinTheCProgrammingLanguagebyBrianW.KernighanandDennisM.Ritchie,Prentice-Hall,Inc.,(1978).CopyrightownedbyAT&T.(3)DennisRitchieHomePage“TheDevelopmentoftheCLanguage”,byDennisRitchieANSICstandardlibrary–Wikipedia;BrianW_Kernighan;n843,n897,n2794等C语言方面的相关标准资料,文档,网页和网站2020/1/19华中科技大学计算机学院4三.本课程提供的其它资料(1)C语言程序设计课程课件ppt(2)C语言标准,网站等资料(前页已经介绍)(3)C语言程序设计(中文版)源程序(4)C语言课程设计2010(09级)(5)2010级ACM班C语言程序设计课程资料(6)汉字库--16乘16点阵(7)TurboC2.0函数中文说明大全2020/1/19华中科技大学计算机学院52010级ACM班C语言程序设计课程资料(1)TheCProgrammingLanguage-ppt(2)TheCProgrammingLanguage,2ndtextbook(3)3TheCProgrammingLanguage-sourcefiles(4)《C程序设计语言》英文版第2版课后习题与答案(5)C语言课程设计2011ACM班(6)教学日历-SyllabusofTheCProgrammingLanguage2020/1/19华中科技大学计算机学院6(4)关于C语言的圣经”一书的作者即:K&RC,即C创始人“TheCProgrammingLanguage”,“C语言的圣经”一书的作者DennisM.RitchiereceivedBachelor'sandadvanceddegreesfromHarvardUniversity,whereasanundergraduateIconcentratedinPhysicsandasagraduatestudentinAppliedMathematics.Thesubjectofmy1968doctoralthesiswassubrecursivehierarchiesoffunctions.BrianW.KernighanisheadoftheComputingStructuresResearchDepartment,BellLaboratories,MurrayHill,NewJersey.HereceivedaB.A.ScinengineeringphysicsfromtheUniversityofTorontoin1964,andaPh.D.inelectricalengineeringfromPrincetonUniversityin1969.2020/1/19华中科技大学计算机学院7学时安排,考核方式四.学时安排(Arrangementofthehouses)讲课:52+4学时实验24hours五.考核方式:(Examination)闭卷笔试评分:百分制其中:考试成绩:50%平时成绩:50%(含实验)(作业,实验所占比例要与其他老师商量).注:有≤5分内容属教材中未讲内容,目的是鼓励自学.2020/1/19华中科技大学计算机学院8六.学习方法(Studymethods)(1)课前要预习,课堂要专心,课后要复习(2)通过预习、听课、复习、以及作业和实验,确保消化课堂和教材的相关内容。(3)要学会自己看书、理解,逐步减少对老师的依赖,培养良好的自学能力。同时,由于学时紧张,假期的冲击,讲课速度会逐步加快到一个合适的水平,以保证教学计划的完成,因此课前课后一定研读教材。(4)认真、独立的完成作业。(5)要重视实验。上机实验前要求预先编好有关程序,把上机的重点放到程序的编辑、修改、编译、链接、跟踪、调试程序方面来。放到观察程序运行过程中的中间结果和运行完毕后的运行结果方面来。最终使自己的大脑变成一台“计算机”,能够在脑袋中运行自己的程序,判断各种情况下程序的走向等等。2020/1/19华中科技大学计算机学院9七.定位问题(Orientation)培养的学生应该是将来能够与MicroSoft的程序员,软件大师们一争高下的人才,应该是有朝一日能够根据实际应用需求,发明创造新型计算机程序设计语言的人才。因此要高标准、严要求。不仅要掌握C的语法、语义,学好用好C;而且要了解各种语言成分产生、流传、延续、发展的深层次原因和需求背景。为学习后续课程,为将来能够熟练的用C写系统软件、底层软件、共享软件奠定坚实的语言基础。2020/1/19华中科技大学计算机学院10八.建议和意见欢迎就教学方法,讲课速度,教学内容的深度和广度提出好的建议和意见,以便把本门课程的教学组织实施好。2020/1/19华中科技大学计算机学院11C语言程序设计-第1章概论C语言是目前全球流传最广、使用最多的程序设计语言。本章介绍内容为:1.学习C语言程序设计的第一个例子。2.C语言的产生与发展,C语言的语言特征,C语言的标准。3.计算机硬件系统的组成,数的编码表示以及数在内存中的表现形式。4.算法的概念及其表示方法。5.对C语言程序设计作了概略性的介绍。6.同时介绍了N进制数,数之间转换的方法,以及原码、补码、反码及其相关运算。2020/1/19华中科技大学计算机学院12C语言的应用领域1.操作系统设计UNIX,LINUX,WINDOWS底层及驱动等.2.计算机网络与通信系统TCP/IP协议栈,路由软件,交换机软件等.3.系统软件各种DBMS,如Oracle,Sybase,MSSQLServer等;各种编译器软件.4.嵌入式系统(民用)汽车(40多个微处理器系统),手机,U盘驱动,MP3等;嵌入式操作系统;智能卡系统等.5.国防,军工,航空航天,工业控制系统均以C作为软件开发的主流语言.2020/1/19华中科技大学计算机学院131.1学习C语言程序设计的第一个例子例1.1输入自己的名字的汉语拼音,要计算机问候自己并且输出这是自己学习C语言的第一个程序的句子。2020/1/19华中科技大学计算机学院14例1.1的程序1.#includestdio.h2.voidshow(charstr[]);3.voidmain(void)4.{5.charname[20];6.printf(Inputyournameplease!\n);7.gets(name);8.printf(Hello%s!\n,name);9.show(name);10.}11.voidshow(charstr[])12.{13.printf(Thisisthefirstprogramfor%stolearnCprogramming!\n,str);14.}2020/1/19华中科技大学计算机学院15操作例1.1的程序进入编辑按F10功能键激活菜单用光标左右移动键选File选New然后回车进入编辑状态。编辑将上面的程序从键盘输入到计算机中完成源程序的编辑F2保存.编译链接:按F10功能键激活菜单,选Run然后回车。此时源程序会被编译形成.OBJ文件、再通过链接形成.EXE文件,最后运行该.EXE文件。过程:.C源文件.OBJ文件.EXE文件运行得到结果观看结果:Alt-F52020/1/19华中科技大学计算机学院16例1.1的程序的结果人机交互与运行结果如下:Inputyournameplease!JichangCao(此为输入信息)HelloJichangCao!ThisisthefirstprogramforJichangCaotolearnCprogramming!2020/1/19华中科技大学计算机学院171.#includestdio.h2.voidshow(charstr[]);3.voidmain(void)4.{5.charname[20];6.printf(Inputyournameplease!\n);7.gets(name);8.printf(Hello%s!\n,name);9.show(name);10.}11.voidshow(charstr[])12.{13.printf(Thisisthefirstprogramfor%stolearnCprogramming!\n,str);14.}1.1.2解释分析第一个C程序2020/1/19华中科技大学计算机学院181.2C语言的产生、发展与语言特征1.2.1C语言的产生与发展FORTRAN(1957年)ALGOL60(1960年)传统C或K&RC(1978)CPL(1963年)ANSIC(1989,美国国家标准)BCPL(1967年)标准C(ISO/IEC9899:1990,俗称C90)B(1969年-1970年)最新标准C(ISO/IEC9899:1999俗称C99)C(1971年-1973年)图1.1C语言的继承、产生与发展历程2020/1/19华中科技大学计算机学院191.2.3C语言的语言特征1)语言简洁紧凑2)目标代码质量高3)语言表达能力强4)流程控制结构化5)弱类型6)“中级语言”特性7)书写自由、使用灵活8)可移植性好2020/1/19华中科技大学计算机学院201.3计算机硬件系统一台计算机硬件系统由CPU、内存、外存、其他I/O设备和总线组成。见图1.2计算机硬件系统组成的示意图CPU又称为中央处理器。CPU又是由运算器、控制器、指令计数器、内部寄存器、标志寄存器等部件组成。内存又称为内存储器,用以存放程序和数据。总线是用以连接计算机各个部件的线路,它完成各个部件之间的信息传送。根据传送信号种类的不同,总线又分成地址总线、数据总线和控制总线。2020/1/19华中科技大学计算机学院21内存编址,内存容量,字长内存以字节为单位线性连续编址。即按照0x0000,0x0001,0x0002,…的方式;从低地址端开始向高地址端为每一个内存字节进行顺序连续编号。1024个字节称为1K字节,1024K字节称为1M字节,1024M字节称为1G字节。1024G字节称为1T字节。CPU数据总线的宽度(bit数)称为计算机的机器字长。对8位CPU,机器字长为1字节;对16位CPU,机器字长为2字节;对32位CPU,机器字长为4字节。20

1 / 74
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功