内蒙古科技大学 面向对象的程序设计
实验报告
课程名称: 面向对象的程序设计 实验名称: C++程序设计初步 任课教师: 刘月峰 指导教师: 刘月峰
姓名: 学号: 专业: 班级: 陈伟光 1567159118 软件工程 15-软件一班 一、实验目的二、实验环境
编译器:Visual C++ 6.0. 操作系统:Windows 7 旗舰版
1) 掌握简单的C++程序的编写和调试方法。
2) 掌握C++程序中使用最多的语句——赋值语句和输入输出的使用方法。
3) 掌握结构化程序的3种基本结构(顺序结构、选择结构、循环结构)在C++中的实现。
三、实验内容
一、实验目的
1. 掌握简单的C++程序的编写和调试方法。
2. 掌握C++程序中使用最多的语句——赋值语句和输入输出的使用方法。
3. 掌握结构化程序的3种基本结构(顺序结构、选择结构、循环结构)在C++中的实现。 二、实验内容 2.1 练习(一): 1. 新建一个项目。
2. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子:
6,its factors are 1,2,3
3. 按要求编写程序,生成后执行,并分析输出的信息。 2.2练习(二): 1. 新建一个项目。 2. 要求输出以下图案 * *** ***** ******* ***** *** *
3. 生成后执行程序,查看输出的图像是否与要求的相符合。 2.3练习(三): 1. 新建一个项目。
2. 两个乒乓球队进行比赛,各出3人.甲队为A, B, C 3人,乙队为X, Y, Z 3人.已抽签决定比赛名单。有人向队员打听比赛的名单, A说他不和X比, C说他不和X, Z比, 请编程序找出3对赛手的名单。
3. 按要求编写程序,生成后执行,并分析输出的信息。
提示:需要读者注意程序的输出格式。 例如本程序的输出格式为: A--Z B--X C--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的对手为i B的对手为j C的对手为k 输入代码
通过i != j i != k j != k 确定每个选手的对手不重复
通过原文i != ’X’ k != ’X’ k != ’Z’ 确定每个选手的对手是谁 输出应为 A--Z B--X C--Y
输出结果无误
五、实验总结
实验源代码:
练习(一)
#include intmain() {intn,i,j;
for(i=2;i<=1000;i++) { n=0;
for(j=1;jcout<if(i%j==0) cout<cout<return 0; }练习(二)
#include void main() {cout<<\"*\"<}练习(三)
#include void main() {char i,j,k; //i--A j--B k--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--\"<} } } } } }
六、参考文献
参考的资料:C++面向对象程序设计