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

    C语言程序设计概述.ppt

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

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

    C语言程序设计概述.ppt

    第1章 C语言程序设计概述,1.1 程序设计的基本概念1.2 结构化程序及设计步骤1.3 C程序的构成和书写格式1.4 C程序的上机操作习题1,1.1 程序设计的基本概念,1.1.1 程序 计算机是一种以二进制数据形式在内部存储信息、以程序存储为基础、由程序自动控制的电子设备。人们需要计算机所做的任何工作,都必须以计算机所能识别的指令形式送入计算机内存中。一条条有序指令的集合称为程序。,一个程序通常包含两个方面的内容。(1)数据的描述:指定数据的类型和组织形式(数据结构)。(2)操作的描述:编程的操作步骤,也称算法。数据是操作的对象,操作的目的是对数据进行加工处理,以便得到结果。打个比方,程序设计就像厨师做菜肴时需要菜谱,菜谱上一般包括两个方面。(1)配料:制作菜肴所需的原料(类似于程序设计中的数据结构)。(2)操作步骤:制作某项菜肴时将原料按规定的步骤加工成所需的菜肴(类似于程序设计中的算法)。因此,计算机科学家沃思指出:数据结构+算法=程序,1.1.2 计算机语言 程序设计语言是实现程序设计,以便人与计算机进行信息交流的必备工具,又称计算机语言。目前,社会上广泛使用的是高级语言,是一种接近人们习惯的程序设计语言,它使用人们所熟悉的文字、符号及数学表达式来编写程序,使程序的编写和操作都显得十分方便。由高级语言编写的程序称为“源程序”。在计算机内部,源程序必须翻译为机器能够接受的二进制代码所表示的“目标程序”(也称机器语言)。其中,具有这种翻译功能的程序称为“编译程序”。源程序编译过程如图1.1所示。,图1.1 源程序编译过程,每一种高级语言都有与其相应的编译程序。在计算机内运行编译程序,才能运行相应的高级语言所编写的源程序。本书所介绍的C语言是目前国内外广泛流行的高级程序设计语言,是面向过程的较好的结构化程序设计语言。它不仅可以用来编写系统软件,也可以用来编写应用软件,同时也是面向对象程序设计技术的主要工具。,1.1.3 程序设计 下面介绍设计简单程序时的操作步骤。如果进行系统工程开发,则操作步骤比较复杂。对于程序设计人员来说,必须掌握更多的知识,比如软件工程方面的知识等。程序设计的一般步骤如下:1)确定数据结构 依据所需要处理的任务要求,规划输入的数据和输出的结果,确定存放数据的数据结构。由于在C语言中数据结构集中体现在数据类型上,因此,在进行C语言程序设计时,应统筹规划程序中所使用的变量、数组、指针以及它们的类型等。这是很重要的,如果在此期间选择了不合适的变量或者数组,将来修改起来就会比较困难。,2)确定算法算法是指为解决某一特定问题而采取的确定的有限的步骤。对同一个问题,每一个人确定的算法都不应该完全相同。算法有优有劣,其评判的标准本书不做介绍。对于程序设计人员来说,应该学习比较优秀和比较经典的算法,本书实例中介绍的均为一些常用的算法。3)编写程序 在充分论证数据结构和算法以后才能考虑编写程序,编写程序需要结合程序设计方法(面向过程的或是面向对象的)和程序设计语言(C语言、C+、Delphi等),当然即使是C语言,还有许多集成开发环境,例如Turbo C或是Microsoft C等,不同的集成开发环境写出的程序代码是有所区别的。,4)程序调试 程序开发人员编写的程序称为源程序或源代码,源代码不能直接被计算机执行。源代码要经过编译程序编译,生成目标程序,然后链接其他相应的代码,最后生成可被计算机执行的可执行文件(.EXE或.COM文件)。Turbo C 2.0集成开发环境提供了相应的编译程序。一个源代码有时要经过多次的修改才能编译通过,因此这一步有时是很困难的。程序在编译时,如果不能通过,则会有错误提示信息,程序员要根据错误提示信息调试程序。,5)整理源程序并总结资料 有人以为程序调试成功就万事大吉了,其实这种思想是错误的。对于程序设计人员来说,平时的归纳和总结是很重要的。程序员应将平时的源程序进行归类保存,以方便今后查找,同时一定要注意保留文字资料。1.1.4 算法 日常生活中做任何事情都有其方法和步骤,这些方法、步骤就是算法,它要求过程合理而有序。不同的问题,有不同的方法和步骤;同一问题,不同的人也可能有不同的方法和步骤。下面介绍一下衡量算法步骤优劣的标准、算法的分类和算法设计准则的常用方法。,1)衡量算法步骤优劣的标准 衡量一个算法步骤是否优劣的标准主要有以下三个方面。(1)思路:清晰、正确。(2)过程:简单、明了、扼要。(3)算法:合适。例如:计算1+2+3+4+5+99+100的值。算法1:1+2=3,3+3=6,6+4=10,10+5=15,15+6=21,4851+99=4950,4950+100=5050,算法2:100+(1+99)+(2+98)+(3+97)+(48+52)+(49+51)+50=100+49100+50=5050 相对而言,算法2简洁明了、易算。2)算法分类 按数据的处理方式,计算机中的算法可分为两类。(1)数值运算:求数值的解,如求解方程的根,求函数的定积分等。这类算法研究较深入、成熟,如数学程序库中的有关数学问题的求解,已编制成了标准的子程序供人们使用。,(2)非数值运算:目前使用的范围广泛,如办公自动化处理、图书情报检索等。此类算法一般没有固定的模式,由编程者自己编制,或参考已有类似的算法重新设计解决特定问题的专门算法。其中,排序是非数值运算算法中研究较为深入的一种。3)算法设计准则 在算法设计中应遵循以下五个准则。(1)有穷性:在合理的范围内操作步骤是有限的,而不能是无限的。一个算法必须在有限的操作步骤完成后,得出正确结果,能够使算法结束。,(2)确定性:算法中的每一步骤都应是惟一的和确定无误的,不能出现含糊而产生歧义性。也就是说,该操作对于相同的输入必能得出相同的结果。(3)有零个或多个输入:在执行算法时,需从外界得到的必要信息就是输入。一个算法,可以有零个、一个或多个特定对象的输入。(4)有一个或多个输出:算法的目的是为了求解,算法得到的结果就是该算法的输出,没有输出的算法是没有意义的。一个算法可以有一个或多个与输入相关的输出。(5)有效性:算法是编写程序代码的主要依据,算法设计中的每一个步骤,都必须是所使用的高级语言能够描述的操作。算法中每一步骤都应有效地执行,并得到确定的结果。例如,b=0时,a/b是不能有效执行的。,1.1.5 算法的描述 描述算法常用的方法有自然语言、传统流程图和N-S结构化流程图等。1)自然语言 自然语言是指人们日常使用的语言,可以是英文、中文或中英文结合。优点:通俗易懂。缺点:文字冗长,易出现歧义性。2)传统流程图 使用ANSI规定的流程图符号表示算法,其特点是:直观形象、易于理解。在用传统流程图表示算法时使用以下常用的符号。,起止框:输入输出框:判别框:处理框:流程线:注释框:连接点:,【例1-1】求S=1+2+3+99+100的值的算法可以用下面的方式描述。(1)用自然语言描述。设一整型变量i,并令i=1(这里的“=”不同于数学里的等号,它表示赋值,这里把1赋给i,以下类同)。设一整型变量s,用其存放累加和;每次将i与s相加后存入s;使i值增1,取得下次的加数。重复执行上步,直到i的值大于100时,执行下一步。将累加和s的值输出。,图1.2 传统流程图,(2)用传统流程图描述,如图1.2所示。3)N-S结构化流程图N-S结构化流程图(简称N-S流程图)是将算法的每一个步骤,按序连接成一个大的矩形框来表示,从而完整地描述一个算法。N-S流程图更适合对结构化程序设计的描述,其描述方法将在下一节介绍。,1.2 结构化程序及设计步骤,1.2.1 结构化程序设计的概念 结构化语言比非结构化语言更易于程序设计,用结构化语言编写的程序的清晰性使得它们更易于维护,这已是人们普遍接受的观点了。结构化语言的显著特征是代码和数据的分离。这种语言能够把执行某个特殊任务的指令和数据从程序的其余部分分离出去。获得隔离的一个方法是调用使用局部变量的子程序。通过使用局部变量,可以写出对程序其他部分没有副作用的子程序。,这样,就使得编写共享代码段的程序变得短小简单。如果开发了一些分离较好的函数,在引用时就可以只需知道函数做什么,而不必知道它是如何做的。(切记:过度使用全局变量会由于意外的副作用而在程序中引入错误。)在C语言中,函数是完成程序功能的基本构件。使用函数可以将一个程序的诸任务分别定义和编码,使程序模块化。可以确信,一个好的函数不仅能正确工作,还不会对程序的其他部分产生副作用。,1.2.2 三种基本结构 结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,这三种基本结构组成的算法可以解决任何复杂的问题。使用这三种基本结构编写的程序,称为结构化程序。下面通过简单的实例说明结构化程序设计的三种基本结构。1.顺序结构 顺序结构程序中的语句按先后顺序逐条执行。【例1-2】顺序结构示例。求s=a+b的值。其流程图如图1.3所示,图(a)是传统流程图,图(b)是N-S流程图。,图1.3 顺序结构流程图(a)传统流程图;(b)N-S流程图,程序如下:#include stdio.hmain()/*主函数*/int a,b,s;/*定义a,b,s为整型变量*/a=6;b=8;s=a+b;printf(s=%dn,s);/*输出s的值*/,2选择结构在执行程序中的选择结构语句时,该语句的执行将根据不同的条件执行不同分支的语句。【例1-3】选择结构示例。求a、b两数中的较大数。其流程图如图1.4所示,图(a)是传统流程图,图(b)是N-S流程图。,图1.4 选择结构流程图(a)传统流程图;(b)N-S流程图,程序如下:#include stdio.hmain()int a=6,b=8,max;/*定义变量a,b,max,并给a和b赋值*/if(ab)max=a;/*如果a大于b,将a赋给max*/else max=b;/*否则将b赋给max*/printf(max=%d,max);,3.循环结构 在执行程序中的循环结构语句时,该语句将根据各自的条件,对循环结构所限定的语句(即循环体)重复执行多次或零次。循环结构又分为当型循环和直到型循环两种情况。1)当型循环 当型循环的特点是:先进行判断,当条件满足时,就执行循环体,否则就退出循环体。,【例1-4】循环结构示例。计算n!。其流程图如图1.5所示,图(a)是传统流程图,图(b)是N-S流程图。,图1.5 当型循环流程图(a)传统流程图;(b)N-S流程图,程序如下:#include stdio.hmain()int i,n,t;/*i用来存放阶乘中的项,t存放阶乘*/i=1;t=1;scanf(%d,2)直到型循环 直到型循环的特点是:先执行循环体,再判断循环条件,直到条件不满足时,就退出循环结构。【例1-5】用直到型循环求解n!的流程图(见图1.6)和程序段。程序如下:#include stdio.hmain()int i,n,t;/*i用来存放阶乘中的项,t存放阶乘*/i=1;t=1;scanf(%d,do,t=t*i;i=i+1;while(i=n);printf(t=%dn,t);,图1.6 直到型循环流程图(a)传统流程图;(b)N-S流程图,1.2.3 结构化程序设计步骤 结构化程序设计步骤与前面一般程序设计步骤大体相同,其步骤如图1.7所示。,图1.7 结构化程序设计步骤,1分析问题 首先正确地分析所要解决的问题,整体上得出程序设计要实现的功能。2确定数学模型和数据结构 对于一般问题,可根据所使用的高级语言,确定数据结构。在处理较复杂的有关专业方面的问题时,需要把实际问题抽象成数学模型的形式,以便确立程序中使用何种数据结构,为下一步的算法设计提供依据。,3算法设计 结构化算法设计的方法如下。(1)自顶向下,逐步求精。所谓自顶向下,就是首先从全局出发进行整体设计,然后,依据整体设计向下层逐层分解。所谓逐步求精,就是对上层任务逐层进行细化。一般来说,一个大的任务可以分解为若干个子任务,而每个子任务又可以继续分解为若干个更小的子任务,这样向下逐层细化直至每个子任务仅处理一个简单的容易实现的问题。,(2)模块化设计。所谓模块化,就是在程序设计时,由自顶向下、逐步求精所得出的一个个子任务的处理程序,称为“功能模块”。一个大的程序,就是由若干个这样的功能模块组成的,在整体设计部署下,编程实际上成为对若干个小问题的处理。每一个模块可以分配给不同的程序设计者去完成,这样,编程不再是一件十分复杂、困难的事情。,由结构化算法得出的功能模块应具备下述特点:(1)一个模块处理一个特定的小问题。(2)每一个模块仅用顺序、选择和循环三种基本结构描述。(3)每一个模块可以独立地进行编程和调试。(4)除最上层外,每层功能模块可接受上层调用。4编写程序 编写程序即编写“源程序”。依据算法设计,用高级语言对算法进行描述。,5.程序编译链接和运行编译:在高级语言环境下,对源程序进行编译以检查是否存在语法错误,以便修改。链接:编译过后,C语言还要经过链接才能生成可执行文件。运行:调试该程序,以检查程序是否存在逻辑错误,直至程序运行成功。1.2.4 C语言的特点 C语言是近年来较流行的高级程序设计语言,许多大型软件就是用C语言编写的。许多专业方面的教科书中的应用程序也是用C语言描述的。C语言之所以能够存在且持续发展,是因其较之其他程序设计语言有其自身的特点。,前面所举简单的程序实例,只是对C语言的初步尝试,待到C语言学完之后,会有更加深刻的体会。C语言的主要特点如下:(1)C语言是一种模块化程序设计语言。用C语言编写的程序由函数组成,每个函数完成一个特定的任务,由函数作为模块来实现程序的模块化。由函数组成层次结构,程序由主函数开始,函数间可实现相互调用。(2)语言简洁,结构紧凑,程序书写方便、实用灵活。C语言仅有32个具有特定意义的关键字,宽松的语法检查,比较符合人们书写的习惯。C语言较其他高级程序设计语言来说,程序书写自由,程序简练,效率高,功能强。,(3)运算符丰富,数据处理能力强。C语言有34种运算符,其独特之处是:把括号、赋值号、强制类型转换等作为运算符处理;还有其他高级语言从未有过的自增、自减、逗号等运算符;加上运算符本身所具有的优先级及结合性,使C语言运算符类型丰富、新颖、灵活、多样。C语言既可以实现汇编语言的许多功能,又可以实现其他高级语言难以实现的功能。(4)数据类型丰富。在系统软件中,特别是操作系统中,对计算机的所有软件、硬件资源要实施管理和调度,这就要求有相应的数据结构作为基础。,C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型和共用体类型等。C语言要求程序中使用的任何数据都必须指定为特定的类型。因此,C语言能满足现代程序设计的要求。(5)具有结构化的控制语句。C语言是结构化的程序设计语言,有9种控制语句,对程序的逻辑结构提供了很好的基础。其程序结构清晰,层次分明,有利于采用自顶向下、逐步求精的程序设计方法。(6)可移植性好。可移植性即指在一种环境下可以运行的程序在另一个不同的环境下也可以运行。用汇编语言(低级语言)编写的程序,完全依赖于计算机硬件;而C语言程序基本上不作修改就能用于各种型号的计算机和各种操作系统上。,(7)用小写字母书写程序。C语言除宏定义所定义的宏名字采用大写字母外,其他一般用小写字符书写。C语言把大、小写字母视为两个不同的字符。(8)使用方便,具有完好的集成开发环境。本书所介绍的Turbo C是一个集程序编辑、编译、链接、运行和调试为一体的C语言程序开发软件,可对程序进行全屏幕编辑。可利用窗口功能进行编译、链接、调试、运行和环境设置等工作。,1.3 C程序的构成和书写格式,1.3.1 C程序的构成 前面所举的几个C语言程序只有一个主函数,即main函数。一个C语言程序至少包含一个主函数(main函数)或若干个其他函数。下面通过例1-6介绍C程序的构成情况。【例1-6】由键盘输入a、b两个数,求a、b两个数的较大数,并输出。,程序如下:#include stdio.hmain()/*主函数*/int a,b,c;/*定义a,b,c为整型变量*/scanf(%d,%d,/*输出c的值*/,int max(int x,int y)/*定义max函数*/int z;/*max函数中定义变量z为整型*/if(xy)z=x;/*如果xy,将x赋值给z,否则将y赋值给z*/else z=y;return(z);/*将z的值返回到函数的调用处*/,说明:(1)本程序由两个函数组成,即main函数和max函数。(2)由一对花括号“”括起来的是函数体。(3)在main函数中通过赋值语句“c=max(a,b);”调用max函数。max函数的功能是求a、b的较大数,并返回主函数。(4)第一行#include stdio.h 是文件包含,将在后面章节中介绍。,通过例1-6可以看出C语言程序结构有以下特点。(1)C语言是由函数组成的。函数是C语言程序的基本单位。一个C语言程序必须包含一个main函数,也可包含若干个其他函数。程序的全部工作由函数来完成。(2)程序总是从main函数开始执行,而不管main函数的位置如何。main函数和其他函数在程序中的先后位置不影响程序的执行过程。由main函数开始调用其他函数,其他函数间也可以相互调用,最终返回主函数结束程序。被调函数可以是C语言所提供的库函数,也可以是为解决具体问题而由用户自己定义的函数。,(3)一个函数有两个组成部分。函数的说明部分。确定函数名并说明函数类型、函数的形式参数名及其类型。如上例中:int max(int x,int y)类型名 函数名 形参x为整型 形参y为整型 函数体。由函数说明部分下的第1对花括号“”内的若干语句构成。一般来说,语句分为两类:变量定义和执行语句。,变量定义:如main函数中的“int a,b,c;”语句,max函数中的“int z;”语句(在某些情况下,程序中不需要使用变量的,可不定义变量)。执行语句:完成本函数的功能。(4)程序书写较自由,一行可写几条语句,一条语句也可以分行书写。(5)分号是一条C语言的结束符,例如:z=y;。(6)在每条C语句后,可用*对该语句进行注释,以增加程序的可读性。注释不影响语句的功能。,1.3.2 C语言程序的书写格式 尽管每个人在书写程序代码时都有所差别,然而按照规范的书写格式,自己和他人在读写程序时都会感觉轻松,程序的可维护性也会大大增强,所以掌握基本的书写规范至关重要,下面介绍一种书写格式,这种书写格式称为阶梯式书写格式,先看例1-7。【例1-7】输入成绩,当成绩大于或等于85分时,屏幕显示“A”和“good!”;当成绩大于或等于60分而小于85分时,屏幕显示“B”和“work hard!”;当成绩小于60分时,屏幕显示“C”。,源程序如下:#include stdio.hmain()int score;printf(Please input score:);scanf(%d,/*输入成绩*/if(score=85)/*判断成绩是否大于或等于85分*/,printf(A);printf(ngood!);else if(score=60)/*判断成绩是否大于或等于60分*/printf(B);printf(nwork hard!);,else/*判断成绩是否小于60分*/printf(C);,从例1-7可以看出阶梯式书写格式的特点如下:(1)程序中包含许多条语句,一般情况下,每一条语句占用一行,当然可以将多条语句写在同一行中,只要用分号隔开即可。有时一条语句可以占用两行或多行。(2)不同层次的语句,从不同的起始位置开始。即同一层次中的语句,缩进同样多的字符数。可以用空格键或用Tab键调整各行的起始位置。(3)表示层次的左大括号,占用一行,其相应的右大括号与之匹配,也是占用一行。,(4)程序习惯使用英文小写字母书写,当然也可以使用大写字母,然而大写字母习惯上常作为常量或另有其他用途,有关内容将在第2章中介绍。,1.4 C程序的上机操作,1.4.1 Turbo C的安装 在DOS操作系统下,建立Turbo C编程环境,即在硬盘上安装Turbo C(此工作可由机房工作人员完成)。安装结束后,在C盘根目录下,建立以下子目录:其中,TC.EXE是启动Turbo C集成环境的执行文件,INCLUDE子目录中的文件是头文件,LIB子目录中的文件均为系统函数库文件。以上文件和目录是在安装Turbo C时自动建立的。,为使用户进入指定子目录,可在Turbo C子目录下再建立一个用户专用子目录。用户编辑的源程序文件及目标文件均可放在此子目录中。可在DOS方式下执行如下命令:C:MD TCUSER 1.4.2 Turbo C的使用1.启动Turbo C 启动Turbo C应在DOS方式下执行如下命令:C:CDTC 回车 或 C:CD TC 回车即进入Turbo C目录。C:TC TC 回车即执行TC.EXE文件。,一旦启动成功后,屏幕上将显示Turbo C的主菜单窗口,如图1.8所示。,图1.8 Turbo C的启动菜单,2.选择用户文件的存放目录 首先,在Turbo C主菜单窗口中,用F10键和光标移动键从主菜单中选择所需功能。当需设定用户文件的存放目录时,用户应选“File”选项,即将亮块移到“File”后按下回车键,即会弹出文件下拉菜单,如图1.9所示。,图1.9“File”菜单,将光标移至“Change dir”选项并按回车键,则弹出一个子目录提示框。用户可在该提示框中输入用户文件的存放目录,输入完后按回车键即可。如输入C:TCUSER(前面已创建USER目录)。3.建立工作环境 这里所说的工作环境,是指对Turbo C工作状态的设置以及编译程序和链接程序要求的环境变量的设置。具体地说,就是告诉Turbo C,#include命令(即预编译命令)所包含的文件和库文件所在的目录以及告诉Turbo C编程后其输出文件存放的目录。简单地说,就是告诉Turbo C到哪里去寻找编译、链接所需的文件,及生成的可执行文件放到哪里。,建立工作环境的操作步骤如下。(1)按F10键,在主菜单上选择“Options”选项并按回车键,如图1.10所示。(2)在“Options”子菜单中选择“Directories”选项并按回车键,将弹出如图1.11所示的子菜单。,图1.10“Options”菜单,图1.11“Options/Directories”菜单,子菜单中各选项的含义如下。“Include directories”选项:说明标准包含文件的目录,即INCLUDE所在的位置。输入时应包含文件所在的盘符和路径,这里输入C:TCINCLUDE。“Library directories”选项:说明Turbo C运行时库文件所在的目录,即LIB所在的位置。输入时应包含库文件所在的盘符和路径,这里输入C:TCLIB。“Output directory”选项:编译、链接后的可执行文件所存放的目录,即用户的.OBJ、.EXE文件的存放位置。用户选择输入已存在的目录,若为空,则这些文件被放在当前目录,这里输入C:TCUSER。,“Turbo C directory”选项:即Turbo C文件所在的目录,用于Turbo C系统寻找配置文件(.TC)和帮助文件(TCHELP.TCH),这里输入C:TC。4.编写源程序 编写源程序的操作步骤如下。(1)在主菜单中选择“File”选项并按回车键。(2)在“File”的下拉菜单中,选择“Load”选项,屏幕将出现一个提示框,如图1.12所示。,图1.12“File/Load”菜单,用户输入要编辑的文件名并按回车键,即可进入全屏幕编辑状态。说明:如果输入的文件名为新建文件,则屏幕为空白,用户可以从键盘上直接输入文件内容。如果用户输入的文件名已经存在,则屏幕上将显示文件的内容,可以进行编辑修改。如果记不清要编辑的源程序文件名,则可在屏幕出现“*.C”提示时,直接按回车键,Turbo C就会显示出当前目录下的所有扩展名为“.C”的文件供用户选择。,5.常用编辑键(1)可用Insert键控制工作状态是否为“插入状态”。按下Insert键,可看到屏幕编辑窗口上有“Insert”,这时为插入状态,此时可在屏幕当前光标处插入所要输入的字符。(2)在插入状态下,再按一下Insert键可取消插入状态,状态行上的“Insert”标识消失,此时键入的字符将覆盖光标处的字符。(3)Delete键将删除光标所在的字符。(4)Ctrl+Y键,可删除光标所在的一行。(5)Ctrl+N键,可用来插入一行。,6.编译、链接和运行1)单一源程序文件的编译、链接和运行对单一源程序文件进行编译、链接和运行的操作步骤如下。(1)按F10键选择“Compile”选项,按回车键后出现下拉菜单,如图1.13所示。,图1.13“Compile”菜单,(2)将亮条移至“Make EXE file”处,按回车键对当前编辑窗口的源程序文件进行编译并生成目标文件(扩展名为.OBJ),链接后生成可执行文件(扩展名为.EXE)。若发现语法错误,可进行全屏幕编辑修改。(3)按Esc键回到主菜单,选择“Run”选项出现下拉菜单,在菜单中选择“Run”命令项,即可运行已生成的可执行文件。注意:如果确信源程序无误可直接按Ctrl+F9键,Turbo C将一次完成从编译、链接到运行的全过程(指在西文DOS环境下)。,程序运行后,系统自动返回Turbo C编辑屏幕。若想查看程序的运行结果,可在“Run”菜单中选“User Screen”选项并按回车键;也可直接按Alt+F5键。查看后按任意键返回到编辑窗口。2)两个以上源程序文件的编译、链接和运行 利用Turbo C提供的“Project”菜单项,可直接将两个以上的文件编译链接后生成一个完整的运行程序。其操作步骤如下。(1)假设有两个文件组成一个程序,首先要生成两个源文件(如File1.C和File2.C)。(2)构造Project文件。,在编辑状态下,编辑一个后缀为.PRJ的文件(文件名由用户选择,如MYPROG.PRJ)。此文件内容为File1和File2,扩展名.C可有可无,而且File1.C、File2.C顺序无所谓。当File1.C和File2.C不在一个目录中时,应在Project文件的MYPROG.PRJ中给出各自的路径,例如文件内容可为Turbo CUSERFile1.C和Turbo CUSERFile2.C。(3)在主菜单窗口中选择“Project”选项,即将亮条移至“Project”处回车(也可按Alt+P键),此时出现下拉菜单,如图1.14所示。,图1.14“Project”菜单,将亮条移至“Project name”处,按回车后,输入Project文件名(如MYPROG.PRJ)并按回车键,然后按F9键即产生相应的可执行文件。此运行文件名即为用户给出的Project文件名(如MYPROG.EXE)。运行时可用下述的Run命令,也可在操作命令状态下直接输入运行文件名MYPROG。(4)停止编译的方式。如果同时编译的几个程序中有错误,就需要停止编译,由用户进行修改。用户可以指定两种方式来停止编译。,如果用户希望同时编译的几个文件中出现一个错误时,就停止编译,可用如下方法:将“Project”菜单中的亮条移至“Break make on”处,按回车键后出现一子窗口,如图1.15所示。,图1.15“Project/Break make on Errors”菜单,将亮条移至“Errors”或“Warnings”处,按回车键,在“Break make on”右边即出现此选择项,如图1.16所示。,图1.16“Project/Break make on Warnings”菜单,这时,当编译的几个文件只要出现一个错误时,就立即停止编译,亮条停在出错处,等待用户进行修改。如果用户希望把所有文件中存在的所有错误都找出以后再进行修改,则可用如下方法:在“Break make on”子窗口中,将亮条移至“Fatal errors”或“Link”处,此时“Break make on”右边出现“Fatal errors”或“Link”。这样,在编译出所有错误后,才停止编译,用户此时再修改源文件。,(5)运行。编译链接完成一个文件后,可利用主菜单中的“Run”选项或直接按Ctrl+F9键来运行程序。其实,当用户认为自己的源程序不会有编译、链接错误时,在源程序编辑完成后,就可直接用“Run”命令或直接按Ctrl+F9键。这时Turbo C将一次完成从编译、链接到运行的全过程。这就是运行Turbo C程序最简便、常用的方法。,程序运行后,仍回到Turbo C屏幕,这时若想查看运行结果,可用“Run”菜单中的“User screen”命令(即亮条出现在“Run”处,回车后在下拉菜单中将亮条移至“User screen”处,按回车键,如图1.17所示),也可直接按Alt+F5键转到用户屏幕。程序运行的结果显示在屏幕上,看完后可按任意键返回到Turbo C屏幕。,图1.17“Run”菜单,习题1,一、选择题 1.1 以下说法中正确的是()。A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main函数中定义 C)C语言程序总是从main函数开始执行 D)C语言程序中的main函数必须放在程序的开始部分,1.2 C语言规定,在一个源程序中,main函数的位置()。A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后,二、填空题 1.3 C语言的程序由_组成。1.4 结构化程序由_、_、_三种基本结构组成。1.5 C语言源程序文件的后缀是_。经过编译后,所生成文件的后缀是_,经过链接后,所生成的文件后缀是_。1.6 函数体以符号_开始,以符号_结束。,

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开