上机环境介绍 杨斌 2005-3-20.

Slides:



Advertisements
Similar presentations
第十一课 公正处理民事关系. 听歌曲《我想有个家》,阅读结婚誓词,回答 : 如何才能拥有一个幸福、温馨的家庭? 导 入 导 入 探究活动一:幸福、温馨家庭的讨论 亲情和爱情的精心维护 法律的有力保护 品味 与 感悟 家庭是父亲 的王国,母 亲的世界, 儿童的乐园 。 —— 爱默生.
Advertisements

办公室保健指南. 减少辐射篇 ❤显示器散发出的辐射多数不是来自它的正面,而是侧面和后面。因此,不要 把自己显示器的后面对着同事的后脑或者身体的侧面。 ❤常喝绿茶。茶叶中含有的茶多酚等活性物质,有助吸收放射性物质。 ❤尽量使用液晶显示器。
第四章 衛生保健及急救 組員: 4990U002 何易芳 4990U021 張書涵 4990U035 沈采柔 4990U036 王孜瑜 4990U039 許佳靜 4990U043 黃懿華 4991U002 柳瑋翎 4991U008 陳禹伶 第五組.
1 ——含山县新教师集中培训 2015年10月17日 教学常规和课堂教学技能 含山县环峰第二小学 吴保东.
C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel :
魏 饴. 处级干部培训班讲座 一、卓越干部的德行素质  常修为政之德、常思贪欲之害、常怀律己之心!  孔老夫子有个观点 “ 为政以德,譬如北辰居其所而众星拱之。 ”  司马光《资治通鉴》 “ 才者,德之资也;德者,才之帅也。 ” “ 德 ” 胜 “ 才 ” 谓之 “ 君子 ” , “ 才 ”
主讲:王幸民 理学院计算机基础教学部.
一、真愛密碼 二、尋求真愛 三、有自尊的愛. 。如果雙方對愛情產生 質疑、困惑時,則表示 彼此之間的愛情關係仍 有 待加強或釐清,千萬別 急著為自己的人生大事 下決定。 我是一個 16 歲的未婚媽媽,發現自 己懷孕時,已經五個月大了,我知 道自己沒能力照顧孩子,在驚訝之 於,大人們只好坦然接受,幫我找.
必修2 第一单元 古代中国经济的基本结构和特点
诚信为本、操守为重、坚持准则、不做假账 第 九 章 会 计 报 表.
第一章 专利的种类 一、发明专利 20年 二、实用新型专利 10年 三、外观设计专利 10年
综合素质评价实施 建 议 丹东市教师进修学院 高中部 2009年1月17日.
加強水銀體溫計稽查管制及回收 回收作業須知及緊急應變措施
C语言程序设计 主讲教师 :张群燕 电话:
智能调度与柔性生产 O2O最后一公里的命脉 杨树轶 联合创始人 北京趣活科技有限公司.
第五单元 社会生活的变迁 第1课时 衡量变化的尺子 ——— 时间和纪年 新围初中 王济洪.
奥田2016年经销商大会传播方案.
第4章 分錄及日記簿 4-1 借貸法則 4-2 日記簿的格式及記錄方法 4-3 分錄的意義及記錄方法 4-4 常見分錄題型分析
授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
九十二年度第二次 會計作業實務座談會 主辦單位:會計室.
我在哈佛、麥肯錫 學到的一流工作術 富坂美織◎著.
江苏省2008年普通高校 招生录取办法 常熟理工学院学生处
第十三屆 Step.1 我們的目標 Step.2 我們的角色 Step.4 權利與義務 義務 權利 年繳會費五百元整
财经法规与会计职业道德 (7) 四川财经职业学院.
高考考试说明解读 --政治生活.
问题解决与创造思维 刘 国 权 吉林省高等学校师资培训中心.
第四单元 自觉依法律己 避免违法犯罪.
交通事故處置 當事人責任與損害賠償 屏東縣政府警察局交通隊.
第三单元 发展社会主义民主政治.
3.3 资源的跨区域调配 ——以南水北调为例 铜山中学 李启强.
Visual Basic程序设计 主 编  柳青.
主讲:李艳群.
出卖人转移标的物的所有权于买受人,买受人支付价款的合同。 (一)特点 1.双务合同 2.有偿合同 3.诺成合同 4.非要式合同
秦王该不该杀? 张艺谋把秦始皇描述为千古一帝的英雄,对这个问题,你有什么看法?.
政府扶持资金通览 技术改造篇.
上海交通大学 概率论第一、二章测验题 大学数学教研室 童品苗.
C++程序设计 主讲:王兴波教授 1.
旅游服务与管理专业 知识点7 道教教主老子圣迹 任务三 道 教 主题二 中国四大宗教 辉县市职业中等专业学校 辉县市职业中等专业学校
Pascal 程序设计基础.
本科生医保资料的提交.
陈 峦 副教授 研究院大楼316# 电子科技大学 能源科学与工程学院
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
图形化函数库及操作 叶安胜. 图形化函数库及操作 叶安胜 EasyX 库背景 Turbo C的图形函数库的使用是很简单的,可是TC 本身环境太老了。 VC ++6.0编辑和调试环境都很优秀,也有适合教学的免费版本。可惜在 VC 想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。
第二十九章 DLL / LIB函式庫開發 當我們開發程式到一個階段之後,我們一定會希望各個Component的程式碼可以分開的越清楚越好。而這一章最主要就是要告訴各位讀者,我們常在Windows系統中看到的dll或是lib的檔案該怎麼實作?做出這樣的library我們又該如何運用?為什麼使用dll或是lib有利於我們開發程式?以上這些疑問都將會在這一章中得到解答。
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
如何在VC环境下 安装开发包 ----以EasyX举例.
統計圖表的製作.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
第9章 DSP集成开发环境CCS 内容提要 CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。 本章对CCS开发软件的使用作了详细地介绍。首先,对CCS开发软件作了简要地说明,并介绍了该软件的安装及配置;其次,介绍了CCS的基本操作,包括:CCS的窗口和工具条、文件的编辑、反汇编窗口、存储器窗口、寄存器窗口、观察窗口
Gzip 编译及调试 Speaker: Lei Zhao (赵雷) September 13, 2006
簡易 Visual Studio 2005 C++ 使用手冊
Instructor:Po-Yu Kuo 教師:郭柏佑
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
知识点二 国际环境法的实施.
C程序设计.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
微處理機 Microprocessor (100上)
VC++程序调试演示 An Overview of ICU 19th International Unicode Conference
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
新制退休實務計算說明- 現職人員退休範例說明
观察统计工作表——感受Excel基本功能
106學年度中區工作坊PART1 素養導向教學示例 -分享與實作- 分享人:周雅釧.
便利商店公仔行銷之研究以7-ELEVEn Open小將為例
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
第9章 C++程序设计初步 9.1 C++的特点 9.2 最简单的C++程序 9.3 C++的输入输出 9.4 函数的重载
第11章 字符和内存处理 一、字符数组、指针和字符串的初始化作用 二、strlen函数确定字符串有效长度 三、strcpy函数拷贝字符串.
C语言基础学习 从外行到入门.
Presentation transcript:

