欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言及程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(最新).ppt

    • 资源ID:77248247       资源大小:7.81MB        全文页数:396页
    • 资源格式: PPT        下载积分:19金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要19金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言及程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(最新).ppt

    C语语言言程程序序设设计计2023/3/122课程安排课程安排总学时:n56学时(理论32学时 实验24学时)教材:nC语言程序设计(第一版).叶斌,陈世强主编,北京:科学出版社,2012年6月参考教材:nC语言程序设计(C99版).陈良银,游洪跃,李旭伟主编.北京:清华大学出版社,2006 nC语言程序设计(第四版)谭浩强著.北京:清华大学出版社,2010nC语言程序设计教程(第2版).李丽娟主编.北京:人民邮电出版社,2009 2023/3/123第第1章章C语言及程序设计概述语言及程序设计概述【学习目标】【学习目标】掌握程序、程序设计语言及程序设计方法等基本概掌握程序、程序设计语言及程序设计方法等基本概念;了解计算机求解问题的基本过程;了解念;了解计算机求解问题的基本过程;了解C语言的发语言的发展及特点;掌握展及特点;掌握C语言程序的基本结构以及语言程序的基本结构以及C语言的基语言的基本语法单位;掌握本语法单位;掌握C语言程序的开发过程与开发环境。语言程序的开发过程与开发环境。【重【重难难点】点】重点:程序设计语言与程序设计方法的基本概念,重点:程序设计语言与程序设计方法的基本概念,C语言基本语法单位以及语言基本语法单位以及C语言程序的基本结构。语言程序的基本结构。难点:计算机求解问题的基本过程,难点:计算机求解问题的基本过程,C语言源程序语言源程序生成可执行程序的过程。生成可执行程序的过程。【教学安排】【教学安排】学时:学时:2学时学时2023/3/1241.1程序与程序设计语言程序与程序设计语言1.1.1程序的概念程序的概念什么是什么是计算机程序计算机程序?计算机程序计算机程序是指可以被计算机或其他信息处理是指可以被计算机或其他信息处理装置连续执行的一条条指令的集合。装置连续执行的一条条指令的集合。程序程序是一组有序的指令(是能够完成特定任务是一组有序的指令(是能够完成特定任务的指令序列)。的指令序列)。使用程序设计语言编写的用来使计算机完成一使用程序设计语言编写的用来使计算机完成一定任务的一系列命令的集合便构成定任务的一系列命令的集合便构成程序程序。编写程序的工作则称为编写程序的工作则称为程序设计程序设计。2023/3/1251.1程序设计语言与程序设计程序设计语言与程序设计什么是什么是程序设计语言程序设计语言程序设计语言程序设计语言?为人和计算机之间都能识别和交流而制定的一种特为人和计算机之间都能识别和交流而制定的一种特为人和计算机之间都能识别和交流而制定的一种特为人和计算机之间都能识别和交流而制定的一种特定语言,这种特定的语言就是定语言,这种特定的语言就是定语言,这种特定的语言就是定语言,这种特定的语言就是程序设计语言程序设计语言程序设计语言程序设计语言。可以从不同的角度对程序设计语言进行分类可以从不同的角度对程序设计语言进行分类可以从不同的角度对程序设计语言进行分类可以从不同的角度对程序设计语言进行分类:通用语言通用语言通用语言通用语言专用语言专用语言专用语言专用语言结构化语言结构化语言结构化语言结构化语言模块化语言模块化语言模块化语言模块化语言面向对象语言面向对象语言面向对象语言面向对象语言机器语言机器语言机器语言机器语言汇编语言汇编语言汇编语言汇编语言高级语言高级语言高级语言高级语言低级语言低级语言高级语言高级语言从应用范围分从应用范围分从应用范围分从应用范围分从程序设计方法分从程序设计方法分从程序设计方法分从程序设计方法分从与机器的联系程度分从与机器的联系程度分从与机器的联系程度分从与机器的联系程度分2023/3/126只有用机器语言编写的程序才能在计算机只有用机器语言编写的程序才能在计算机上直接执行,用其他语言编写的源程序都需上直接执行,用其他语言编写的源程序都需要翻译后才能被计算机所理解并执行。用于要翻译后才能被计算机所理解并执行。用于语言翻译的工具称为语言翻译的工具称为语言处理程序语言处理程序或或翻译程翻译程序序,用不同的程序设计语言编写出来的,用不同的程序设计语言编写出来的源程源程序序,需要使用不同的语言处理程序来翻译。,需要使用不同的语言处理程序来翻译。通过语言处理程序翻译后的目标代码称为通过语言处理程序翻译后的目标代码称为目目标程序标程序。1.1程序设计语言与程序设计程序设计语言与程序设计2023/3/127n n高级语言源程序的翻译方式:高级语言源程序的翻译方式:n n 解释方式解释方式解释程序解释程序高级语言源程序高级语言源程序高级语言源程序高级语言源程序执行结果执行结果执行结果执行结果解释程序解释程序解释程序解释程序数据数据数据数据n n 编译方式编译方式编译程序编译程序高级语言源程序高级语言源程序高级语言源程序高级语言源程序目标程序目标程序目标程序目标程序编译程序编译程序编译程序编译程序数据数据数据数据可执行程序可执行程序可执行程序可执行程序连接程序连接程序连接程序连接程序执行结果执行结果执行结果执行结果执行执行执行执行1.1程序设计语言与程序设计程序设计语言与程序设计2023/3/1281.1程序与程序设计语言程序与程序设计语言1.1.2程序设计语言的发展程序设计语言的发展人们常把编写程序的过程称为程序设计。在进人们常把编写程序的过程称为程序设计。在进行程序设计时离不开程序设计语言。程序设计语行程序设计时离不开程序设计语言。程序设计语言的种类很多,从其发展历史以及功能情况来划言的种类很多,从其发展历史以及功能情况来划分可以大致划分成五个阶段:分可以大致划分成五个阶段:1、机器语言:、机器语言:计算机可以直接识别和执行的二进制语言。计算机可以直接识别和执行的二进制语言。如:如:加法指令加法指令:10000000减法指令减法指令:10010000特点:计算机可以直接识别和执行,效率高,特点:计算机可以直接识别和执行,效率高,节省内存;但难以阅读和记忆。节省内存;但难以阅读和记忆。2023/3/1291.1程序与程序设计语言程序与程序设计语言2、汇编语言:、汇编语言:用用“助记符助记符”来表示机器指令。来表示机器指令。如:如:ADD A,B ADD A,B SUB A,B SUB A,B计计算算机机不不能能直直接接识识别别和和执执行行用用汇汇编编语语言言编编写写的的源源程程序序,它它必必须须经经过过一一个个叫叫汇汇编编程程序序的的系系统统软软件件翻翻译译成成机机器器语语言言程程序序(即即目目标程序)后才能执行。标程序)后才能执行。3、算法语言:、算法语言:即高级语言,不依赖于机器,降低了编程的难度。即高级语言,不依赖于机器,降低了编程的难度。如:如:C、PASCAL、FORTRAN等,用等,用+和和-来来表示加减运算。表示加减运算。计算机也不能直接执行算法语言描述的源程序,必须先经过计算机也不能直接执行算法语言描述的源程序,必须先经过编译程序或解释程序翻译成目标程序后,才能由计算机执行。编译程序或解释程序翻译成目标程序后,才能由计算机执行。2023/3/12101.1程序与程序设计语言程序与程序设计语言4、面向任务的程序设计语言:面向任务的程序设计语言:是非过程化的语言,不需要知道问题是如何求解的。是非过程化的语言,不需要知道问题是如何求解的。例如:要从某学生表例如:要从某学生表SSSS用数据库(用数据库(SQLSQL)查询语言获取表中)查询语言获取表中记录的信息,采用记录的信息,采用SELECTSELECT语句,描述如下:语句,描述如下:SELECT SSNO,SSNAME,SSAGE,SSSEX FROM SS SELECT SSNO,SSNAME,SSAGE,SSSEX FROM SS5 5、面向对象的程序设计语言:、面向对象的程序设计语言:认为系统是由许多对象组成的,对象通过消息相互认为系统是由许多对象组成的,对象通过消息相互 联系和相互作用,从而完成系统的功能。如联系和相互作用,从而完成系统的功能。如C+C+,设计的程序更易懂设计的程序更易懂,更适合更大规模的程序开发。更适合更大规模的程序开发。2023/3/12111.1程序与程序设计语言程序与程序设计语言1、C语言的发展概况语言的发展概况起源于起源于1968年发表的年发表的CPL语言语言。语言是美国电话电报公司(语言是美国电话电报公司(AT&T)贝尔实验室于)贝尔实验室于70年代年代初研制出来的。发明者是初研制出来的。发明者是Dennis.M.Ritchie。1978年,由年,由B.W.Kernighan和和D.M.Ritchie合著的合著的TheCProgrammingLanguage一书,称之为一书,称之为“K&R”标准。后来又被多次改进,并出标准。后来又被多次改进,并出现了多种版本。现了多种版本。1983年开始,美国国家标准化协会(年开始,美国国家标准化协会(ANSI),),根据语言问世以来各种版本对语言的发展和扩充,制定了根据语言问世以来各种版本对语言的发展和扩充,制定了ANSIC标准,于标准,于1989年颁布,称为年颁布,称为C89标准。标准。1994、1995年又年又两次做了修订,即两次做了修订,即C89的的95修正案。修正案。1999年产生了年产生了C99新标准。新标准。目前在微型计算机上使用的有目前在微型计算机上使用的有MicrosoftC,QuickC,TurboC,BorlandC等多种版本。等多种版本。1.1.3C语言的发展及特点语言的发展及特点12C C语言的发明者语言的发明者Dennis M.RitchieDennis M.Ritchiehttp:/www.cs.bell- 1)C C语言仍然是编写操作系统的首选语言仍然是编写操作系统的首选C C语言为操作系统而生,它能直接与计算机底层打交道,精语言为操作系统而生,它能直接与计算机底层打交道,精巧、灵活、高效。很多重量级软件都是用巧、灵活、高效。很多重量级软件都是用C C写的。写的。(2 2)对程序运行效率有苛求的地方可选择)对程序运行效率有苛求的地方可选择C C语言语言C C语言是目前执行效率最高的高级语言。语言是目前执行效率最高的高级语言。(3 3)用)用C C语言开发的系统,还需要语言开发的系统,还需要C C语言的支持语言的支持应用应用C C语言写出来的软件,需要语言写出来的软件,需要C C语言继承或语言继承或维护。维护。(4 4)C C语言已成为编程思想交流的首选媒介语言已成为编程思想交流的首选媒介因为学习过因为学习过C C语言和熟悉语言和熟悉C C语言语法风格的人最多。语言语法风格的人最多。(5 5)很多流行语言、新生语言都借鉴了)很多流行语言、新生语言都借鉴了C C语言的思想和语法语言的思想和语法n从从C+C+,到,到JavaJava,再到,再到C#C#,还有,还有phpphp等。等。2023/3/12151.1程序与程序设计语言程序与程序设计语言2 2、为什么要学、为什么要学、为什么要学、为什么要学C C语言语言语言语言16C语言是最受欢迎的程序设计语言语言是最受欢迎的程序设计语言 如下图所示,是如下图所示,是TIOBETIOBE在在20142014年公布的程序设计年公布的程序设计语言受欢迎程度的趋势图。可以看出:语言受欢迎程度的趋势图。可以看出:n 在历年的统计中,在历年的统计中,C C语言始终处于最受欢迎的前语言始终处于最受欢迎的前两位。两位。n 在列举的当今最受欢迎的在列举的当今最受欢迎的1010种语言中,除种语言中,除C C语言语言以外的其他以外的其他9 9种里面,其中种里面,其中6 6种都直接使用、或者引用、种都直接使用、或者引用、或者部分借鉴了或者部分借鉴了C C语言的语法(如它们语句的结尾都语言的语法(如它们语句的结尾都要有一个分号要有一个分号“;”)。只有)。只有Visual BasicVisual Basic、PythonPython和和RubyRuby的语法里找不到的语法里找不到C C语言的影子。语言的影子。1.1程序与程序设计语言程序与程序设计语言TIOBE世界编程语言排行榜世界编程语言排行榜2023/3/12172023/3/12181.1程序与程序设计语言程序与程序设计语言1)语言简洁、紧凑,使用方便、灵活)语言简洁、紧凑,使用方便、灵活2)具有结构化的控制语句,以函数作为程序模块以)具有结构化的控制语句,以函数作为程序模块以实现程序的模块化。实现程序的模块化。3)数据类型丰富)数据类型丰富4)允许直接对位、字节和地址进行操作)允许直接对位、字节和地址进行操作5)可直接操纵硬件)可直接操纵硬件6)生成的目标代码质量高,程序执行效率高)生成的目标代码质量高,程序执行效率高7)可移植性好)可移植性好3、C语言的特点语言的特点2023/3/12191.2程序设计方法程序设计方法程序设计程序设计程序设计程序设计:使用某种程序设计语言编写一些代码:使用某种程序设计语言编写一些代码:使用某种程序设计语言编写一些代码:使用某种程序设计语言编写一些代码来驱动计算机完成特定功能的过程。来驱动计算机完成特定功能的过程。来驱动计算机完成特定功能的过程。来驱动计算机完成特定功能的过程。算法算法算法算法:用计算机解题的方法和步骤。:用计算机解题的方法和步骤。:用计算机解题的方法和步骤。:用计算机解题的方法和步骤。程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程:分析所求解的问题,抽象:分析所求解的问题,抽象:分析所求解的问题,抽象:分析所求解的问题,抽象数学模型,设计合适的算法,编写程序数学模型,设计合适的算法,编写程序数学模型,设计合适的算法,编写程序数学模型,设计合适的算法,编写程序(编写代编写代编写代编写代码码码码),调试运行直至得到正确结果、编写程序文,调试运行直至得到正确结果、编写程序文,调试运行直至得到正确结果、编写程序文,调试运行直至得到正确结果、编写程序文档等阶段。档等阶段。档等阶段。档等阶段。2023/3/12201.2程序设计方法程序设计方法程序设计的基本过程程序设计的基本过程2023/3/12211.2程序设计方法程序设计方法1.2.1结构化程序设计方法结构化程序设计方法 1.结构化程序设计特征结构化程序设计特征结构化程序设计的特征主要有以下几点:结构化程序设计的特征主要有以下几点:(1)以三种基本结构(顺序、分支、循环,详细内)以三种基本结构(顺序、分支、循环,详细内容参考第容参考第3章)的组合来描述程序;章)的组合来描述程序;(2)整个程序采用模块化结构;)整个程序采用模块化结构;(3)有限制地使用)有限制地使用goto转移语句,在非用不可的情况转移语句,在非用不可的情况下,也要十分谨慎,并且只限于在一个结构内部跳下,也要十分谨慎,并且只限于在一个结构内部跳转,不允许从一个结构跳到另一个结构,这样可缩转,不允许从一个结构跳到另一个结构,这样可缩小程序的静态结构与动态执行过程之间的差异,使小程序的静态结构与动态执行过程之间的差异,使人们能正确理解程序的功能;人们能正确理解程序的功能;2023/3/12221.2程序设计方法程序设计方法(4)以控制结构为单位,每个结构只有一个入口,以控制结构为单位,每个结构只有一个入口,一个出口,各单位之间接口简单,逻辑清晰;一个出口,各单位之间接口简单,逻辑清晰;(5)采用结构化程序设计语言书写程序,并采用一采用结构化程序设计语言书写程序,并采用一定的书写格式使程序结构清晰,易于阅读;定的书写格式使程序结构清晰,易于阅读;(6)注意程序设计风格。注意程序设计风格。2.自顶而下的设计方法自顶而下的设计方法结构化程序设计的总体思想是采用模块化结构,结构化程序设计的总体思想是采用模块化结构,自上而下,逐步求精。自上而下,逐步求精。2023/3/12231.2程序设计方法程序设计方法面向对象程序设计方法(面向对象程序设计方法(OrientObjectProgramming,缩写为,缩写为OOP)认为客观世界是由各)认为客观世界是由各种各样的实体组成的,这些实体就是面向对象方法种各样的实体组成的,这些实体就是面向对象方法中的对象。对象之间的交互通过发送消息来实现,中的对象。对象之间的交互通过发送消息来实现,从而驱动程序执行来完成系统的功能。从而驱动程序执行来完成系统的功能。面向对象程序设计把数据看作程序开发中的基本面向对象程序设计把数据看作程序开发中的基本元素,并且不允许它们在系统中自由流动。它将数元素,并且不允许它们在系统中自由流动。它将数据和操作这些数据的函数紧密的连结在一起,并保据和操作这些数据的函数紧密的连结在一起,并保护数据不会被外界的函数意外的改变。护数据不会被外界的函数意外的改变。1.2.2面向对象程序设计方法面向对象程序设计方法2023/3/12241.3 C语言程序的基本结构语言程序的基本结构一个完整的语言程序,是由一个一个完整的语言程序,是由一个main()函数(又称主函数)函数(又称主函数)和若干个其它函数结合而成的,或仅由一个和若干个其它函数结合而成的,或仅由一个main()函数构成函数构成/*/*功能:仅由功能:仅由main()main()函数构成的语言程序示例函数构成的语言程序示例*/*/*/*源程序名:源程序名:CH0105.C*/CH0105.C*/*01*/*01*/#include/*02*/*02*/main()main()/*03*/*03*/*04*/*04*/printf(printf(“Hello World!nHello World!n”););/*05*/*05*/程序运行时,在屏幕上显示一行英文:程序运行时,在屏幕上显示一行英文:Hello World!Hello World!。说明:说明:(1)main是主函数的函数名,表示这是一个主函数。是主函数的函数名,表示这是一个主函数。(2)函数调用语句,)函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。函数的功能是把要输出的内容送到显示器去显示。(3)printf函数是一个由系统定义的标准函数,可在程序中直接调用。函数是一个由系统定义的标准函数,可在程序中直接调用。(4)#include是编译预处理命令,其作用是将某个已经存在的文件包含到程序中。是编译预处理命令,其作用是将某个已经存在的文件包含到程序中。2023/3/12251.3 C语言程序的基本结构语言程序的基本结构1.3.1C程序的结构特点程序的结构特点()一个语言源程序可以由一个或多个源文件组成。()一个语言源程序可以由一个或多个源文件组成。()每个源文件可由一个或多个函数组成,关于函数()每个源文件可由一个或多个函数组成,关于函数的内容将在以后第四章介绍。的内容将在以后第四章介绍。()函数是语言程序的基本单位。一个源程序不论()函数是语言程序的基本单位。一个源程序不论由多少个文件组成,都有一个且只能有一个由多少个文件组成,都有一个且只能有一个main函数,函数,即主函数。即主函数。main()函数的作用,相当于其它高级语言函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。中的主程序;其它函数的作用,相当于子程序。()()C语言程序总是从语言程序总是从main()函数开始执行。一个函数开始执行。一个语言程序,总是从语言程序,总是从main()函数开始执行,而不论其在函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行程序中的位置。当主函数执行完毕时,亦即程序执行完毕。完毕。2023/3/12261.3 C语言程序的基本结构语言程序的基本结构1.3.1C程序的结构特点程序的结构特点()源程序中可以有预处理命令()源程序中可以有预处理命令(include命令仅为命令仅为其中的一种),预处理命令通常应放在源文件或源其中的一种),预处理命令通常应放在源文件或源程序的最前面。程序的最前面。()每一个说明,每一个语句都必须以分号结尾。()每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号但预处理命令,函数头和花括号“”之后不能加分之后不能加分号。号。()标识符,关键字之间必须至少加一个空格以示()标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间间隔。若已有明显的间隔符,也可不再加空格来间隔。隔。2023/3/12271.3 C语言程序的基本结构语言程序的基本结构()所有语句都必须以分号()所有语句都必须以分号“;”结束,函数的结束,函数的最后一个语句也不例外。最后一个语句也不例外。()程序行的书写格式自由,既允许一行内写几()程序行的书写格式自由,既允许一行内写几条语句,也允许一条语句分写在几行上。如果某条条语句,也允许一条语句分写在几行上。如果某条语句很长,一般需要将其分写在几行上。语句很长,一般需要将其分写在几行上。()允许使用注释。()允许使用注释。C语言的注释格式为:语言的注释格式为:/*/1.3.2源程序书写格式源程序书写格式 2023/3/12281.4C语言的基本语法单位语言的基本语法单位1.4.1 语言的字符集语言的字符集 1.4.2 关键字关键字1.4.3 标识符标识符 1.4.4 分隔符分隔符 1.4.5 注释注释2023/3/12291.4.1语言的字符集语言的字符集字字符符是是组组成成语语言言的的最最基基本本的的元元素素。语语言言字字符符集集由由字字母母,数数字字,空空格格,标标点点和和特特殊殊字字符符组组成成。在在字字符符常常量量,字字符符串串常常量量和和注注释释中还可以使用汉字或其它可表示的图形符号。中还可以使用汉字或其它可表示的图形符号。()字母:小写字母()字母:小写字母a az z共共2626个,大写字母个,大写字母A AZ Z共共2626个;个;()数字:()数字:0 09 9共共1010个;个;()空空白白符符:空空格格符符、制制表表符符、换换行行符符等等统统称称为为空空白白符符。空空白白符符只只在在字字符符常常量量和和字字符符串串常常量量中中起起作作用用。在在其其它它地地方方出出现现时时,只只起起间间隔隔作作用用,编编译译程程序序对对它它们们忽忽略略。因因此此在在程程序序中中使使用用空空白白符符与与否否,对对程程序序的的编编译译不不发发生生影影响响,但但在在程程序序中中适适当当的的地地方方使使用空白符将增加程序的清晰性和可读性;用空白符将增加程序的清晰性和可读性;()标点和特殊字符。()标点和特殊字符。2023/3/12301.4.2关键字关键字 关关键键字字是是由由语语言言规规定定的的具具有有特特定定意意义义的的字字符符串串,通通常常也也称称为为保保留留字字。用用户户定定义义的的标标识识符符不不应应与与关关键键字字相相同。标准同。标准C C定义的定义的3232个关键字如下表个关键字如下表:2023/3/12311.4.3标识符标识符在在程程序序中中使使用用的的变变量量名名、函函数数名名、标标号号等等统统称称为为标标识识符符。除除库库函函数数的的函函数数名名由由系系统统定定义义外外,其其余余都都由由用用户户自自定定义义。C C 规规定定,标标识识符符只只能能是是字字母母(A AZ Z,a az z)、数数字字(0 09 9)、下下划划线线(_ _)组成的字符串,并且其第一个字符必须是字母或下划线。)组成的字符串,并且其第一个字符必须是字母或下划线。以下标识符是合法的:以下标识符是合法的:a ax x_3x_3xBOOK_1BOOK_1sum5sum5以下标识符是非法的:以下标识符是非法的:3s 3s 以数字开头以数字开头 s*T s*T 出现非法字符出现非法字符*-3x -3x 以减号开头以减号开头 bowy-1 bowy-1 出现非法字符减号出现非法字符减号2023/3/12321.4.4分隔符分隔符语言中采用的分隔符包括逗号和空格。语言中采用的分隔符包括逗号和空格。(1)逗号主要用在类型说明和)逗号主要用在类型说明和函数函数参数表中,分隔参数表中,分隔各个变量,逗号也可以做运算符,具体参照本教程第各个变量,逗号也可以做运算符,具体参照本教程第二章。二章。(2)空格多用于语句各单词之间,作间隔符。在关)空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔,键字,标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误。否则将会出现语法错误。例如,例如,int a;不能写成不能写成 inta;C编译器会把编译器会把inta当成一个标识符处理,其结果必然当成一个标识符处理,其结果必然出错。出错。2023/3/12331.4.5注释注释C C 语言的注释符是以语言的注释符是以“/*/*”开头并以开头并以“*/*/”结尾的串。程序结尾的串。程序编译时,不对注释作任何处理。编译时,不对注释作任何处理。(1 1)“/*/*”和和“*/*/”必须成对使用,且必须成对使用,且“/”和和“*”、以、以及及“*”和和“/”之间不能有空格,否则出错。为避免遗漏必须之间不能有空格,否则出错。为避免遗漏必须配对使用的符号,例如注释符号、函数体的起止标识符(花括配对使用的符号,例如注释符号、函数体的起止标识符(花括号)、圆括号等等,在输入时,可连续输入这些起止标识符,号)、圆括号等等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。时,以及相距较远时,这样做更有必要。(2 2)注释的位置,可以单占)注释的位置,可以单占1 1行,也可以跟在语句的后面。行,也可以跟在语句的后面。(3 3)如果)如果1 1行写不下,可另起行写不下,可另起1 1行继续写。行继续写。(4 4)注释中允许使用汉字。在非中文操作系统下,汉字将以)注释中允许使用汉字。在非中文操作系统下,汉字将以乱码呈现,但不影响程序运行。乱码呈现,但不影响程序运行。2023/3/1234C语言是一种编译型程序语言。语言是一种编译型程序语言。调试一个调试一个C程序需要经历程序需要经历4个基本步骤:编辑、编个基本步骤:编辑、编译、连接和执行。译、连接和执行。1.5C语言程序的开发过程与环境语言程序的开发过程与环境正确正确正确正确正确正确有错误有错误有错误有错误编译编译 连接连接 运行运行编辑编辑有错误有错误2023/3/12351.5.1源程序的编辑、编译、连接与执行源程序的编辑、编译、连接与执行1.编辑(编辑(Edit)编程人员把程序代码输入计算机的过程或修改已经存在的代编程人员把程序代码输入计算机的过程或修改已经存在的代码的过程就是编辑。码的过程就是编辑。2.编译(编译(Compile/Make)对源程序的语法和逻辑结构等进行检查以生成目标文件对源程序的语法和逻辑结构等进行检查以生成目标文件(Object)的过程就是编译。)的过程就是编译。3.连接连接(Link)连接的作用是使用系统提供的连接程序(或称连接器连接的作用是使用系统提供的连接程序(或称连接器Linker)把目标文件、其他目标程序模块与系统提供的标准库)把目标文件、其他目标程序模块与系统提供的标准库函数有机结合起来,生成可以运行的可执行文件。函数有机结合起来,生成可以运行的可执行文件。4.运行运行(Run)在在MS-DOS下通过直接键入可执行文件主文件名后按回车键下通过直接键入可执行文件主文件名后按回车键来运行,来运行,Windows下可通过双击可执行文件图标运行。下可通过双击可执行文件图标运行。2023/3/12361.5.2VisualC+6.0集成开发环境集成开发环境MicrosoftVisualC+(下简称(下简称MSVC,VC)是)是美国微软公司生产的基于其美国微软公司生产的基于其Windows系统的软件开系统的软件开发工具。发工具。第2章 基本数据类型和表达式38DATE d-MMM-yy|3-Apr-21第第2章章基本数据类型和表达式基本数据类型和表达式2.12.1基本数据类型基本数据类型2.22.2常量与变量常量与变量2.32.3运算符与表达式运算符与表达式2.42.4数据类型转换数据类型转换39DATE d-MMM-yy|3-Apr-212.12.1基本数据类型基本数据类型什么是数据类型?什么是数据类型?所谓数据类型就是一组性质相同的值的集合,以及定义所谓数据类型就是一组性质相同的值的集合,以及定义于这个值集合上的一组操作的总称。于这个值集合上的一组操作的总称。数据类型决定:数据占内存的字节数、数据的取值范围数据类型决定:数据占内存的字节数、数据的取值范围和其上可进行的操作。和其上可进行的操作。数据类型是按被定义数据的性质、表示形式、占据存储数据类型是按被定义数据的性质、表示形式、占据存储空间的多少及构造特点来划分的。空间的多少及构造特点来划分的。40DATE d-MMM-yy|3-Apr-21数据类型总表数据类型总表C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void字符类型字符类型char枚举类型枚举类型enum整型整型实型实型单精度型单精度型float双精度型双精度型double数组数组结构体结构体struct共用体共用体union短整型短整型short长整型长整型long基本整型基本整型int2.12.1基本数据类型基本数据类型41DATE d-MMM-yy|3-Apr-212.12.1基本数据类型基本数据类型1、整型数据的分类:、整型数据的分类:根据数据所占的二进制位数分为根据数据所占的二进制位数分为:(1)短整型:以短整型:以short表示表示 占占2字节字节 (2)基本型:以基本型:以int表示表示 占占2或或4字节字节 (3)长整型:以)长整型:以long表示表示 占占4字节字节 同样存储长度的数据又分同样存储长度的数据又分 无符号型(无符号型(unsigned)和有符号型()和有符号型(signed)故可组合出故可组合出六种六种类型:类型:有符号短整型:有符号短整型:signedshortint无符号短整型:无符号短整型:unsignedshortint有符号基本类型:有符号基本类型:signedint无符号基本类型:无符号基本类型:unsignedint有符号长整型:有符号长整型:signedlongint无符号长整型:无符号长整型:unsignedlongint2.1.1整型数据整型数据42DATE d-MMM-yy|3-Apr-212.12.1基本数据类型基本数据类型数据类型数据类型类型说明关键字类型说明关键字所占所占字节字节取值范围取值范围有符号短整型signed short int2-3276832767 即-215(215-1)无符号短整型unsigned short int2065535 即0(216-1)有符号基本整型signed int2或4-3276832767 即-215(215-1)无符号基本整型unsigned int2或4065535 即0(216-1)有符号长整型signedlong int4-21474836482147483647 即-231(231-1)无符号长整型unsigned long int404294967295 即0(232-1)3、整型数据的取值范围、整型数据的取值范围43DATE d-MMM-yy|3-Apr-212.12.1基本数据类型基本数据类型2、整型数据的三种表达形式:、整型数据的三种表达形式:(1)十进制形式十进制形式:与数学上的整数表示相同;与数学上的整数表示相同;例如例如:12,-100,0(2)八进制形式八进制形式:在数码前加数字在数码前加数字0;例如例如:012=1*81+2*80=10(十进制)十进制)(3)十六进制形式十六进制形式:在数码前加在数码前加0X(数字数字0和字母和字母X)。)。例如例如:0 x12=1*161+2*160=18(十进制)十进制)注意:注意:*八进制的数码范围为八进制的数码范围为07;018 *十十六六进进制制的的数数码码除除了了数数字字09外外,还还使使用用英英文文字字母母a f(或或A F)表示表示1015。如:如:0 x1e *整型数据后加整型数据后加L或或l,则认为是长整型。如,则认为是长整型。如128L *整型数据后加整型数据后加U或或u,则认为是无符号型。如,则认为是无符号型。如2998u44DATE d-MMM-yy|3-Apr-21数据类型数据类型类型说明类型说明关键字关键字占用占用字节字节取值范围取值范围精度精度(位位)单精度浮点型float4-3.410-38 3.410387双精度浮点型double8-1.710-308 1.710308152.12.1基本数据类型基本数据类型1、实型数据的分类及取值范围、实型数据的分类及取值范围2.1.2实型数据实型数据(浮点型数据浮点型数据)45DATE d-MMM-yy|3-Apr-212.12.1基本数据类型基本数据类型2、实型数据的两种表示形式:、实型数据的两种表示形式:(1)十进制小数形式:十进制小数形式:由数字和小数点组成;由数字和小数点组成;例如例如:3.4,4.,.3。(2)指数形式:指数形式:正负号正负号尾数尾数e(E)阶码)阶码例如例如:12.5e-6 表示表示12.510-6。注意:注意:小数点不能单独出现;小数点不能单独出现;0.0.e或或E的两边必须有数,且其后面阶码必须为整数;的两边必须有数,且其后面阶码必须为整数;如:如:6E0.2 e5 规范化的指数形式规范化的指数形式46DATE d-MMM-yy|3-Apr-212.12.1基本数据类型基本数据类型2.1.3字符型数据字符型数据1、字符、字符(1)用单撇号括起来的一个字符;如:用单撇号括起来的一个字符;如:A、1、?等等。(2)用单用单撇号撇号括起来的由反斜杠括起来的由反斜杠()引导的转义字符。引导的转义字符。例如:字符例如:字符A的的ASCII码为:码为:65D(十进制)(十进制)=41H(十六进制)(十六进制)=101Q(八进制)(八进制)字符字符A可以表示为可以表示为A、x41、101。字符型数据与整型数据可以进行算术运算字符型数据与整型数据可以进行算术运算47DATE d-MMM-yy|3-Apr-212、字符型数据的分类:、字符型数据的分类:char和和unsignedchar;3、字符型数据的值域:、字符型数据的值域:每每个个字字符符型型数数据据在在内内存存中中占占一一个个字字节节;包包括括ASCII字字符符表表中的所有字符(可显示字符和非显示字符)。中的所有字符(可显示字符和非显示字符)。4、字符串:、字符串:是用一对双撇号括起来的字符序列。是用一对双撇号括起来的字符序列。如:如:“SHANGHAI”,“AbcdeFGHijk”,“Howareyou”。2.12.1基本数据类型基本数据类型48DATE d-MMM-yy|3-Apr-21(2)直接常量)直接常量:整型常量整型常量 请点击:请点击:实型常量实型常量 请点击:请点击:字符常量字符常量 请点击:请点击:字符串常量字符串常量 请点击:请点击:如#define PRICE 30定义定义:程序运行时其值不能改变的量(即常数)程序运行时其值不能改变的量(即常数)分类分类:(1)符号常量)符号常量:用标识符代表常量用标识符代表常量定义格式:定义格式:#define符号常量符号常量常量常量例例符号常量举例符号常量举例#definePRICE30main()intnum,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=3002.22.2常量与变量常量与变量2.2.1常量常量注意:注意:定义符号常量时,一般用大写字母定义符号常量时,一般用大写字母是宏定义预处理命令,不是是宏定义预处理命令,不是C语句语句49DATE d-MMM-yy|3-Apr-21三种形式:三种形式:十进制整数:十进制整数:由数字由数字0 09 9和正负号表示和正负号表示.如如 123,-45

    注意事项

    本文(C语言及程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(最新).ppt)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开