



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上机环境介绍上机环境介绍杨斌杨斌 2005-3-20上机时间地点上机时间地点n地点:西区电三楼西区电三楼517n时间:分两组,单双周,共六次分两组,单双周,共六次n从第五周(从第五周(3月月22日)开始日)开始n每周二晚每周二晚6:0010:00上机环境上机环境n系统系统 win2000n编程环境:编程环境:nBorland C3.1nVisual C6Borland C介绍介绍nProject的创建的创建n编译和运行编译和运行nBC的调试的调试Project的创建的创建n点击菜单中的点击菜单中的Project选项下的选项下的Open project. ; 如果有已经建好的如果有已经建好的*.
2、prj文件,可以点击文件,可以点击OK打开打开;如果输入新命名会建立一个工程文件如果输入新命名会建立一个工程文件; 如下图:如下图: 编译和运行编译和运行n编译编译 Compile-Compile Alt+F9n编译整个编译整个Project Compile-Make F9n运行运行 Run-Run Ctrl+F9n察看运行结果察看运行结果 Alt+F5BC的调试的调试n设置断点设置断点n运行到光标处运行到光标处Go to Cursor n单步跟踪单步跟踪 Step into / Step over n察看察看/修改变量值修改变量值Add Watch设置断点设置断点n让光标停留在要设置断点的位
3、置;让光标停留在要设置断点的位置;点击菜单中点击菜单中Debug-BreakPoints. . .添加新的断点;添加新的断点;n同样可以在菜单中的同样可以在菜单中的Debug- BreakPoints. . . 选项中编辑删除选项中编辑删除断点。断点。跟踪跟踪n运行到光标处运行到光标处Go to Cursor F4表示程序将执行到光标所在的可执行语句行上;表示程序将执行到光标所在的可执行语句行上; n单步跟踪单步跟踪 Step into F7 nStep over F8注:注:Step Into选项表示每次只执行一行语句选项表示每次只执行一行语句(单步执行),但如果当前代码是调用一个函(单步执
4、行),但如果当前代码是调用一个函数,那么数,那么Step Into表示进入该函数,全部函表示进入该函数,全部函数语句执行完后返回,而数语句执行完后返回,而Step Over则是跳出则是跳出这个函数;这个函数; 察看察看/修改变量值修改变量值nAdd Watch CTRLF7, 输入需要输入需要查看的变量名;查看的变量名;nDelete Watch/Remove all watches, 删除观察变量删除观察变量nEdit Watch, 编辑编辑观察变量观察变量头文件问题头文件问题n头文件找不到?头文件找不到?n检查检查Option-Directory环境设置的是环境设置的是否正确;否正确; 头
5、文件必须在头文件必须在Option-Directory的目的目录中或当前目录中;录中或当前目录中; 具体环境设置举例见具体环境设置举例见DsLib使用说明使用说明命名规范命名规范n“匈牙利匈牙利”法法 :主要思想是主要思想是“在变量和函数名中加入在变量和函数名中加入前缀前缀以增以增进人们对程序的理解进人们对程序的理解”。 例如例如intint i, j, k; i, j, k; int iI, iJ, ikint iI, iJ, ik; ; “匈牙利匈牙利”法最大的缺点是烦琐法最大的缺点是烦琐; ;n建议使用建议使用有意义有意义的单词命名;的单词命名;例如:例如:float value,old
6、Value,newValuefloat value,oldValue,newValue; ;而不是而不是float a,b,cfloat a,b,c; ;编码风格编码风格n使用良好的使用良好的命名规则命名规则和和编码风格编码风格。让自。让自己的程序易于理解。己的程序易于理解。间隔与缩进;便于阅读。间隔与缩进;便于阅读。1.统一统一TAB2.统一注释统一注释基本要求基本要求n各个函数以及类型定义之间各个函数以及类型定义之间分开分开,空一,空一行;行;n函数内变量声明和函数体函数内变量声明和函数体分开分开,中间空,中间空一行;变量声明一行;变量声明不能不能位于函数体之中;位于函数体之中; n一条语
7、句占一行,一条语句占一行,禁止禁止将多条语句写在将多条语句写在同一行上;不同类型变量声明不能位于同一行上;不同类型变量声明不能位于同一行;同一行; n每个代码块都用每个代码块都用tab键进行键进行缩进缩进; n适当的适当的注释注释。 注释注释n文件头文件头注释;注释;/* 文件名:文件名:编写者:编写者:编写日期:编写日期:简要描述:简要描述:修改记录:修改记录:*/ 注释注释(续上续上)n函数函数注释注释/*函数名称:函数名称:简要描述:简要描述:/ 函数目的、功能等的描述函数目的、功能等的描述输入:输入: / 输入参数说明,包括每个参数的输入参数说明,包括每个参数的 / 作用、取值说明及参
8、数间关系,作用、取值说明及参数间关系,输出:输出: / 输出参数的说明,输出参数的说明, 返回值的说明返回值的说明修改日志:修改日志:*/n对对重要重要的变量和代码段可作单独的注释;的变量和代码段可作单独的注释;关于编程风格和设计规范详细内容请参考关于编程风格和设计规范详细内容请参考相关书籍相关书籍http:/ http:/ in_data_file文件中的数据,如文件中的数据,如 “abcd” 时,输入命令时,输入命令 a.exe out_data_file DsLibnDsLib库是基于库是基于BorlandC+3.1下的下的DOS开发环境作成的开发环境作成的LIB库(目前已有库(目前已有
9、移植到移植到visual c的版本);的版本);nDsLib提供接口,用户通过调用接口函提供接口,用户通过调用接口函数可以对自己已经生成的一般数据结构数可以对自己已经生成的一般数据结构(单链表、双链表、二叉树、图)在(单链表、双链表、二叉树、图)在DOS的图形界面下形象的显示的图形界面下形象的显示n帮助用户检查该数据结构是否创建正确帮助用户检查该数据结构是否创建正确DsLib使用使用n详细说明见详细说明见DsLib文档文档nDsLib包包中包含一个中包含一个Dslib的使用演示的使用演示n使用时,首先将压缩包解开到一个目录中,使用时,首先将压缩包解开到一个目录中,在在BorlandC中打开中打
10、开项目文件项目文件n重新设定相关重新设定相关路径路径、选项选项n编译编译、运行运行DsLib演示代码说明演示代码说明n程序头程序头include “ds.h” n根据需要调用显示函数根据需要调用显示函数nvoid showList(const LinkList pHead) nvoid showList(const DuLinkList pHead)nvoid showBiTree(const BiTree pRoot)nvoid showGraph(const MGraph &G)nvoid showGraph(const ALGraph &G)nvoid showGraph
11、(const OLGraph &G)nvoid showGraph(const AMLGraph &G) n注意:注意:调用调用DsLib库时数据结构的内部域名称必须与库时数据结构的内部域名称必须与ds.h中中声明的一致声明的一致 实习一说明实习一说明n实习一实习一要注意的问题要注意的问题n编程编程规范规范n空指针空指针问题问题 :简单快速的定位(运行:简单快速的定位(运行VC用用DEBUG方式运行,出错后光标方式运行,出错后光标会停留在出错的位置);会停留在出错的位置);n空指针引入(编码和空指针引入(编码和debug时注意):时注意):n指针指针初始化初始化-分配空间分配空间-赋值;赋值;n注意注意悬空引用,悬空引用,free后不能再使用;后不能再使用;n注意程序注意程序健壮性健壮性,对非法输入的处理,对非法输入的处理上机及实验报告评分标准上机及实验报告评分标准n上机情况和实验报告分别占最后成绩的上机情况和实验报告分别占最后成绩的60%和和40%。 n上机:上机:n运行结果正确运行结果正确55%,n程序的简洁性和易读性占程序的简洁性和易读性占15%。 n异常处理和程序的稳定性异常处理和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络直播平台用户数据安全保护与管理协议
- 创新驱动海外矿产投资项目实施与监管合同
- 《医学理论与实践》投稿须知(官方认证)
- 江苏名校2025届高三第三次调查研究考试物理试题理试题含解析
- 吉林省普通高中联合体2024-2025学年高三月考试题(二)生物试题试卷含解析
- 医疗产品购销合同
- 化学工业分析基础试题库
- 群文阅读总结模版
- 2023年教育基础知识试题库及答案
- 译林版三年级起点五年级下册《Grammar Fun time》教学设计
- 宿迁市宿城区项里社区治理存在的问题及对策研究
- 阿司匹林的研究进展
- 装配钳工(中级)试题库
- 养老护理员职业技能等级认定三级(高级工)理论知识考核试卷
- 餐饮业消防安全管理制度
- 研发费用加计扣除政策执行指引(1.0版)
- GB/T 20647.9-2006社区服务指南第9部分:物业服务
- 海洋油气开发生产简介课件
- 重庆十八梯介绍(改)课件
- 一级病原微生物实验室危害评估报告
- 起重吊装作业审批表
评论
0/150
提交评论