C语言程序设计-第1章ppt课件_第1页
C语言程序设计-第1章ppt课件_第2页
C语言程序设计-第1章ppt课件_第3页
C语言程序设计-第1章ppt课件_第4页
C语言程序设计-第1章ppt课件_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

25.04.2020,.,1,C语言程序设计,TheCProgrammingLanguage,华中科技大学计算机学院曹计昌,25.04.2020,.,2,第0章C语言程序设计课程安排,一.教材(Textbook)曹计昌,卢萍,李开.C语言程序设计.科学出版社,2008.2李开,卢萍,曹计昌.C语言实验与课程设计.科学出版社,2011.3二.参考书目(ReferenceBooks)(1)BrianW.Kernighan,DennisM.Ritchie.THECPROGRAMMINGLANGUAGE.清华大学出版社.PRENTICEHALL(注:该书已有中译本)(2)曹化工秦友淑.C语言程序设计典型题解析及自测试题.西北工业大学出版社(3)秦友淑曹化工.C语言程序设计教程(第二版).华中科技大学出版社,2002年12月,25.04.2020,.,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).CopyrightownedbyATn843,n897,n2794等C语言方面的相关标准资料,文档,网页和网站,25.04.2020,.,4,三.本课程提供的其它资料,(1)C语言程序设计课程课件ppt(2)C语言标准,网站等资料(前页已经介绍)(3)C语言程序设计(中文版)源程序(4)C语言课程设计2010(09级)(5)2010级ACM班C语言程序设计课程资料(6)汉字库-16乘16点阵(7)TurboC2.0函数中文说明大全,25.04.2020,.,5,2010级ACM班C语言程序设计课程资料,(1)TheCProgrammingLanguage-ppt(2)TheCProgrammingLanguage,2ndtextbook(3)3TheCProgrammingLanguage-sourcefiles(4)C程序设计语言英文版第2版课后习题与答案(5)C语言课程设计2011ACM班(6)教学日历-SyllabusofTheCProgrammingLanguage,25.04.2020,.,6,(4)关于C语言的圣经”一书的作者,即:K各种编译器软件.4.嵌入式系统(民用)汽车(40多个微处理器系统),手机,U盘驱动,MP3等;嵌入式操作系统;智能卡系统等.5.国防,军工,航空航天,工业控制系统均以C作为软件开发的主流语言.,25.04.2020,.,13,1.1学习C语言程序设计的第一个例子,例1.1输入自己的名字的汉语拼音,要计算机问候自己并且输出这是自己学习C语言的第一个程序的句子。,25.04.2020,.,14,例1.1的程序,#includestdio.hvoidshow(charstr);voidmain(void)charname20;printf(Inputyournameplease!n);gets(name);printf(Hello%s!n,name);show(name);voidshow(charstr)printf(Thisisthefirstprogramfor%stolearnCprogramming!n,str);,25.04.2020,.,15,操作例1.1的程序,进入编辑按F10功能键激活菜单用光标左右移动键选File选New然后回车进入编辑状态。编辑将上面的程序从键盘输入到计算机中完成源程序的编辑F2保存.编译链接:按F10功能键激活菜单,选Run然后回车。此时源程序会被编译形成.OBJ文件、再通过链接形成.EXE文件,最后运行该.EXE文件。过程:.C源文件.OBJ文件.EXE文件运行得到结果观看结果:Alt-F5,25.04.2020,.,16,例1.1的程序的结果,人机交互与运行结果如下:Inputyournameplease!JichangCao(此为输入信息)HelloJichangCao!ThisisthefirstprogramforJichangCaotolearnCprogramming!,25.04.2020,.,17,#includestdio.hvoidshow(charstr);voidmain(void)charname20;printf(Inputyournameplease!n);gets(name);printf(Hello%s!n,name);show(name);voidshow(charstr)printf(Thisisthefirstprogramfor%stolearnCprogramming!n,str);,1.1.2解释分析第一个C程序,25.04.2020,.,18,1.2C语言的产生、发展与语言特征1.2.1C语言的产生与发展,FORTRAN(1957年)ALGOL60(1960年)传统C或K/*正整数个数加1*/sum_pos+=x;/*将正整数加到sum_pos中*/*内层if块结束*/else/*如果x0)/*如果x0,执行if块,否则执行else块*/*if块开始*/positive+;/*正整数个数加1*/sum_pos+=x;/*将正整数加到sum_pos中*/*if块结束*/else/*如果x0,转到此处执行*/*else块开始*/+negtive;/*负整数个数加1*/sum_neg+=x;/*将负整数加到sum_neg中*/*else块结束*/就是一个if-else语句。,25.04.2020,.,67,4)while语句,while语句是一种循环语句。循环是让计算机重复执行规定的语句。在例1.17中用语句while(k11)语句序列/*花括号和花括号界定的语句序列一起称为循环体*/来实现while循环。其意思是,如果变量k的值小于11,就重复执行由花括号界定的语句序列。,25.04.2020,.,68,1.6学习C语言的方法,作为初学者,如何学会、掌握、以及熟练使用C语言?如何用C语言去解决实际工作中的应用问题呢?这主要涉及到四个方面的学习和训练。首先,要学习并理解C语言的语法和语义;其次,要学习并掌握一些基本数据结构和常用算法的设计;第三,要学习并熟悉与C语言的集成开发环境(IntegratedDevelopmentEnvironment简称IDE),如TurboC,也可以用VC的集成开发环境;第四,要熟悉C语言相关的库函数(如:C提供的各种各样的标准库函数)。,25.04.2020,.,69,1)学习并理解C语言的语法和语义,在C语言中,语义指的是构成C语言的各种符号的含义。由于C程序是由C语言的符号所组成,因此只有准确理解各种符号的语义,才有可能合适的使用各种符号来表达自己的编程思想。另一方面,C的语法规定了C语言符号集中各种符号的结合方式,规定了各种表达式、语句、函数、乃至程序结构等的构造规则。只有理解和掌握C语言的语法,才有可能正确的用各种符号去构造程序的各种成分,并进而构成满足算法要求、能解决实际应用问题的程序。,25.04.2020,.,70,2)学习并掌握一些基本数据结构和常用算法的设计,C语言对机器硬件有很强的操纵能力,在大多数情况下可以代替汇编语言。因此,要学好用好C,需要对字符、整型变量、数组元素在内存中的存储形式,对原码、补码,对字节中的位(bit)的操作做到熟练掌握。深刻理解各类指针及所指对象的声明、使用以及物理含义。对结构,结构数组、链表都要熟练掌握。由于文本是C的基本研究对象,对文本操作的各种算法,如:统计字符个数、单词个数、行数,字符串的各种操作所涉及的各种算法,以及教材例子中给出的各种算法(如排序、查找等)都应该熟练掌握。这样才能奠定程序设计的扎实基础。,25.04.2020,.,71,3)熟悉集成开发环境,早期的编程者都是在行编辑程序(如:EDLIN)或者全屏幕编辑程序(如:WORDSTAR、SEE等)下编辑创建源程序,也称为源文件(如:.c程序)。然后以命令行方式对源程序进行编译,产生对应的目标程序(如:.obj文件)。由于目标程序地址的浮动性,它还需要经过链接程序Link进行链接,生成对应的可执行程序(如:.exe文件)。最后将可执行程序投入运行以得到运行结果。,25.04.2020,.,72,3)熟悉集成开发环境,时至今日,几乎所有的程序设计语言都有自己的集成开发环境。集成开发环境将源程序的创建、编辑,以及其后的编译、链接,乃至程序的调试与跟踪全部都集成于一体。为编程者提供了方便的程序开发环境。编程者要能够进行程序的设计和开发,调试与跟踪,就必须学会使用相应的集成开发环境。编程者只有学会使用集成开发环境提供的这些功能,才能进行程序的设计与开发。,25.04.202

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论