面向对象程序设计实验册Word格式文档下载.docx

上传人:b****3 文档编号:15091139 上传时间:2022-10-27 格式:DOCX 页数:44 大小:248.68KB
下载 相关 举报
面向对象程序设计实验册Word格式文档下载.docx_第1页
第1页 / 共44页
面向对象程序设计实验册Word格式文档下载.docx_第2页
第2页 / 共44页
面向对象程序设计实验册Word格式文档下载.docx_第3页
第3页 / 共44页
面向对象程序设计实验册Word格式文档下载.docx_第4页
第4页 / 共44页
面向对象程序设计实验册Word格式文档下载.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

面向对象程序设计实验册Word格式文档下载.docx

《面向对象程序设计实验册Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计实验册Word格式文档下载.docx(44页珍藏版)》请在冰豆网上搜索。

面向对象程序设计实验册Word格式文档下载.docx

填写注意事项

(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);

请输入你所需要的操作:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1