




免费预览已结束,剩余36页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二讲 编辑 编译 连接 运行及TurboC环境 C语言程序的编辑 编译 连接 运行 1 基本概念 回顾 程序 为了使计算机能按照人们的意志工作 就要根据问题的要求 编写相应的程序 程序是一组计算机可以识别和执行的指令 每一条指令使计算机执行特定的操作 源程序 程序可以用高级语言或汇编语言编写 用高级语言或汇编语言编写的程序称为源程序 C程序源程序的扩展名为 c C语言程序的编辑 编译 连接 运行 目标程序 源程序经过 编译程序 翻译所得到的二进制代码称为目标程序 目标程序的扩展名为 obj 可执行程序 目标程序与库函数连接 形成的完整的可在操作系统下独立执行的程序称为可执行程序 可执行程序的扩展名为 exe 在dos windows环境下 C语言程序的编辑 编译 运行 2 C语言程序的上机步骤输入与编辑源程序 编译源程序 产生目标代码 连接各个目标代码 库函数 产生可执行程序 运行程序 file exe 程序代码的录入 生成源程序 c 语法分析查错 翻译生成目标程序 obj 与其它目标程序或库链接装配 生成可执行程序 exe C程序上机过程 TurboC集成开发环境 TurboC是美国Borland公司推出的集程序编辑 编译 连接和调试于一体特点是快速 高效 使用灵活 方便演示 先将TurboC编译程序安装在硬盘上 目录名由用户自己建立 只要在Options中将路径设置好即可 在所安装的目录下键入 TC 屏幕上出现TurboC的窗口 在窗口的顶部出现一排命令菜单 其中 1 File 文件菜单项主要是对文件的操作 各命令的功能如下 1 Load 装入程序文件 从磁盘上调出一个程序文件并装入内存 2 Pick 选取程序文件 从以前装入的最多8 9个程序文件中选取一个并装入内存 3 New 新文件 进入编辑窗口编辑新的文件 4 Save 保存文件 将编辑窗口中的文件保存到磁盘上 5 Writeto 换名保存 将正在编辑的文件以另一个名字存盘 6 Directory 显示目录 显示目录及所需的文件 7 Changedir 改变目录 显示当前目录并允许用户将其改变为所指定的盘符和目录 8 Osshell 进入Dos状态 暂时退出TurboC环境并进入Dos状态 用Exit又可返回到TurboC窗口 9 Quit 退出 退出TurboC集成环境 返回Dos状态 2 Edit 编辑菜单项对源程序进行录入 编辑 修改 如对光标进行移动 定义 移动 复制 删除文本块 从磁盘上读程序块到正在编辑的文件中 或把程序块写到磁盘上 在源程序中进行查找 替换等操作 此菜单项无子菜单 用Alt E或F10键调出 常用命令如下 1 Ctrl K B 定义块首 2 Ctrl K K 定义块尾 3 Ctrl K C 块拷贝 4 Ctrl K V 块移动 5 Ctrl K R 从磁盘上读文件到编辑窗口 6 Ctrl K W 将块写到磁盘上 3 Run 运行菜单项对源程序进行编译 链接 运行等 用Alt R或F10键调出 各命令功能如下 1 Run 运行命令 运行当前正在编辑的程序 2 Programreset 程序复位命令 在程序单步运行时 选用此项将终止正在单步运行的程序 返回编辑状态 3 GotoCursor 编译运行到光标所在的位置 4 Trace 跟踪运行 并可进入被调用的函数 5 StepOver 步进运行 不能进入被调用的函数 6 UserScrren 用户屏幕 查看用户程序运行的结果 4 Compile 编译菜单项对源程序文件进行编译 链接 生成OBJ和EXE文件 可用Alt C或F10键调出 1 CompiletoOBJ 编译产生 OBJ文件 2 LinkEXEFile 连接并生成 EXE文件 3 PrimaryCFile 指定初始C文件 5 Project 项目菜单项定义项目文件名 对项目文件中包含的各函数进行编译 链接运行 用Alt P或F10键调出 主要命令有 Projectname 定义项目文件名 该文件内容包含一个程序的各函数文件名 项目文件名以 PRJ作扩展名 6 Options 选择菜单项设置环境 编译自动存盘 和目录 编译系统在磁盘上的路径 保存配置值到配置文件Tcconfig Tc中 可用Alt O或F10键调出 其中的Directories 目录子菜单的功能是 通知TurboC如何寻找要编辑 连接的文件 设置输入文件所在的路径 1 Includedirectories 头文件目录 2 Librarydirectory 库文件目录 3 Outputdirectories 输出文件目录 4 TurboCdirectory TurboC目录 5 Pickfilename 选取文件名 6 CurrentPickfile 当前选取文件名 7 Debug 调试菜单项程序运行过程中 用来计算 显示表达式的值 可用Alt D或F10键调出 8 Break Watch 断点 监视菜单项用来增加 删除监视表达式 可动态的检查调试程序 基本操作 F10 调用主菜单F2 存盘F3 打开Alt F9 CompileCtrl F9 RunAlt F5 UserScreen 常用热键 文本编辑 移动光标PgUp PgDn 上下翻页Ctrl PgUp Ctrl PgDn 文件首尾HomeEndDdeleteInsertBkspace 块操作 Ctrl KB 块开始标记Ctrl KK 块结束标记Ctrl KC 块拷贝Ctrl KV 块移动Ctrl KY 块删除Ctrl KH 块隐藏 程序调试 F8 StepoverF7 TraceintoF4 GotoCursorCtrl F7 AddWatchCtrl F8 ToggleBreakpointCtrl F2 ProgramReset 窗口操作 F5 窗口缩放F6 窗口切换 作业及预告 作业 1 5 1 63 参照本章例题 编写一个 程序 输出以下信息 预告 数据 数据结构 算法 结构化程序设计方法 程序的灵魂 算法 先来两个基本概念1 数据是计算机程序处理的对象 可以是整数 实数 字符 也可以是图像 声音等的编码表示 2 数据结构指的是数据与数据间存在一种或多种特定关系 在程序设计语言中 与数据结构密切相关的便是数据的类型和数据的存放 数据结构 数据类型 数据的组织形式 即数据的描述 武汉大学2008年新生入学须知 一 新生按 录取通知书 规定的时间来校报到 报到地点 武汉大学小操场 因故不能按时报到者 必须事先以书面形式向所在学院请假 请假的时间不得超过两周 未经准假或逾期未报到者 取消其入学资格 二 新生报到时须交正面免冠一寸登记照12张 自带户口迁移证和党 团组织关系介绍信 三 根据铁道部规定 新生来校时可持 录取通知书 购买一张从家庭所在地到武昌或汉口火车站的半价硬座客票 四 新生托运行李 应在行李的显眼位置标明 武汉大学 字样 并务必注明学生的姓名 所在学院 专业 凡托运至武昌火车站或汉口火车站的行李 由学校统一取回后 学生凭行李托运单在报到地点 小操场 领取 通过其他交通工具托运或邮寄的行李由学生自行领取 五 在规定的新生报到日期内 学校在武昌火车站 每天7 00 22 00 汉口火车站 每天8 00 22 00 付家坡长途汽车站 每天7 00 17 00 宏基长途汽车站 每天7 00 17 00 设有迎新接待站 免费接送新生 新生若自行到校 在武昌火车站 宏基长途汽车站下车后可乘564路公共汽车直达学校 在汉口火车站和汉口新华路汽车总站下车后乘519路公共汽车直达学校 在付家坡长途汽车站下车后可乘564路 519路 413路公共汽车直达学校 若乘飞机到达武汉天河机场 可乘机场大巴进入市内 然后转乘公共汽车或出租车直达学校 六 学校不统一配备日常生活用品 床上用品等 请新生自备 床铺的尺寸约为190CM 90CM 七 请注意旅途安全 预防意外事故 八 入学后 学校将在三个月内按照有关规定对新生进行全面复查 复查合格者予以注册取得学籍 复查确认不符合招生录取条件者 取消入学资格 退回原户籍所在地 程序的灵魂 算法 程序内容 1 数据描述 数据结构 2 对操作的描述 算法 算法 algorithm 为了解决一个问题而采取的有限步骤 计算机算法 如何使计算机一步一步地工作的具体过程 即要利用计算机处理问题 首先要设计好算法 算法设计 然后用计算机语言实现算法 程序设计 数据结构 算法 程序 算法必须是 有效 的 算法设计还要充分考虑算法的好坏 衡量算法好坏的主要标准 程序简练 执行速度快 占空间少 求解问题的步骤 1 分析问题 2 算法分析 3 程序设计 4 程序调试 5 运行与维护 算法 直接表达 直接用语句s 1 2 3 4 5 6 7 8 9 10算法 迭代法 累加求和法 算法思想 s 1 2 3 4 5 6 7 8 9 10算法步骤 使s 0 使i 1 s i s i 1 i 若i 10转 否则转 输出s 简单算法举例 例 考虑的算法 2 3算法的特性 有穷性 一个算法应包含有限的操作步骤 确定性 算法中的每一步骤都应当是确定的 不能含有 歧义性 有零个或多个输入 应该可以从外界取得必要的信息 有一个或多个输出 将 解 放入需要的地方 有效性 算法的每一个步骤都应当能有效地执行 并得到结果 程序的封装 举例 求三个数的平均值 想想上节课的课堂演练 算法 1 输入a b c的值2 求和sum a b c3 求平均值av sum 34 输出平均值5 结束 对应的程序 main inta b c sum av scanf d d d 算法是给人看的还是给计算机看的 常用的表示方法有 自然语言 流程图 结构化流程图 N S流程图 1 自然语言对于计算s 1 2 3 4 5 6 7 8 9 10用自然语言表示为 使s 0 s为累加器 使i 1 i为计数器 s i s 累加求和公式 i 1 i 计数器加1 若i 10转 否则转 输出s的值 怎样表示一个算法 通俗易懂 文字冗长 含义不严格 2 流程图用流程图符号表示算法 常用的流程图符号 n 连接点 注释框 对于计算s 1 2 3 4 5 6 7 8 9 10用流程图表示为 直观形象 易于理解 次序清楚 占用篇幅大 不符合结构化设计要求 应用广泛 3 结构化流程图传统的流程图有一个弊端 对流程线没有严格的限制 对于较复杂的算法可能会变成乱麻一般 BS型算法 abowlofspaghetti 为克服这一弊端 BohroandJacopini提出了由三个基本结构组成算法流程图的思想 结构化流程图 三个基本结构 顺序结构按固定顺序 从上到下或从左到右 执行的结构 选择结构 分支结构 根据条件P选择执行哪一个分支 P必须有 A或B可以有一个为空语句 即可以不画出来 例 计算当x 0时y 1 x当x 0时y 10000的算法流程图图 循环结构 重复结构 重复执行某些操作的结构 分为两种 当型循环和直到型循环 A的执行区别 a 当型循环 直到型循环 不成立 可以看出 每个基本结构都只有一个入口和一个出口 因此 用三个基本结构构成的流程图不会象乱麻一般 用三个基本结构构成的流程图就成为结构化流程图 用结构化流程图描述的算法称为结构化算法 相应的程序设计就称为结构化程序设计 0 s 1 i S i s i 1 i i 10 输出s N Y 循环结构 顺序结构 思考 这是什么循环 4 N S流程图 I NassiandB Shneiderman N S流程图的三个基本结构 例 计算y 1 x当x 0时y 10000当x 0时的N S流程图 例 计算s 1 2 3 4 5 6 7 8 9 10的N S流程图 算法的其他表示方法 用伪码 即用介于计算机语言和自然语言之间的符号思考 计算机流程图和伪代码是给谁看的 直接用计算机语言表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件智能AI教学课件
- 广东会计初级自考试题及答案
- 历年护理考试题及答案
- 礼仪学堂考试题及答案
- 乐器辅助考试题及答案
- 广东房屋构造自考试题及答案
- 康复基层考试题及答案
- 钼钨冶炼辅料制备工适应性考核试卷及答案
- 信息安全管理员职业考核试卷及答案
- 混凝土浇筑工数字化技能考核试卷及答案
- 旅行社劳动合同范文3篇
- 2025年污水处理及其再生利用行业研究报告及未来行业发展趋势预测
- 证券投资学课件吴晓求
- 摩托车整车采购合同范本
- 托管班合伙人合同协议书
- 2025劳动合同补充协议
- 社区节水节电知识培训课件
- 防火墙行业知识培训课件
- 2025版全新升级二手房买卖合同模板下载
- 乡镇执法证考试题及答案
- 2025年监理工程师继续教育试卷及答案
评论
0/150
提交评论