上机环境介绍 杨斌 2005-3-20

上机时间地点 地点:西区电三楼517 时间:分两组,单双周,共六次 从第五周(3月22日)开始 每周二晚6:00-10:00

上机环境 系统 win2000 编程环境: Borland C++3.1 Visual C++6

Borland C++介绍 Project的创建 编译和运行 BC的调试

Project的创建 点击菜单中的Project选项下的Open project... ; 如果有已经建好的*.prj文件,可以点击OK打开; 如果输入新命名会建立一个工程文件; 如下图:

编译和运行 编译 Compile->Compile Alt+F9 编译整个Project Compile->Make F9 运行 Run->Run Ctrl+F9 察看运行结果 Alt+F5

BC的调试 设置断点 运行到光标处Go to Cursor 单步跟踪 Step into / Step over 察看/修改变量值Add Watch

设置断点 让光标停留在要设置断点的位置; 同样可以在菜单中的Debug-> BreakPoints. . . 选项中编辑删除断点。

跟踪 运行到光标处Go to Cursor F4 表示程序将执行到光标所在的可执行语句行上; 单步跟踪 Step into F7 Step over F8 注:Step Into选项表示每次只执行一行语句(单步执行),但如果当前代码是调用一个函数,那么Step Into表示进入该函数,全部函数语句执行完后返回,而Step Over则是跳出这个函数;

察看/修改变量值 Add Watch CTRL+F7, 输入需要查看的变量名; Delete Watch/Remove all watches, 删除观察变量 Edit Watch, 编辑 观察变量

头文件问题 头文件找不到? 检查Option->Directory环境设置的是否正确; 具体环境设置举例见DsLib使用说明

