C++ 实验一总结报告.docx

上传人:b****6 文档编号:7957448 上传时间:2023-01-27 格式:DOCX 页数:15 大小:76.70KB
下载 相关 举报
C++ 实验一总结报告.docx_第1页
第1页 / 共15页
C++ 实验一总结报告.docx_第2页
第2页 / 共15页
C++ 实验一总结报告.docx_第3页
第3页 / 共15页
C++ 实验一总结报告.docx_第4页
第4页 / 共15页
C++ 实验一总结报告.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

C++ 实验一总结报告.docx

《C++ 实验一总结报告.docx》由会员分享,可在线阅读,更多相关《C++ 实验一总结报告.docx(15页珍藏版)》请在冰豆网上搜索。

C++ 实验一总结报告.docx

C++实验一总结报告

实验报告

实验一VC++6.0开发环境应用入门

1.实验结果:

2.实验结果分析:

该程序是利用C++输出两句话,练习输出格式。

实验二C++简单程序设计

1.实验结果:

2.实验结果分析:

求一个图形的面积要先判断是哪一种图形,用switch语句就可以解决,再利用公式即可。

如输入1为圆形,再输入边长3,利用面积公式,它的面积就是28.2744。

3.实验结果:

4.实验结果分析:

复习i++与++i的运用。

i++在当前语句时,此时i的值是没有变化的,直到此句执行结束,i的值才会+1;++i在当前语句执行之前时,i的值就已经+1。

实验三函数的应用

1.实验结果:

2.实验结果分析:

函数的递归作用,先声明定义一个函数,输入形参n的值,然后进行比较,小于3的直接返回1;大于3的就继续递归,直到得到的形参值小于3,返回1为止。

从程序结果得知,返回n个1就最终递归返回n。

3.编写一个函数把华氏温度转换为摄氏温度,转换公式为:

C=(F-32)*5/9。

4.使用系统函数pow(x,y)计算xy的值,注意包含头文件math.h

程序:

实验总结:

1.基本掌握如何操作C++的界面,包括运行,编译,调试等过程;

2.学会编写简单的C++程序,掌握基本数据类型变量和常量的应用,运算符与表达式的应用;

3.学会使用VC++6.0开发环境中的debug调试功能:

单步执行、设置断点、观察变量值;熟练使用F10,F11,shift+F11,ctrl+F10等快捷键的使用。

4.基本掌握函数的运用,并对C语言的复习与运用,认识了C++与C语言的异同。

实验报告

实验四C++程序的结构

一、实验目的

1.观察程序运行中变量的作用域、生存期和可见性;

2.学习类的静态成员的使用;

3.学习多文件结构在C++程序中的使用;

二、实验任务

1.运行下面的程序,观察变量x、y的值。

#include

usingnamespacestd;

voidfn1();

intx=1,y=2;

intmain()

{

cout<<"Begin..."<

cout<<"x="<

cout<<"y="<

cout<<"Evaluatexandyinmain()..."<

intx=10,y=20;

cout<<"x="<

cout<<"y="<

cout<<"Stepintofn1()..."<

fn1();

cout<<"Backinmain"<

cout<<"x="<

cout<<"y="<

return0;

}

voidfn1()

{

inty=200;

cout<<"x="<

cout<<"y="<

}

2.实现客户机(CLIENT)类。

声明字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。

在头文件client.h中声明类和实现类,在文件client.cpp中测试这个类,观察相应的成员变量取值的变化情况。

程序:

//实现客户机(CLIENT)类。

#include

usingnamespacestd;

classClient

{

private:

staticcharSeverName[10];

staticintClientnum;

public:

Client()

{

cout<<"Client构造函数被调用"<

Clientnum++;

}

~Client()

{

cout<<"Client析构函数被调用"<

Clientnum--;

}

staticvoidChangeServername()

{

cout<<"请输入服务器的名字:

"<

cin>>SeverName;

}

voidshow();

};

intClient:

:

Clientnum=0;

charClient:

:

SeverName[10]="abcd";

//Client.cpp

voidClient:

:

show()

{

cout<<"该用户机的服务器端名字是:

"<

cout<

cout<<"用户数量有:

"<

cout<

}

//Client.exe

voidmain()

{

Client:

:

ChangeServername();

Clienta;

a.show();

Client:

:

ChangeServername();

Clientb;

b.show();

Client:

:

ChangeServername();

Clientc;

c.show();

}

实验五数组、指针与字符串

一、实验目的

1.学习使用数组数据对象;

2.学习字符串数据的组织和处理;

3.学习标准C++库的使用;

4.掌握指针的使用方法;

5.练习通过debug观察指针的内容及其所指的对象的内容;

6.练习通过动态内存分配实现动态数组,并体会指针在其中的作用;

7.分别使用字符数组和标准C++库练习处理字符串的方法。

二、实验任务

1.编写并测试3×3矩阵转置函数,使用数组保存3×3矩阵。

程序:

#include

#include

voidmain()

{

inta[3][3],i,j;

cout<<"请输入一个3*3的矩阵:

"<

for(i=0;i<3;i++)

for(j=0;j<3;j++)

cin>>a[i][j];

cout<<"该矩阵的转置为:

"<

for(j=0;j<3;j++)

{

for(i=0;i<3;i++)

cout<

cout<

}

}

2.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。

程序:

#include

#include

#include

voidmain()

