021075test1.docx

上传人:b****7 文档编号:23716043 上传时间:2023-05-20 格式:DOCX 页数:12 大小:156.44KB
下载 相关 举报
021075test1.docx_第1页
第1页 / 共12页
021075test1.docx_第2页
第2页 / 共12页
021075test1.docx_第3页
第3页 / 共12页
021075test1.docx_第4页
第4页 / 共12页
021075test1.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

021075test1.docx

《021075test1.docx》由会员分享,可在线阅读,更多相关《021075test1.docx(12页珍藏版)》请在冰豆网上搜索。

021075test1.docx

021075test1

西安交通大学实验报告

课程__计算机程序设计______________实验名称__测验_____________第页共页

系别___________材料科学与工程______________________实验日期年月日

专业班级___材料03_____________组别_____________实验报告日期年月日

姓名___熊力_____________学号___2010021075__________报告退发(订正、重做)

同组人_________________________________教师审批签字

一.实验目的

测验

二.实验内容

(-)实验题目一:

求100~999之间所有各位数字的立方和等于1099的整数。

假定求出三个符合要求的数A、B、C,则计算(A+B+C)/3。

并按下面格式输出:

(A+B+C)/3=结果值

1.要点分析

2.程序源代码

#include

voidmain()

{

inti,a,b,c,n=0,m[1000],s=0;

for(i=100;i<=999;i++)

{

a=i%10;

b=(i%100)/10;

c=i/100;

ints=a*a*a+b*b*b+c*c*c;

if(s==1099)

{

n++;

m[n-1]=i;

}

}

for(intj=0;j

{

s=s+m[j];

}

doubleh=(double)(s/n);

cout<<"(";

for(intk=0;k

cout<

cout<

"<

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

{

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

cout<

cout<

}

cout<<"请输入m值:

"<

cin>>m;

cout<<"请输入n值:

"<

cin>>n;

max=a[m][0];

min=a[0][n];

m1=0;

n1=0;

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

{

if(max

{

max=a[m][j+1];

n1=j+1;

}

}

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

{

if(min>a[i+1][n])

{

min=a[i+1][n];

m1=i+1;

}

}

cout<<"第"<

"<

"<

cout<<"第"<

"<

"<

}

实验结果:

(三)实验题目三:

编写一个函数,将某个字符串中所有非字母和数字字符均用*替代。

例如:

字符串“Iamagentlman_18!

”,形成字符串为“I*am*a*gentlman*18*”其原型为:

char*mycode(char*string);

其中参数string为字符串,返回值为指向string的指针。

并编出主函数进行验证。

程序源代码:

#include

#include

char*mycode(char*string)

{

intn=strlen(string);

for(inti=0;i

{

if((*(string+i)>='a'&&*(string+i)<='z')||(*(string+i)>='A'&&*(string+i)<='Z')||(*(string+i)<='9'&&*(string+i)>='0'))

{

*(string+i)=*(string+i);

}

else

*(string+i)='*';

}

returnstring;

}

voidmain()

{

charc[1000];

cout<<"请输入一串字符:

"<

cin.get(c,1000);

char*p=c;

cout<<"转换后的字符串为:

"<

}

实验结果:

(四)实验题目四:

定义长方体类cuboid,应有两个构造函数(即cuboid()和cuboid(int,int,int))、计算体积函数、计算长方体总面积函数、运算符+重载函数(注意:

对应长宽高相加,仍然形成长方体),运算符==重载函数。

程序源代码:

#include

usingnamespacestd;

classcubiod

{

doublechang,kuang,gao;

doublesurface,volume;

public:

cubiod()

{

chang=kuang=gao=volume=1;

surface=6;

}

cubiod(inta,intb,intc)

{

chang=a;

kuang=b;

gao=c;

biaomianji();

tiji();

}

voidtiji()

{

volume=chang*kuang*gao;

}

voidbiaomianji()

{

surface=chang*kuang*2+chang*gao*2+kuang*gao*2;

}

voidshuchu()

{

cout<<"本长方体的特征如下"<

cout<<"长为"<

cout<<"表面积为"<

}

cubiodoperator+(cubiodddt)

{

cubiodsh;

sh.chang=chang+ddt.chang;

sh.kuang=kuang+ddt.kuang;

sh.gao=gao+ddt.gao;

sh.biaomianji();

sh.tiji();

returnsh;

}

booloperator==(cubiodpsy)

{

if(chang==psy.chang&&kuang==psy.kuang&&gao==psy.gao)

returntrue;

else

returnfalse;

}

};

intmain()

{

cubioda,b(4,5,6),c;

a.shuchu();

b.shuchu();

c=a+b;

c.shuchu();

if(b==c)

{

cout<<"两个长方体相等"<

}

else

{

cout<<"两个长方体不相等"<

}

return0;

}

实验结果:

(五)实验题目五:

编写一个程序,可以读入一个数据文件s_data中以N×N二维数组排列的数据(N不小于3),将二维数组置逆,然后写入另一个文件t_data中。

程序源代码:

#include

#include

#include

usingnamespacestd;

intmain()

{

charname[100];

charread[10];

inth[4][4];

inttmp;

intm,n;

cout<<"Pleaseinputfilename:

"<

cin>>name;

ifstreamin(name);

if(!

in)

{

cout<<"cannotopenfile"<

return1;

}

ofstreamout("文本文档1.txt");

for(m=0;m<4;m++)

for(n=0;n<4;n++)

{

in>>read;

h[m][n]=atoi(read);

}

for(m=0;m<4;m++)

for(n=m;n<4;n++)

{

tmp=h[m][n];

h[m][n]=h[n][m];

h[n][m]=tmp;

}

for(m=0;m<4;m++)

{

for(n=0;n<4;n++)

{

out<

}

out<

}

out.close();

in.close();

return0;

}

实验结果:

三.个人小结

用时:

4小时

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

当前位置:首页 > 农林牧渔 > 水产渔业

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

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