- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vc.0环境下程序调试教程
更多共享就在:/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)
printf
文档评论(0)