欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    第1章对C语言的初步认识ppt课件.ppt

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

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

    第1章对C语言的初步认识ppt课件.ppt

    ,第一篇C语言基础,C&C+,c99/c+98,基础,延伸,C,C+,C+是C语言的超集,orC语言是C+的一个子集,C语言是结构化的编程语言,它是面向过程的,C语言的编程注重实现过程(How to do),C+是面向对象的高级语言。C+编程考虑的是整个程序模型。突出现实世界和抽象的对象(What to do),第1章C语言的ABC,本章介绍程序设计及程序设计语言的有关概念,了解结构化程序设计的基本思想。介绍C语言的概况,C语言程序的基本结构和C语言程序的开发过程以及TurboC+/VC+6.0/C+的集成开发环境下编译、连接和运行C程序的操作步骤。本章还将介绍C语言的基本词法。,【学习目标】,了解C语言的历史和发展过程 了解C语言的特点及C程序的组成部分了解C程序的编译、链接过程了解C语言开发平台Turbo C的用法;掌握VC+6.0的用法,1.1 程序与程序设计语言,1.1.1 程序、程序设计和程序设计语言程序 一组计算机能识别和执行的指令只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成 一般来说,程序是对解决或处理一个问题的方法步骤的描述,而计算机程序,则是用某种计算机能识别的语言工具所描述的解决问题的方法步骤。例如,有两个数据a和b,它们的值分别为1和2,求这两个量的和c.,此问题程序(方法步骤)可描述为: a=1; b=2; c=a+b; 可以看到,这里是通过3个步骤,也叫做3条语句来完成的。,它们的意义是:(1)将数值1赋给a;(2)将数值2赋给b;(3)计算a+b的和并将结果赋给c。,编制并记录解决问题的方法步骤的过程就是程序设计。在计算机技术中,将解决一个问题的方法和步骤叫做算法。进行程序设计时要使用计算机能识别的描述算法的工具,这个工具就是计算机程序设计语言。,说明 程序设计语言指的是用来编写程序的语言。 人与计算机交流要使用语言,以便让计算机工作,计算机也通过语言把结果告诉用计算机的人“人机对话”。 人与计算机交流的语言非平常人与人之间交流的语言,是专门的语言程序设计语言。, 程序设计语言是计算机系统软件的重要组成部分。 执行程序设计的语言有很多,可分高级语言和低级语言,区别在于接近自然语言的程度 高级语言一般与具体的计算机硬件无关,比较接近人类自然语言的语法习惯及数学表达形式。 用高级语言编写的源程序不能被机器直接执行,需通过编译成解释程序的翻译才可被机器执行(机器语言)。,程序设计语言就是计算机能读懂的语言。,要求程序员按照语言的规范进行编程,人与计算机进行“对话”的语言。,计算机语言:,计算机之所以能有条不紊的进行工作,是因为有程序在进行操作和控制。,计算机语言的发展机器语言汇编语言高级语言机器语言:001001101100101汇编语言:ADD A,R1 (符号语言、汇编语言)高级语言:接近于人类的自然语言和数学语言(BASIC、PASCAL、C、C+),低级语言,面向过程的语言,C,面向对象的语言,C+, 计算机本身仅能识别二进制代码“0”、“1”。 编程最直接、最低级的就是机器语言。 为解决机器语言难理解、记忆等问题。出现符号语言。 为使编程接近自然语言,出现高级语言。如C、PASCAL、FORTRAN, 为配合高级语言编程,出现了开发工具,提高效率、减轻劳动量。如VB、VC、PB、Dephi、VFP等。因此VFP不是编程语言。不管什么形式编写代码,最终都应将代码翻译成机器语言,这就是编译程序的工作。不同的语言有不同的编译器。 程序控制是一种逻辑控制。因此,严谨的逻辑思维是一个程序员必备的基本素质。,高级语言的编译和执行,Visual C+ 6.0,C/C+,HTML,计算机语言经历了较长的发展阶段,各类语言的出现为计算机技术的发展提供了强大的动力。当今时代,影响最大的还是各类高级语言,其中C语言便是典型代表。本章首先向读者介绍有关C语言的一般知识。,结构化程序设计方法的基本思想是,将任何复杂问题分解为若干较为简单的功能模块,每个模块中的任何逻辑问题再用少数几种基本结构(如顺序结构、选择结构、循环结构)加以描述。,支持这种结构化的程序设计方法的语言称为结构化的程序设计语言。结构化的程序设计方法,主要是实现两个方面的问题:程序的模块化设计和结构化编码。,1.1.2 结构化程序设计方法,三种基本结构顺序结构选择结构循环结构三种基本结构的特点只有一个入口只有一个出口每一个基本结构中的每一部分都有机会执行到结构内不存在“死循环”,结构化程序设计方法要求把程序的结构规定为顺序、选择和循环三种基本机构,并提出了自顶向下、逐步求精、模块化程序设计等原则。结构化程序设计是把模块分割方法作为对大型系统进行分析的手段,使其最终转化为三种基本结构,其目的是为了解决由许多人共同开发大型软件时,如何高效率地完成可靠系统的问题。程序的可读性好、可维护性好成为评价程序质量的首要条件。缺点:程序和数据结构松散地耦合在一起。解决此问题的方法就是采用面向对象的程序设计方法(OOP)。,一个程序主要包括以下两方面的信息:(1) 对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式这就是数据结构(data structure)(2) 对操作的描述。即要求计算机进行操作的步骤也就是算法(algorithm),数据是操作的对象操作的目的是对数据进行加工处理,以得到期望的结果著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式: 算法 + 数据结构 = 程序,一个程序除了算法和数据结构这主要要素外,还应当采用结构化程序设计方法进行程序设计,并且用某一种计算机语言表示算法、数据结构、程序设计方法和语言工具是一个程序设计人员应具备的知识,算法是解决“做什么”和“怎么做”的问题程序中的操作语句,是算法的体现不了解算法就谈不上程序设计,结构图基本成分:模块、调用、输入输出数据模块用矩形表示,模块间用线段连接,表示调用关系,输入输出数据可写在调用线段的旁边,结构化程序设计中采用的3种基本结构如图1-1所示,所有的程序代码都实现在这3种结构中。,图1-1 结构化程序设计的3种基本结构,概念:以图形符号来表示算法。,流程图,常用流程图符号,起止框输入输出框判断框处理框流程线,P62 图5-2,举例: 从键盘输入两个数,输出最大的一个数。,要求: 用流程框图描述函数输入一个数x,根据x的值输出y。 1 x 0 y = -1 x 0,流程图描述算法(练习),1.2 C语言及其源程序的基本结构,1.2.1 C语言的发展历史 C语言是一种编译方式的结构化高级程序设计语言。 C语言既具有高级语言的特点又具有低级语言的特点,是当今最有发展前途的计算机高级语言之一。C语言可以用来编写系统软件,也可以用来编写应用软件。,C语言的发展,1,3,2,1.BCPL&B 语言 - 精练,接近与硬件 - 过于简单,无数据类型2.C语言 - 具有多种数据类型 - 功能强、用途广、使用灵活3.C语言标准 - C99,说明,C语言是美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出来的,在一段时间里,C语言还只是在贝尔实验室内部使用。1977年出现了可移植的C语言。1978年UNIX第7版的C语言成为后来被广泛使用的C语言版本的基础,被称为标准C。,1983年,美国国家标准化协会(ANSI)根据C语言问世以来的各种版本,对C进行发展和扩充,并制定了新的标准,称为ANSI C。1990年,国际标准化组织(ISO)制定了ISO C标准,目前流行的C语言编译系统都是以它为标准的。 本书的叙述基本上以ANSI C为基础,上机练习则以VC+6.0环境为基础。,C语言兼有汇编语言和高级语言的优点,既适合于开发系统软件,也适合于编写应用软件,被广泛应用于事务处理、科学计算、工业控制、数据库技术等领域。,1.2.2 C语言的特点,C语言特点,(1)C语言是结构化的语言 C语言程序有3种基本结构:顺序结构、选择结构和循环结构。由这3种基本结构组成的程序可以解决许多复杂的问题。,(2)C语言是模块化的语言C语言主要用于编写系统软件和应用软件。一个较大的系统程序往往被分为若干个模块,每一个模块用来实现特定的功能。在C语言中,用函数作为程序的模块单位,便于实现程序的模块化,可以大大减少重复编程。程序设计时,利用函数可减少劳动量、提高编程效率。,(3)语言简洁、紧凑,使用方便、灵活C语言一共只有32个关键字和9种控制语句,程序书写形式自由。在一般语言中的许多结构单元在C语言中都通过库函数调用来完成,库函数可根据需要方便地扩充,压缩了一切不必要的程序组成部分。,(4)程序可移植性好C语言程序便于移植,目前C语言在许多计算机上的实现大都是由C语言编译移植得到的,不同机器上的编译程序大约有80%的代码是公共的,程序不做任何修改就可用于各种型号的计算机和各种操作系统。,(5)数据结构丰富,具有现代化语言的各种数据结构 C语言的基本数据类型有整型(int)、实型(float)以及字符型(char)等。在此基础上还可创建各种构造数据类型,如数组、指针、结构体和共用体等。使用C语言还能用来实现复杂的数据结构,如链表、树等。这样丰富的数据结构无疑极大地增强了C语言的功能。,(6)运算符丰富、代码效率高C语言共有34种运算符,使用各种运算符可以实现在其他高级语言中难以实现的运算。在代码质量上,C语言可与汇编语言媲美,其代码效率仅比用汇编语言编写的程序的代码低10%20%。,1.2.3 C语言源程序的基本结构 C语言源程序,简称C程序,是建立在模块的基础上的,而基本的模块就是函数。,C语言的3类函数,第一类:主函数,名为main(),每个程序中只能有一个,也必须有一个主函数。,第二类:用户自定义函数,可有可无,数量不限。,第三类:C语言提供的库函数,C语言使用函数的意义,简化主函数,可以实现模块化程序设计,在最简单的情况下,C函数有如下的格式: 函数名() 函数体 ,函数名是用户为函数起的名字;函数名后跟圆括号,其内可以含有参数,也可以没有参数;写在花括号内的是实现函数功能的程序语句,称为函数体。,图1-2 例1-3程序运行过程示意图,图1-2表示出程序的执行过程。,#include hello( )printf (” hello!n”);main( ) hello(); ,#include main( ) hello(); hello( )printf (” hello!n”);,#include hello( )printf (” hello!n”);main( ) hello(); ,你说这是为什么啊,为啊为什么啊?,晕乎哉?,自定义函数,先声明,后调用。,#include Hello();main( ) hello(); hello( )printf (” hello!n”);,最简单的C语言程序举例,例1 要求在屏幕上输出以下一行信息。 This is a C program.,解题思路: 在主函数中用printf函数原样输出以上文字。,#include int main( ) printf (”This is a C program.n”); return 0; ,函数的名字,表示主函数,C程序必须有一个 main 函数,#include int main( ) printf (”This is a C program.n”); return 0; ,主函数类型,#include int main( ) printf (”This is a C program.n”); return 0; ,函数体,#include int main( ) printf (”This is a C program.n”); return 0; ,输出函数,输出语句,#include int main( ) printf (”This is a C program.n”); return 0; ,输出语句,#include int main( ) printf (”This is a C program.n”); return 0; ,换行符,#include int main( ) printf (”This is a C program.n”); return 0; ,当main函数执行结束前将整数0作为函数值,#include int main( ) printf (”This is a C program.n”); return 0; ,表示语句结束,用到函数库中的输入输出函数时,例1.2 .2 求两个整数之和。,解题思路:设置3个变量a和b用来存放两个整数sum用来存放和数用赋值运算符“=”把结果传送给sum,#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); return 0; ,定义整型变量a,b,sum,对变量a,b赋值,将a与b的和赋给sum,#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); return 0; ,用sum的值替代,希望输出的字符,C程序的基本构成单位是函数。函数的每个语句以分号“ ;”结束。任何一个完整的C程序都必须有且仅有一个名为main的主函数。 当程序运行后,系统将率先自动调用主函数,从主函数入口“”开始执行,到出口“”结束。,从以上的讨论,可以总结出以下几点c语言结构特点。,1.2.4 C语言的基本语句 C语言源程序是由函数组成的,其中包括主函数和自定义函数。函数的功能是靠C语句组成的函数体来实现的。,C语言的基本语句主要有以下几种:(1)数据定义语句;(2)赋值语句;(3)函数调用语句和返回语句;(4)输入语句和输出语句;(5)流程控制语句。,谢谢大家,1.3 C语言的基本词法,构成C语言的最小单位是字符,由字符可以构成词类,再由词构成各种语句。有关C语言的字符和词类的规定,就形成了C语言的词法。本节介绍词法方面的有关规定。,1.3.1 C语言的字符集 在C语言程序中允许使用的所有基本字符的集合,称为C语言的字符集。C语言的字符集采用的是ASCII(American Standard Code for Information Interchange)字符集。,其中包括:(1)52个大写和小写的英文字母;(2)10个数字;(3)如表1-1所示的33个键盘符号;,表1-1键盘符号,(4)如表1-2所示的转义字符集。转义字符总是由反斜杠开始,后跟一个或几个字符,用来表示控制代码或特殊符号。转义字符的具体应用,将在以后的章节中介绍。,C语言字符集中的任何一个字符都可以用转义字符表示,ddd和xhh的意义,信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。比如:ASCII码表中 102B 102表示字母“B” 134 134表示反斜线 OA换行 XOA 表示换行,1.3.2 标识符 用C字符集中的字符组合,可以为程序中的各种对象起名字。这些名字统称为标识符。例如常量名,变量名,函数名等都是标识符。例1-3中为函数起的名字“hello”就是一个标识符。,C语言对如何构成标识符做了如下的规定。(1)标识符是由字母和下划线开头的数字、字母、下划线组成的一串符号。,例如:abc2,a2bc,a_2,_xq 都是合法的标识符;而2a,a.2,则是不合法的,(2)一个字母的大写和小写看作是不同的字符。 例如: abc,aBc 是两个不同的标识符。,1.3.3 保留字 保留字又称关键字,是C语言编译系统使用的、具有特定语法意义的一些标识符。这些标识符用户不能作为自己的标识符使用,所以把这些标识符称为保留字。,1.3.4 C语言的词类 C语言的词类主要有以下几种。,(1)常量:在程序运行中值不发生改变的数据。(2)变量:存放值可变化的数据。(3)运算符:加工数据的运算符号。(4)表达式:由常量、变量、函数及运算符组成的式子。(5)保留字:编译系统使用的、具有特定语法意义的标识符。,C语言,可执行程序,编译器,C语言是高级语言,计算机不能直接执行,需要编译才能执行。,Turbo C+/Visual C+ 6.0,1.4 源程序的编译和集成开发环境,1.4.1 C程序的开发过程和集成开发环境 开发一个C语言程序,要经过以下4个阶段。,(1)编辑源程序文件;(2)编译源程序;(3)程序连接;(4)运行程序。,编辑,编译,链接,运行,程序设计人员用C程序设计语言描述解决某问题的过程和具体实现的方法,通过一个称为编译器(Compiler)或编译系统的软件实现,由编译系统中连接程序(Linker)软件将目标文件和编译系统的系统函数库连接生成可执行的机器语言程序,运行程序,即执行程序,图1-3 C源程序的编译和连接过程,图1-4 Turbo C+的IDE,1.4.2 C语言的集成开发环境-Visual C+ 6.0(重点),安装简单,找到安装安装软件的*.EXE文件,然后双击按照提示进行安装。,VC6.0的安装,要求CPU为Pentium以上系列,内存为64MB,所需硬盘空间约为500M,操作系统为Windows 95/98/2000或Windows NT/XP。 安装完毕后,如果要安装MSDN (Microsoft Developer Network ),选择Install MSDN,插入Visual Studio 6.0的MSDN光盘继续进行安装。用户最好随系统一起安装MSDN。,一、打开VC6.0,双击快捷方式,或,在所有程序里点击也可以运行,使用Visual C+ 6.0编辑和运行程序的过程,二、创建工程文件夹,选择“Win32 Console Application”(控制台应用程序,左边倒数第三个),命名工程名称,选择保存位置。,三、创建一个源文件,1 桌面上的快捷方式如下:双击即可运行,再在有一个的工程的条件下,我们再建立一个源文件;“文件”“新建”(快捷键Ctri+N),出现:,建立源文件,选择“C+ Source ” ,并编写程序。,四、编译(Ctrl+F7):检查语法错误,五、执行 (Ctrl+F5),可以按编译按钮,调试程序,看看有没有错误,有的话改正,,检查连接(多文件工程时常用,检查文件间是否正常连接),,就可以运行了。,没有的话就可以再按连接按钮,最后,点运行按钮,除了Visual C+,其它一些公司也推出了自己的C+集成开发环境,如Borland的C+ Builder和IBM的VisualAge C+。迄今为止,Visual C+是功能最强和使用范围最广的软件开发工具。 比较 Visual Basic、C+ Builder 和 Delphi 等编程工具,用Visual C+编写Windows应用程序最富于挑战性和艰巨性。而当熟练掌握Visual C+后,你会感受到作为一个Visual C+程序员的无比优越性。,我校图书馆图书资源参考书目,例1.1;1.2 操作运行演示,小 结,本章主要介绍了以下几个问题:(1)程序与程序设计的基本概念,包括结构化程序设计的基本思想;(2)C语言源程序的基本结构;(3)C语言的基本词法;(4)C源程序的编译和集成开发环境及其使用。,通过本章的学习,应该了解什么是结构化的程序设计,C语言程序的基本构成和编译连接的过程,能初步使用C语言系统的集成开发环境编辑源程序、编译和执行简单的C程序。,谢谢大家,习题,1C语言有何特点?2C语言主要用途是什么?与其他语言有什么区别?3一个C程序由哪几部分组成?4C语言以函数作为基本单元,有什么好处?5一个C程序的开发应经过哪几个步骤?简述各步骤的作用。6参照本章例题,编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * * *I love this game!* * * * * * * * * * * * * * * * * * * * *,

    注意事项

    本文(第1章对C语言的初步认识ppt课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开