内蒙古科技大学面向对象的程序设计实验2 C++程序设计初步.docx
《内蒙古科技大学面向对象的程序设计实验2 C++程序设计初步.docx》由会员分享,可在线阅读,更多相关《内蒙古科技大学面向对象的程序设计实验2 C++程序设计初步.docx(9页珍藏版)》请在冰豆网上搜索。
内蒙古科技大学面向对象的程序设计实验2C++程序设计初步
内蒙古科技大学
面向对象的程序设计
实验报告
课程名称:
面向对象的程序设计
姓名:
陈伟光
实验名称:
C++程序设计初步
学号:
1567159118
任课教师:
刘月峰
专业:
软件工程
指导教师:
刘月峰
班级:
15-软件一班
一、实验目的
1) 掌握简单的C++程序的编写和调试方法。
2) 掌握C++程序中使用最多的语句——赋值语句和输入输出的使用方法。
3) 掌握结构化程序的3种基本结构(顺序结构、选择结构、循环结构)在C++中的实现。
二、实验环境
编译器:
VisualC++6.0.
操作系统:
Windows7 旗舰版
三、实验内容
一、实验目的
1. 掌握简单的C++程序的编写和调试方法。
2. 掌握C++程序中使用最多的语句——赋值语句和输入输出的使用方法。
3. 掌握结构化程序的3种基本结构(顺序结构、选择结构、循环结构)在C++中的实现。
二、实验内容
2.1 练习
(一):
1. 新建一个项目。
2. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。
编程序找出1000之内的所有完数,并按下面格式输出其因子:
6,itsfactorsare1,2,3
3. 按要求编写程序,生成后执行,并分析输出的信息。
2.2练习
(二):
1. 新建一个项目。
2. 要求输出以下图案
*
***
*****
*******
*****
***
*
3. 生成后执行程序,查看输出的图像是否与要求的相符合。
2.3练习(三):
1. 新建一个项目。
2. 两个乒乓球队进行比赛,各出3人.甲队为A,B,C3人,乙队为X,Y,Z3人.已抽签决定比赛名单。
有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比, 请编程序找出3对赛手的名单。
3. 按要求编写程序,生成后执行,并分析输出的信息。
提示:
需要读者注意程序的输出格式。
例如本程序的输出格式为:
A--ZB--XC--Y。
7. 单步调试。
在“调试”菜单中选择“逐过程”,会执行黄色箭头当前指向的代码行,并将黄色箭头指向下一个要执行的代码行“
sum=a+b”。
继续使用“逐过程”单步调试源代码,体会此功能的作用。
在“调试”菜单中选择“停止调试”,结束此次调试。
8. 查看变量的值。
按F5启动调试,会在之前设置的断点处中断。
将鼠标移动到源代码编辑器中变量b的名称上,会弹出一个窗口显
示出变量b的值(由于此时还没有给变量b赋值,所以是一个随机值)。
此时按F10进行一次单步调试,可以看到变量b的值会变成456。
四、实验过程
练习
(1)
因子:
假如整数n除以m,结果是无余数的整数,那么我们就称m是n的因子。
完数:
如果一个数恰好等于它的因子之和,则称该数为完全数。
1000以内的完数有6,28,496
运行结果无误
练习
(2)
代码输出如下图
输出无误
练习(3)
A的对手为iB的对手为jC的对手为k
输入代码
通过i!
=ji!
=kj!
=k确定每个选手的对手不重复
通过原文i!
=’X’k!
=’X’k!
=’Z’确定每个选手的对手是谁
输出应为A--ZB--XC--Y
输出结果无误
五、实验总结
实验源代码:
练习
(一)
#include
intmain()
{
intn,i,j;
for(i=2;i<=1000;i++)
{
n=0;
for(j=1;j
if(i%j==0)
n=n+j;
if(n==i)
{
cout< for(j=1;j
{
if(i%j==0)
cout< }
cout< }
}
return0;
}
练习
(二)
#include
voidmain()
{
cout<<"*"< cout<<"***"< cout<<"*****"< cout<<"*******"< cout<<"*****"< cout<<"***"< cout<<"*"<}
练习(三)
#include
voidmain()
{
chari,j,k; //i--Aj--Bk--C
for(i=’X’;i<=’Z’;i++)
{
for(j=’X’;j<=’Z’;j++)
{
if(i!
=j)
{
for(k=’X’;k<=’Z’;k++)
{
if(i!
=k&&j!
=k)
{
if(i!
=’X’&&k!
=’X’&&k!
=’Z’)
{
cout<<"A--"<
cout<<"B--"< cout<<"C--"< }
}
}
}
}
}
}
六、参考文献
参考的资料:
C++面向对象程序设计