{

inti,j,t;

cout<<"请输入一个矩阵元素个数n*n=";

cin>>t;

int*p=newint[t];

cout<

"<

for(i=0;i

cin>>p[i];

cout<<"该矩阵的转置为:

"<

for(j=0;j

{

for(i=0;i

{

cout<

i=i+sqrt(t);

}

cout<

}

}

3.编程实现两字符串的连接。

要求使用字符数组保存字符串,不要使用系统函数。

#include

#include

voidmain()

{

inti,j;

chara[20],b[10];

cout<<"请输入一个不大于10个字符的字符串:

"<

cin>>a;

cout<<"请再输入一个不大于10个字符的字符串:

"<

cin>>b;

for(i=0;i<10;i++)

if(a[i]=='\0')

{

j=i;

break;

}

for(i=0;i<10;i++)

{

a[i+j]=b[i];

if(b[i]=='\0')

break;

}

cout<<"两字符串的连接得:

"<

cout<

}

4.使用string类声明字符串对象,重新实现上一小题。

#include

#include

#include

voidmain()

{

chara[20],b[10];

cout<<"请输入一个不大于10个字符的字符串:

"<

cin>>a;

cout<<"请再输入一个不大于10个字符的字符串:

"<

cin>>b;

cout<<"两字符串的连接得:

"<

cout<

}

5.声明一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。

display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性,实现并测试这个类。

程序:

#include

#include

#include

classemployee

{

protected:

charname[10];//姓名

charstreet[20];//街道地址

charcity[10];//市

charprov[10];//省

charpost[7];//邮政编码

intno;//记录序号

public:

employee(char[],char[],char[],char[],char[],int);

voidchange_name();

voiddisplay();

};

employee:

:

employee(charn[],chars[],charc[],charp1[],charp2[],intnum)

{

strcpy(name,n);

strcpy(street,s);

strcpy(city,c);

strcpy(prov,p1);

strcpy(post,p2);

no=num;

}

voidemployee:

:

change_name()

{

charn[20];

cout<<"记录"<

";

cin>>n;

cout<

strcpy(name,n);

}

voidemployee:

:

display()

{

cout<<"输出记录"<

cout<<"姓名:

"<

cout<<"街道地址:

"<

cout<<"市:

"<

cout<<"省:

"<

cout<<"邮政编码"<

}

voidmain()

{

employeeobj1("王华","中华路15号","武汉市","湖北省","430070",1);

employeeobj2("杨丽","天津路30号","南京市","江苏市","210020",2);

obj1.display();

obj1.change_name();

obj1.display();

obj2.display();

obj2.change_name();

obj2.display();

}

6.声明包含5个元素的对象数组,每个元素都是Employee类型的对象。

//声明包含5个元素的对象数组,每个元素都是Employee类型的对象。

#include

#include

classEmployee

{

protected:

intMath;//数学

intChinese;//语文

intEnglish;//英语

intSport;//体育

intNum;//序号

public:

voidN(intn)

{Num=n;}

voidM(intm)

{Math=m;}

voidC(intc)

{Chinese=c;}

voidE(inte)

{English=e;}

voidS(ints)

{Sport=s;}

voiddisplay()

{cout<<"输出序号"<

"<

"<

"<

"<

}

};

voidmain()

{

Employeedate[10];

inti,j,n,m,c,e,s;

cout<<"需要输入的成绩组数j=";

cin>>j;

for(i=0;i

{

cout<<"请依次输入序号、数学、语文、英语和体育成绩:

"<

cin>>n>>m>>c>>e>>s;

date[i].N(n);

date[i].M(m);

date[i].C(c);

date[i].E(e);

date[i].S(s);

}

for(i=0;i

date[i].display();

}

实验六类与对象

一、实验目的

1.掌握类的声明和使用。

2.掌握类的声明和对象的声明。

3.复习具有不同访问属性的成员的访问方式。

4.观察构造函数和析构函数的执行过程。

5.学习类的组合使用方法。

二、实验任务

1.声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,其中,rank为字符型,其值可以为P1、P2等;frequency为单位是MHz的整型数;voltage为浮点型的电压值。

公有成员函数包括:

GetRank()、GetFrequency()、GetVoltage()用来获取等级、频率、电压的值;SetRank、SetFrequency、SetVoltage用来设置等级、频率、电压的值;run、stop中run里面要求输出“CPU开始运行!

”;stop里面要求输出“CPU停止运行!

”。

构造函数里面需要输出“构造一个CPU”,析构函数里面需要输出“析构一个CPU”。

观察构造函数和析构函数的调用顺序。

程序:

//声明一个CPU类

#include

usingnamespacestd;

enumCPU_Rank{p1=1,p2,p3,p4,p5,p6,p7};

classCPU

{

private:

CPU_Rankrank;

intfreauency;

floatvoltage;

public:

CPU(CPU_Rankr,intf,floatv)

{rank=r;

freauency=f;

voltage=v;

cout<<"构造一个CPU!

"<

}

~CPU()

{cout<<"析构一个CPU!

"<

voidrun()

{cout<<"CPU开始运行!

"<

voidstop()

{cout<<"CPU停止运行!

"<

voidshow()

{cout<<"rank="<

};

intmain()

{enumCPU_Rankrank;

rank=p5;

CPUcpu1(rank,1024,3.6);

cpu1.run();

cpu1.show();

cpu1.stop();

return0;

}

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

当前位置:首页 > 解决方案 > 学习计划

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

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