- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
更多共享就在:/avbbtv/home,
个人整理,没有版权,欢迎共享
---avbbtv
如何在Visual C++ 6.0 环境下进行简单的C
语言程序调试
桂林电子科技大学
波仔 HYPERLINK mailto:303020983@163.com 303020983@163.com
文章简介
本文主要介绍如何在VC6.0 环境下进行简单的C 语言程序调试。作为阅读本
文的基础,读者应该熟悉如何在VC6.0 环境下建立Win32 Console Application
(Win32控制台程序) 类型的工程。请结合文章给出的案例,按照文档中的描述一
步一步做。如果只是阅读,则收效甚微。在做完文章给出的案例后,你应该尝试
着将文章中介绍的知识和技巧应用到你实际开发的程序中。如果阅读完一遍后,
对调试基本概念还是不了解,建议你再多看几遍。
在介绍如何进行C 语言程序调试( debugging)前,首先介绍程序调试的概念。
调试(debug)一词在计算机领域最早被提及,源于美国人 Admiral Grace Hopper(葛
丽丝·霍普、COBOL 语言发明者、电脑科学家) 。二十世纪四十年代(1940s) Grace
Hopper在哈佛大学为名为马克2 号(Mark II) 的计算机( 由IBM 公司制造) 编写程序
时,有一次在排除计算机故障时,发现一只飞蛾被夹在触点原件之间,导致计算
机无法运行。于是她诙谐的把计算机故障称之为“臭虫(bug)”,把排除程序故障
称之为debug 。从此之后,在计算机领域,程序调试或查找程序故障称为debug 。
进行程序开发时,很多情况是程序通过编译、链接( 亦即不存在语法错误) ,
但是在运行时往往得不到正确的结果( 需要多组输出数据进行测试)。这时往往意
味着程序存在逻辑错误( 与语法错误对应,通常是指程序所体现出的逻辑不符合
开发者要求,或者是开发者本身对程序所要解决的某一问题的理解存在逻辑偏
差) ,而查找逻辑错误的过程可称之为程序调试。
程序案例
下面以一个程序案例为例,介绍如何在VC6.0 下进行程序调试。
案例:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6
的因子为1,2,3,而6=1+2+3 ,因此是“完数”。编程序找出1000之内的所有
的完数,并按下面的格式输出其因子: 6 its factors are 1, 2, 3
表1 是某同学编写的源程序。在VC6.0 下建立Win32 Console Application类
型工程后,进行编译链接的结果如图1 所示。对于表1 中的程序功能,在其源代
码中相应注释已给出说明。对于该源代码编写是否合理、简洁,目前不做任何评
论。
表1 求1000以内所有的完数C 源代码
#includestdio.h
main()
{
int n,a,b,c,d,sum=0;
for (a=0;a=8;a++) //a 表示一个三位数中的百位
{
for (b=0;b=8;b++) //b 表示一个三位数中的十位
{
for (c=1;c=8;c++) //c表示一个三位数中的个位
{
n=100*a+b*10+c; //n 表示一个~1000以内的数
for (d=1;dn;d++)
{
if (n%d==0) //d 表示~n-1之间的数,如果n能整除d,则d是n的一个因子
sum=sum+d; //sum表示n的因子之和
}
if (n==sum) // 如果n与n的因子之和相等,则表明n是一个完数
{
printf( \n);
printf( %d ,n);
printf( its factors are );
for (d=1;dn;d++)
{
if (n%d==0)
prin
您可能关注的文档
- 6年级上下册词语复习.doc
- 6年级上册5单元习作5练习5教案.doc
- OA网上办公的管理系统试点单位试用的说明.doc
- 6年级上册PEP期末复习按要求写单词.doc
- 6年级上册[1].社会教案doc.doc
- office2013剖析表格的教程.docx
- Office办公软件考试试卷题目.doc
- 6年级上册专题教育课教案.doc
- Olpfcj家用电子维修高级工题库试题正文2.doc
- 6年级上册分数应用题专项练习.doc
- 人教版八年级上册数学精品教学课件 第十三章 三角形 章末整合练.ppt
- 人教版八年级上册数学精品教学课件 第十五章 轴对称 15.3 等腰三角形-15.3.1 等腰三角形-第2课时 等腰三角形的判定 (4).ppt
- 人教版八年级上册数学精品教学课件 极速提分法 第17招 整体思想在解题中的七种技巧.ppt
- 人教版八年级上册数学精品教学课件 第十五章 分式 专项突破9 分式方程的解在求字母的值或取值范围中的常用技巧.ppt
- 人教版八年级上册数学精品教学课件 第十八章 分式 18.3 分式的加法与减法-第1课时 分式的加减.ppt
- 人教版八年级上册数学精品教学课件 第十四章 全等三角形 14.1 全等三角形及其性质 (4).ppt
- 七年级作文成长的经历(11篇).docx
- 法律责任豁免声明及工作证明函(6篇).docx
- 叙事作文那是一次难忘的尝试750字通用14篇.docx
- 沙滩里的秘密500字(14篇).docx
文档评论(0)