面向对象程序设计实验册Word格式文档下载.docx
《面向对象程序设计实验册Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计实验册Word格式文档下载.docx(44页珍藏版)》请在冰豆网上搜索。
![面向对象程序设计实验册Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/27/323e83e5-0f26-4ad4-95ae-6661371cdfec/323e83e5-0f26-4ad4-95ae-6661371cdfec1.gif)
填写注意事项
(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求
实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:
C++基础程序设计实验学时:
3
同组学生:
无实验地点:
A107
实验日期:
9.18实验成绩:
批改教师:
吴刚批改时间:
一、实验目的和要求
1.了解VisualC++6.0或者VisualC++2005以上版本的特点。
2.学会VisualC++6.0或者VisualC++2005以上版本的开发环境,来创建和调试标准的C++控制后台应用程序。
3.学会使用VisualC++6.0或者VisualC++2005以上版本的开发环境中的程序调试功能,例如单步执行、设置断点、观察变量值等。
4.掌握string类型的用法。
5.掌握C++语言编程时输入和输出格式控制。
6.掌握多文件结构的使用。
7.掌握重载函数的使用。
二、实验设备和环境
1.计算机每人一台。
2.安装WindowsXP或者以上版本操作系统。
3.安装VisualC++6.0或者VisualC++2005以上版本。
三、实验容及步骤
1.给出VisualC++调试一个简单应用程序的步骤,要求程序输出字符串“Hello!
WelcometoC++!
”。
程序:
#include<
iostream>
usingnamespacestd;
intmain()
{
cout<
<
"
Hello!
endl;
cout<
WelcometoC++!
return0;
}
运行结果:
2.调试以下程序,观察运行结果。
voidmain()
inta,b=10;
int&
ra=a;
a=20;
a<
ra<
&
ra=b;
b<
运行结果及结果分析:
3.编写一程序,实现九九乘法表的2中格式输出,格式如下:
(1)123456789
1123456789
224681012141618
336·
·
448·
5510·
6612·
7714·
8816·
9918·
(2)123456789
11
224
3369
4481216
5510152025
661218243036
77142128354249
8816243240485664
991827364554637281
注:
要求每种输出格式均写成函数形式
#include<
inti,j;
显示1:
for(i=1;
i<
10;
i++)
{
for(j=1;
j<
j++)
{
cout<
i*j<
\t"
;
}
}
endl<
显示2:
i++)
{
=i;
j++)
{
j*i<
}
}
4.将第3题改成多文件结构实现。
要求该工程中有3个.cpp文件和1个.h文件。
.h:
intcfb1(intx,inty);
intcfb2(intx,inty);
.cpp:
(1)
#include"
3head.h"
cfb1(i,j)<
cfb2(i,j)<
(2)
intcfb1(inti,intj)
(3)
intcfb2(inti,intj)
5.编程实现比较两个数的大小,求较大值(要求使用重载函数实现)。
intmax(inta,intb)
returna>
b?
a:
b;
intm,n;
Entertwointeger:
cin>
>
m>
n;
Thebiggeris:
max(m,n)<
6.编写一个程序,判断一个字符串是否为另一个字符串的子串,若是,返回字串在主串中的位置。
要求不适用strstr函数,自己编写一个子函数实现。
(建议使用string类型,而非字符数组。
)
string.h"
chara[]="
howareyou?
charb[]="
are"
inti=0,j,na,nb,flag;
na=strlen(a);
nb=strlen(b);
flag=1;
for(i=0;
i!
='
\0'
if(a[i]==b[j])j++;
四、实验体会
熟悉了C++开发环境的使用,对C++编程有了初步的了解,能够编写一些简单的和C类似的程序。
类与对象实验学时:
9.25实验成绩:
1.掌握类和对象的概念、定义方法以及类与对象的简单用法。
2.掌握成员函数的实现与调用方法。
3.深刻领会类与对象的区别。
4.理解类实现数据隐藏和封装的原理。
5.掌握构造函数、拷贝构造函数、分析构造函数的定义和使用,尤其注意组合类中它们的调用顺序。
1.用面向对象的程序设计方法实现栈的操作。
栈又叫堆栈,是一个常用的数据结构,它是一种运算受限的线性表,仅允许在表的一端进行插入和删除运算,是一种后进先出表。
提示:
栈用一维整型数组来表示,栈的大小定义为10;
栈定义为一个类stack;
实现栈的创建、进栈和出栈、栈的消亡。
进栈函数:
voidpush(intn);
出栈函数:
intpop(void);
constintmaxsize=10;
classstack
public:
voidinit()
top=-1;
voidpush(intn);
intpop();
voiddead();
private:
inttop;
intdata[maxsize];
};
voidstack:
:
push(intn)
if(top==maxsize)
栈已满!
else
top++;
data[top]=n;
intstack:
pop()
if(top<
0)
栈下溢!
return0;
top--;
returndata[top+1];
dead()
栈中还剩"
(top+1)<
个元素"
stackseqstack;
inti,x,m;
seqstack.init();
请输入10个数字:
maxsize;
cin>
x;
seqstack.push(x);
请输入你所需要的操作: