C++程序设计实验报告(二)

原创 2012年02月01日 16:52:15

C++程序设计实验报告(二)
       (班级:计114-3,学号:201158504323,姓名:宋本一)

实验内容:C++程序的单步调试
实验目的:掌握简单C++程序的单步执行方法,以及在调试中观察变量值变化的方法
实验步骤:
(1)新建C++源程序
(2)单步执行程序并观察,包括执行到光标位置、设置和利用断点等方法
(3)修改程序:请同组同学给你改动程序后,将错误的程序改正过来。


源程序:

文件名称:gcd.cpp

* 作 者:宋本一
* 完成日期:2011年 9月28日
* 版 本号:v1.0

* 问题描述:求出两个整数的最大公约数
* 输入:两个正整数
* 输出:这两个正整数的最大公约数
* 算法:辗转相除法
* 算法描述:

* 设变量a,b为两个非负整数
* 若a<b, 交换a和b的值
* 当b不等于0,重复执行
* 求a除以b的余数,存入变量r
* 将b的值赋予a
* 将r的值赋予b
* 输出a的值
*/

#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;//同学改动为“return b”,经过输入12、23两个数字所得结果为“0”发现错误并改正
}

运行结果:

C++程序设计实验报告(二)

实验总结:学会了单步调试、设置断点等方法,对程序的调试有了初步的认识。

相关文章推荐

C++程序设计实验报告(二)

第7周报告: 实验目的:掌握简单C++程序的单步执行方法,以及在调试中观察变量值变化的方法 实验内容:编写求输入两个数的最大公约数并进行单步调试 * 程序头部注释开始 * 程序的版权和...

C++程序设计实验报告(五十四)---第八周任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:重载...

C++程序设计实验报告(四十)---第五周任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:  ...

C++程序设计实验报告(七十四)---第十四周任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:单链...

C++程序设计实验报告(三十二)---第三周任务二

第三周报告2-1:: 实验目的:找出程序错误,并改正。 实验内容:运行时正确输入时分秒。 * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2012烟台大学...

C++程序设计实验报告(八十)---第十六周任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:st...

C++程序设计实验报告《二》

/* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    CFraction...

C++程序设计实验报告(七十六)---第十五周任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:MF...

C++程序设计实验报告(四十九)---第七周任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 求...

C++程序设计实验报告(十一)

第12周报告: 实验目的:学会使用循环控制语句解决实际问题,并强化注重效率的观念 实验内容:用循环控制语句编写程序,完成表达式的计算 * 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明...
  • dqybzs
  • dqybzs
  • 2012年02月01日 17:02
  • 429
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++程序设计实验报告(二)
举报原因:
原因补充:

(最多只允许输入30个字)