命名规范 “匈牙利”法 : 主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。 例如int i, j, k; =>int iI, iJ, ik; “匈牙利”法最大的缺点是烦琐; 建议使用有意义的单词命名; 例如:float value,oldValue,newValue; 而不是float a,b,c;

编码风格 使用良好的命名规则和编码风格。让自己的程序易于理解。 间隔与缩进;便于阅读。 1.统一TAB 2.统一注释

基本要求 各个函数以及类型定义之间分开,空一行; 函数内变量声明和函数体分开,中间空一行;变量声明不能位于函数体之中; 一条语句占一行,禁止将多条语句写在同一行上;不同类型变量声明不能位于同一行; 每个代码块都用tab键进行缩进; 适当的注释。

注释 文件名: 编写者: 编写日期: 简要描述: 修改记录: **************************/ 文件头注释; /************************** 文件名: 编写者: 编写日期: 简要描述: 修改记录: **************************/

注释(续上) 函数注释 /******************************* 函数名称: 简要描述:// 函数目的、功能等的描述 输入:       // 输入参数说明,包括每个参数的 // 作用、取值说明及参数间关系, 输出:       // 输出参数的说明, 返回值的说明 修改日志: *******************************/ 对重要的变量和代码段可作单独的注释;

关于编程风格和设计规范详细内容请参考相关书籍 http://staff.ustc.edu.cn/~yuzhang/ds/doc/rule/highquality.doc http://staff.ustc.edu.cn/~yuzhang/ds/doc/rule/CodeStyle.doc

关于函数 函数名,参数名命名规范;目的是让人看到函数名就知道函数的作用。 函数的长度,不要太长,太长的函数会影响到代码的可读性。分化成多个子函数。 同样的代码段重复时,建议使用函数,以提高可维护性,减少出错机会。

关于调试(Debug) 不要等程序全写完一下就进入整体调试。这样很难搞清楚代码在何处出现问题;

调试方法 屏幕输出函数,如printf,编辑器通用的调试手段。 其他的针对使用的编辑器,学会使用简单的调试方法:单步跟踪,加断点,Watch变量..... 详细请参考介绍相关编辑器的书籍。

测试向量(批量测试) 常规从scanf输入,printf输出; 使用文件建立测试集,将结果输出至文件; 输入输出重定向,使用“>”、“<”符号实现。 如果我们想输入 in_data_file文件中的数据,如 “abcd” 时,输入命令      a.exe <in_data_file 其中 a.exe是可执行文件名。 如果我们想把结果输出到 out_data_file 文件中,输入命令      a.exe >out_data_file

DsLib DsLib库是基于BorlandC++3.1下的DOS开发环境作成的LIB库(目前已有移植到visual c的版本); DsLib提供接口,用户通过调用接口函数可以对自己已经生成的一般数据结构(单链表、双链表、二叉树、图)在DOS的图形界面下形象的显示 帮助用户检查该数据结构是否创建正确

DsLib使用 详细说明见DsLib文档 DsLib包中包含一个Dslib的使用演示 使用时,首先将压缩包解开到一个目录中,在BorlandC中打开项目文件 重新设定相关路径、选项 编译、运行

DsLib演示代码说明 程序头include “ds.h” 根据需要调用显示函数 void showList(const LinkList pHead) void showList(const DuLinkList pHead) void showBiTree(const BiTree pRoot) void showGraph(const MGraph &G) void showGraph(const ALGraph &G) void showGraph(const OLGraph &G) void showGraph(const AMLGraph &G) 注意:调用DsLib库时数据结构的内部域名称必须与ds.h中声明的一致

实习一说明 实习一

要注意的问题 编程规范 空指针问题 :简单快速的定位(运行VC用DEBUG方式运行,出错后光标会停留在出错的位置); 指针初始化[->分配空间]->赋值; 注意悬空引用,free后不能再使用; 注意程序健壮性,对非法输入的处理

上机及实验报告评分标准 上机情况和实验报告分别占最后成绩的60%和40%。 上机: 运行结果正确55%, 程序的简洁性和易读性占15%。 异常处理和程序的稳定性15% 代码风格15% (包括注释。考虑到时间和DOS环境,可以在试验报告中补全) 实验报告:根据格式和内容的完整性酌情给分具体实验报告规范详见《数据结构题集》中相关章节。

更多信息见主页 http://mail.ustc.edu.cn/~Eshenkai/tutor/exp/exp.html 结束! 更多信息见主页 http://mail.ustc.edu.cn/~Eshenkai/tutor/exp/exp.html