实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx

上传人:b****4 文档编号:7955149 上传时间:2023-05-09 格式:DOCX 页数:15 大小:511.22KB
下载 相关 举报
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第1页
第1页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第2页
第2页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第3页
第3页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第4页
第4页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第5页
第5页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第6页
第6页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第7页
第7页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第8页
第8页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第9页
第9页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第10页
第10页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第11页
第11页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第12页
第12页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第13页
第13页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第14页
第14页 / 共15页
实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx

《实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx》由会员分享,可在线阅读,更多相关《实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx(15页珍藏版)》请在冰点文库上搜索。

实验四1补充程序的跟踪调试和变量值的监视Word文档格式.docx

(1)类似于如下错误,应马上检查与错误提示里出现的关键字有关的代码的拼写是否有错

LIBCD.lib(crt0.obj):

errorLNK2001:

unresolvedexternalsymbol_main

(检查main的拼写)

C:

\a.cpp(7):

errorC2065:

'

scant'

:

undeclaredidentifier(检查scanf的拼写)

(2)运行程序时,当输入数据后,出现如下提示,则应检查程序中是否有scanf函数的变量列表中缺少符号&

(3)当程序编译时没有出现错误,但准备运行时,出现如下提示,请先“关闭工作区”。

【实验内容】

[实验任务一]:

程序的跟踪调试和变量值的监视练习(下列程序可自行选择保不保存,不上交、但必须操作、理解,掌握其方法)

程序跟踪调试实例4-1:

程序跟踪调试和变量值的监视示例(请仔细按以下各步骤进行操作):

输入x,计算并输出下列分段函数f(x)的值(保留1位小数)。

源程序(有错误的程序)

运行结果(改正后程序的运行结果)

10.0

f(10.00)=0.1

【操作步骤】:

(1)输入源程序,并以error4_1.c文件名最终保存在实验4文件夹里,然后执行“编译/Build”—>

“编译/Compile”,出现第一个编译错误是:

双击该出错信息,箭头指向else所在行,出错信息指出在else前缺少分号。

在y=1/x后面补上分号后,重新编译,新出现的第一个出错信息(警告信息):

双击该错误信息,箭头指向scanf("

%f"

x);

所在行,出错原因是x的前面少了&

在x前面补上&

后,重新编译并连接,均正确。

(2)执行“工具”—>

“定制”,选择“调试”(如图4.1所示),出现调试工具栏(如图4.2所示),然后关闭“定制”对话框。

图4.1选择工具栏

图4.2调试工具栏

(3)调试开始,单击调试工具栏中的单步执行

(StepOver(F10)),每次执行一行(如图4.3所示),编辑窗口中的箭头指向行表示程序将要运行该行。

图4.3中列出了变量窗口(VariablesWindow)和观察窗口(WatchWindow),在Watch窗口中还可以改变变量的值。

图4.3程序调试开始

(4)鼠标单击

三次,程序执行到输入这一行(如图4.4所示),同时运行窗口(如图4.5所示)显示提示符“inputx:

”(注意:

此时将要执行但还没有执行scanf(“%f”,&

x);

语句),继续单击

,就可以在运行窗口输入x的值10(如图4.6所示),按回车键Enter后,箭头指向了“if(x!

=0)”这一行(如图4.7所示),在变量窗口可以看到变量x的值是10.0000,变量x的地址(&

x)是0x0012ff7c。

图4.4程序单步调试

图4.5运行窗口

图4.6在运行窗口输入变量x的值10

图4.7程序单步调试,显示变量x的值和变量x的地址

(5)继续单击

二次,箭头指向了“else”这一行(如图4.8所示),在变量窗口可以看到变量y的值是0.100000。

图4.8程序单步调试,显示变量y的值

(6)继续单击

二次(如图4.9所示),运行窗口显示运行结果(如图4.10所示),符合题目的要求。

图4.9程序单步调试到最后一行

图4.10在运行窗口显示调试后的最后结果

(7)单击终止调试按钮

(StopDebugging(Shaft+F5)),程序调试结束。

程序跟踪调试实例4-2:

单步跟踪下面的程序,每执行完一条语句就观察各变量的值。

将程序以debug4_1.c文件名最终保存在实验4文件夹里。

程序跟踪调试实例4-3:

单步跟踪下面的程序,每执行完一条语句就观察各变量的值,调试完后分析程序的执行过程及功能。

将程序以debug4_2.c文件名最终保存在实验4文件夹里。

(1)先直接编译、连接、运行程序,若输入123,则输出什么?

输入987、702呢?

你能根据输出分析出程序的功能吗?

(2)知道程序的功能后,请分析x1、x2、x3代表什么?

为什么?

通过单步跟踪程序来找出x1、x2、x3的值,是否可以分析出它们代表什么?

如何利用运算符“/”和“%”来求整数各位上的数字?

程序跟踪调试实例4-4:

)以下程序实现:

判断用户输入的数是奇数还是偶数,并输出相应的信息。

通过跟踪程序、分析程序是如何完成此功能的?

将程序以debug4_3.c文件名最终保存在实验4文件夹里。

(注:

单词中文对照remainder—余数、even—偶数、odd—奇数)

运行时,在提示:

Enteryournumbertobetested.下输入:

2455

输出什么?

再次运行时,在提示:

Enteryournumbertobetested.下输入:

1210

同学们不妨再输入一些数据试一试!

程序跟踪调试实例4-5:

通过跟踪程序、分析程序执行过程和执行结果。

将程序以debug4_4.c文件名最终保存在实验4文件夹里。

(运行5次,分别输入:

1、2、3、4、8。

分析每次程序的执行过程(执行路线))

补充:

思考

◆交换两个变量值的方法

▼问题描述:

编程实现对两个变量的值进行交换

▼方法1:

借助于第三个变量(临时变量)

此方法最容易理解,较常用,特别适合初学程序设计的人。

算法理解:

我们不妨借助于“水与醋的交换”过程来帮助理解。

【源程序清单:

▼方法2:

不使用第三个变量

(变量值的交换过程不妨参见下面有关注释语句)

▼方法3:

利用函数调用或指针(暂不讲)

◆找出正整数各位上的数字方法

给出一个不多于4位正整数,求出它是几位数,分别输出每一位数字。

▼方法:

利用整数的除法和求余(模)运算

例:

找出一个任意四位正整数n的每一位数字的方法:

个位数字a:

a=n%10;

十位数字b:

b=n/10%10;

百位数字c:

c=n/100%10;

千位数字d:

d=n/1000%10;

或d=n/1000;

(why?

总结:

找出n位正整数各位上的数字方法是充分利用除法(/)和模(%)运算,只要完全理解以上两个运算符的功能,就不难找出正整数的各位数字。

思考:

能否写出不同的表达式来求正整数的每一位数字?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2