C语言程序设计概述.ppt

上传人:max****ui 文档编号:6333033 上传时间:2020-02-23 格式:PPT 页数:91 大小:736.36KB
返回 下载 相关 举报
C语言程序设计概述.ppt_第1页
第1页 / 共91页
C语言程序设计概述.ppt_第2页
第2页 / 共91页
C语言程序设计概述.ppt_第3页
第3页 / 共91页
点击查看更多>>
资源描述
第1章C语言程序设计概述 1 1程序设计的基本概念1 2结构化程序及设计步骤1 3C程序的构成和书写格式1 4C程序的上机操作习题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语言 还有许多集成开发环境 例如TurboC或是MicrosoftC等 不同的集成开发环境写出的程序代码是有所区别的 4 程序调试程序开发人员编写的程序称为源程序或源代码 源代码不能直接被计算机执行 源代码要经过编译程序编译 生成目标程序 然后链接其他相应的代码 最后生成可被计算机执行的可执行文件 EXE或 COM文件 TurboC2 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 49 100 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 h main 主函数 inta b s 定义a b s为整型变量 a 6 b 8 s a b printf s d n s 输出s的值 2 选择结构在执行程序中的选择结构语句时 该语句的执行将根据不同的条件执行不同分支的语句 例1 3 选择结构示例 求a b两数中的较大数 其流程图如图1 4所示 图 a 是传统流程图 图 b 是N S流程图 图1 4选择结构流程图 a 传统流程图 b N S流程图 程序如下 include stdio h main inta 6 b 8 max 定义变量a b max 并给a和b赋值 if a b max a 如果a大于b 将a赋给max elsemax 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 h main inti n t i用来存放阶乘中的项 t存放阶乘 i 1 t 1 scanf d 2 直到型循环直到型循环的特点是 先执行循环体 再判断循环条件 直到条件不满足时 就退出循环结构 例1 5 用直到型循环求解n 的流程图 见图1 6 和程序段 程序如下 include stdio h main inti n t i用来存放阶乘中的项 t存放阶乘 i 1 t 1 scanf d do t t i i i 1 while i n printf t d n 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 4C语言的特点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 使用方便 具有完好的集成开发环境 本书所介绍的TurboC是一个集程序编辑 编译 链接 运行和调试为一体的C语言程序开发软件 可对程序进行全屏幕编辑 可利用窗口功能进行编译 链接 调试 运行和环境设置等工作 1 3C程序的构成和书写格式 1 3 1C程序的构成前面所举的几个C语言程序只有一个主函数 即main函数 一个C语言程序至少包含一个主函数 main函数 或若干个其他函数 下面通过例1 6介绍C程序的构成情况 例1 6 由键盘输入a b两个数 求a b两个数的较大数 并输出 程序如下 include stdio h main 主函数 inta b c 定义a b c为整型变量 scanf d d 输出c的值 intmax intx inty 定义max函数 intz max函数中定义变量z为整型 if x y z x 如果x y 将x赋值给z 否则将y赋值给z elsez 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 一个函数有两个组成部分 函数的说明部分 确定函数名并说明函数类型 函数的形式参数名及其类型 如上例中 intmax intx inty 类型名函数名形参x为整型形参y为整型 函数体 由函数说明部分下的第1对花括号 内的若干语句构成 一般来说 语句分为两类 变量定义和执行语句 变量定义 如main函数中的 inta b c 语句 max函数中的 intz 语句 在某些情况下 程序中不需要使用变量的 可不定义变量 执行语句 完成本函数的功能 4 程序书写较自由 一行可写几条语句 一条语句也可以分行书写 5 分号是一条C语言的结束符 例如 z y 6 在每条C语句后 可用 对该语句进行注释 以增加程序的可读性 注释不影响语句的功能 1 3 2C语言程序的书写格式尽管每个人在书写程序代码时都有所差别 然而按照规范的书写格式 自己和他人在读写程序时都会感觉轻松 程序的可维护性也会大大增强 所以掌握基本的书写规范至关重要 下面介绍一种书写格式 这种书写格式称为阶梯式书写格式 先看例1 7 例1 7 输入成绩 当成绩大于或等于85分时 屏幕显示 A 和 good 当成绩大于或等于60分而小于85分时 屏幕显示 B 和 workhard 当成绩小于60分时 屏幕显示 C 源程序如下 include stdio h main intscore printf Pleaseinputscore scanf d 输入成绩 if score 85 判断成绩是否大于或等于85分 printf A printf ngood elseif score 60 判断成绩是否大于或等于60分 printf B printf nworkhard else 判断成绩是否小于60分 printf C 从例1 7可以看出阶梯式书写格式的特点如下 1 程序中包含许多条语句 一般情况下 每一条语句占用一行 当然可以将多条语句写在同一行中 只要用分号隔开即可 有时一条语句可以占用两行或多行 2 不同层次的语句 从不同的起始位置开始 即同一层次中的语句 缩进同样多的字符数 可以用空格键或用 Tab 键调整各行的起始位置 3 表示层次的左大括号 占用一行 其相应的右大括号与之匹配 也是占用一行 4 程序习惯使用英文小写字母书写 当然也可以使用大写字母 然而大写字母习惯上常作为常量或另有其他用途 有关内容将在第2章中介绍 1 4C程序的上机操作 1 4 1TurboC的安装在DOS操作系统下 建立TurboC编程环境 即在硬盘上安装TurboC 此工作可由机房工作人员完成 安装结束后 在C盘根目录下 建立以下子目录 其中 TC EXE是启动TurboC集成环境的执行文件 INCLUDE子目录中的文件是头文件 LIB子目录中的文件均为系统函数库文件 以上文件和目录是在安装TurboC时自动建立的 为使用户进入指定子目录 可在TurboC子目录下再建立一个用户专用子目录 用户编辑的源程序文件及目标文件均可放在此子目录中 可在DOS方式下执行如下命令 C MD TC USER1 4 2TurboC的使用1 启动TurboC启动TurboC应在DOS方式下执行如下命令 C CD TC 回车 或C CDTC 回车 即进入TurboC目录 C TC TC 回车 即执行TC EXE文件 一旦启动成功后 屏幕上将显示TurboC的主菜单窗口 如图1 8所示 图1 8TurboC的启动菜单 2 选择用户文件的存放目录首先 在TurboC主菜单窗口中 用 F10 键和光标移动键从主菜单中选择所需功能 当需设定用户文件的存放目录时 用户应选 File 选项 即将亮块移到 File 后按下回车键 即会弹出文件下拉菜单 如图1 9所示 图1 9 File 菜单 将光标移至 Changedir 选项并按回车键 则弹出一个子目录提示框 用户可在该提示框中输入用户文件的存放目录 输入完后按回车键即可 如输入C TC USER 前面已创建USER目录 3 建立工作环境这里所说的工作环境 是指对TurboC工作状态的设置以及编译程序和链接程序要求的环境变量的设置 具体地说 就是告诉TurboC include命令 即预编译命令 所包含的文件和库文件所在的目录以及告诉TurboC编程后其输出文件存放的目录 简单地说 就是告诉TurboC到哪里去寻找编译 链接所需的文件 及生成的可执行文件放到哪里 建立工作环境的操作步骤如下 1 按 F10 键 在主菜单上选择 Options 选项并按回车键 如图1 10所示 2 在 Options 子菜单中选择 Directories 选项并按回车键 将弹出如图1 11所示的子菜单 图1 10 Options 菜单 图1 11 Options Directories 菜单 子菜单中各选项的含义如下 Includedirectories 选项 说明标准包含文件的目录 即INCLUDE所在的位置 输入时应包含文件所在的盘符和路径 这里输入C TC INCLUDE Librarydirectories 选项 说明TurboC运行时库文件所在的目录 即LIB所在的位置 输入时应包含库文件所在的盘符和路径 这里输入C TC LIB Outputdirectory 选项 编译 链接后的可执行文件所存放的目录 即用户的 OBJ EXE文件的存放位置 用户选择输入已存在的目录 若为空 则这些文件被放在当前目录 这里输入C TC USER TurboCdirectory 选项 即TurboC文件所在的目录 用于TurboC系统寻找配置文件 TC 和帮助文件 TCHELP TCH 这里输入C TC 4 编写源程序编写源程序的操作步骤如下 1 在主菜单中选择 File 选项并按回车键 2 在 File 的下拉菜单中 选择 Load 选项 屏幕将出现一个提示框 如图1 12所示 图1 12 File Load 菜单 用户输入要编辑的文件名并按回车键 即可进入全屏幕编辑状态 说明 如果输入的文件名为新建文件 则屏幕为空白 用户可以从键盘上直接输入文件内容 如果用户输入的文件名已经存在 则屏幕上将显示文件的内容 可以进行编辑修改 如果记不清要编辑的源程序文件名 则可在屏幕出现 C 提示时 直接按回车键 TurboC就会显示出当前目录下的所有扩展名为 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 将亮条移至 MakeEXEfile 处 按回车键对当前编辑窗口的源程序文件进行编译并生成目标文件 扩展名为 OBJ 链接后生成可执行文件 扩展名为 EXE 若发现语法错误 可进行全屏幕编辑修改 3 按 Esc 键回到主菜单 选择 Run 选项出现下拉菜单 在菜单中选择 Run 命令项 即可运行已生成的可执行文件 注意 如果确信源程序无误可直接按 Ctrl F9 键 TurboC将一次完成从编译 链接到运行的全过程 指在西文DOS环境下 程序运行后 系统自动返回TurboC编辑屏幕 若想查看程序的运行结果 可在 Run 菜单中选 UserScreen 选项并按回车键 也可直接按 Alt F5 键 查看后按任意键返回到编辑窗口 2 两个以上源程序文件的编译 链接和运行利用TurboC提供的 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中给出各自的路径 例如文件内容可为 TurboC USER File1 C和 TurboC USER File2 C 3 在主菜单窗口中选择 Project 选项 即将亮条移至 Project 处回车 也可按 Alt P 键 此时出现下拉菜单 如图1 14所示 图1 14 Project 菜单 将亮条移至 Projectname 处 按回车后 输入Project文件名 如MYPROG PRJ 并按回车键 然后按 F9 键即产生相应的可执行文件 此运行文件名即为用户给出的Project文件名 如MYPROG EXE 运行时可用下述的Run命令 也可在操作命令状态下直接输入运行文件名MYPROG 4 停止编译的方式 如果同时编译的几个程序中有错误 就需要停止编译 由用户进行修改 用户可以指定两种方式来停止编译 如果用户希望同时编译的几个文件中出现一个错误时 就停止编译 可用如下方法 将 Project 菜单中的亮条移至 Breakmakeon 处 按回车键后出现一子窗口 如图1 15所示 图1 15 Project BreakmakeonErrors 菜单 将亮条移至 Errors 或 Warnings 处 按回车键 在 Breakmakeon 右边即出现此选择项 如图1 16所示 图1 16 Project BreakmakeonWarnings 菜单 这时 当编译的几个文件只要出现一个错误时 就立即停止编译 亮条停在出错处 等待用户进行修改 如果用户希望把所有文件中存在的所有错误都找出以后再进行修改 则可用如下方法 在 Breakmakeon 子窗口中 将亮条移至 Fatalerrors 或 Link 处 此时 Breakmakeon 右边出现 Fatalerrors 或 Link 这样 在编译出所有错误后 才停止编译 用户此时再修改源文件 5 运行 编译链接完成一个文件后 可利用主菜单中的 Run 选项或直接按 Ctrl F9 键来运行程序 其实 当用户认为自己的源程序不会有编译 链接错误时 在源程序编辑完成后 就可直接用 Run 命令或直接按 Ctrl F9 键 这时TurboC将一次完成从编译 链接到运行的全过程 这就是运行TurboC程序最简便 常用的方法 程序运行后 仍回到TurboC屏幕 这时若想查看运行结果 可用 Run 菜单中的 Userscreen 命令 即亮条出现在 Run 处 回车后在下拉菜单中将亮条移至 Userscreen 处 按回车键 如图1 17所示 也可直接按 Alt F5 键转到用户屏幕 程序运行的结果显示在屏幕上 看完后可按任意键返回到TurboC屏幕 图1 17 Run 菜单 习题1 一 选择题1 1以下说法中正确的是 A C语言程序总是从第一个定义的函数开始执行B 在C语言程序中 要调用的函数必须在main函数中定义C C语言程序总是从main函数开始执行D C语言程序中的main函数必须放在程序的开始部分 1 2C语言规定 在一个源程序中 main函数的位置 A 必须在最开始B 必须在系统调用的库函数的后面C 可以任意D 必须在最后 二 填空题1 3C语言的程序由 组成 1 4结构化程序由 三种基本结构组成 1 5C语言源程序文件的后缀是 经过编译后 所生成文件的后缀是 经过链接后 所生成的文件后缀是 1 6函数体以符号 开始 以符号 结束
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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