第7周报告:
实验目的:掌握简单C++程序的单步执行方法,以及在调试中观察变量值变化的方法
实验内容:编写求输入两个数的最大公约数并进行单步调试
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 求两个数的最大公约数
* 作 者: 刘镇
* 对任务及求解方法的描述部分
* 输入描述:两个整数
* 问题描述:求两个数的最大公约数
* 程序输出:最大公约数的值
* 问题分析:利用自定义函数gcd,实现求最大公约数
* 算法设计:
实验目的:掌握简单C++程序的单步执行方法,以及在调试中观察变量值变化的方法
实验内容:编写求输入两个数的最大公约数并进行单步调试
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 求两个数的最大公约数
* 作 者: 刘镇
* 对任务及求解方法的描述部分
* 输入描述:两个整数
* 问题描述:求两个数的最大公约数
* 程序输出:最大公约数的值
* 问题分析:利用自定义函数gcd,实现求最大公约数
* 算法设计:
#include "iostream"
using namespace std;
int gcd();
void main()
{
int gcd(int x, int y);
int m,n,g;
cout<<"输入两个数字:"; //在执行时,请输入两个正整数
cin>>m>>n;
g = gcd(m,n);
cout<<"最大公约数:"<<g<<endl;
}
int gcd(int a, int b)
{
int t,r;
if (a < b) //交换 a 和 b
{
t=a;
a=b; //此处同学改动,
b=t;
} //单步调试中,要注意变量的变化过程
while (b!= 0)
{
r=a%b;
a=b;
b=r;
}
return a;
}
运行结果:
经验积累:
1、单步调试适应大多数的测试与纠错,是不需要掌握的知识。
实验总结:
我亲自尝试了断点remove\insert,而且在老师没指导情况下,通过看材料,琢磨出来的,感觉很自豪。单步执行真的有用,在有错时可以检错,不会太麻烦!