}
9.下面是计算并输出矩阵每一行的元素之和的程序。
#include
usingnamespacestd;
voidRowSum(intA[][4],intnrow)
{intsum;
for(inti=0;i{
sum=0;
for(intj=0;j<4;j++)
sum+=A[i][j];
cout<<"Sumofrow"<
<<"is"<A[i][0]=sum;
}
}
voidmain(void)
{
intTable[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}};
for(inti=0;i<3;i++)
{
for(intj=0;j<4;j++)
cout<
cout<}
RowSum(Table,3);
for(inti=0;i<3;i++)
cout<
cout<}
10.矩阵转置
#include
usingnamespacestd;
voidmain()
{
inti,j,k,seed;
doubledata[100][100];
cout<<"请输入产生随机数的种子:
";
cin>>seed;
srand(seed);
cout<<"产生的矩阵的为:
"<for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
data[i][j]=rand()%100;
cout<}
cout<}
for(i=0;i<3;i++)
for(j=0;j
{
k=data[i][j];
data[i][j]=data[j][i];
data[j][i]=k;
}
cout<<"转置后的矩阵的为:
"<for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<cout<}
}
11.用while语句求一维数组A的n个元素之和。
#include
usingnamespacestd;
intsum(inta[],intn)
{
intk=0,s=0;
for(k=0;ks+=a[k];
returns;
}
voidmain()
{
inta[4]={1,2,3,4};
ints=sum(a,4);
cout<<"sum="<
}
12.定义一个Circle类,包括数据成员radius(半径)、计算圆面积的成员函数GetArea()及带参数的构造函数。
在主函数中定义一个Circle对象进行测试。
#include
usingnamespacestd;
classCircle
{
private:
doubleradius;
Circle();
public:
Circle(doubler){radius=r;}
doublegetArea()
{
return3.14*radius*radius;
}
};
intmain()
{
doubler1;
cout<<"请输入圆的半径:
";
cin>>r1;
Circlec(r1);
cout<<"圆的面积为:
"<return0;
}
13.定义一个字符串类String,有两个私有数据成员:
char*content和intlen
#include
#include
usingnamespacestd;
classString
{
private:
char*content;
intlen;
public:
String(){
charch[50];
cout<<"请输入一串字符:
";
cin>>ch;
len=strlen(ch);
content=newchar[len+1];
if(!
content)
{
cout<<"存储分配发生错误!
"<exit
(1);
}
strcpy(content,ch);
}
voiddisplay()
{
cout<"<}
voidupper()
{
for(inti=0;i{
if(content[i]>='a'&&content[i]<='z')
content[i]=content[i]-('a'-'A');
}
}
charpickUp()
{
return*content;
}
};
intmain()
{
Strings;
s.display();
s.upper();
s.display();
return0;
}
14.定义一个温度类Temperature,它有以下成员
#include
#include
usingnamespacestd;
classTemperture
{
private:
doubletemp;
public:
staticdoubleaverage;
staticdoubletotTemp;
staticdoublecount;
Temperture(doublet[7])
{
for(inti=0;i<7;i++)
{
temp=t[i];
totTemp=totTemp+temp;
count++;
}
}
staticdoublePtemperture()
{
average=totTemp/count;
returnaverage;
}
};
doubleTemperture:
:
average=0;
doubleTemperture:
:
count=0;
doubleTemperture:
:
totTemp=0;
intmain()
{
doublet1[7],b;
cout<<"请输入温度值:
";
for(inti=0;i<7;i++)
{
cin>>t1[i];
}
Temperturetp(t1);
cout<<"周平均温度为:
"<return0;
}
15.定义Point类,生成任意3个对象,判断此3个点能否组成三角形,并将3个点的坐标保存到文件point.txt中。
#include
#include
#include
usingnamespacestd;
classtriangle
{
private:
structPoint
{
doublex;
doubley;
//Point():
x(0),y(0){}
};
Pointp1;
Pointp2;
Pointp3;
public:
triangle(){}
triangle(doublex1,doubley1,doublex2,doubley2,doublex3,doubley3)
{
p1.x=x1;
p1.y=y1;
p2.x=x2;
p2.y=y2;
p3.x=x3;
p3.y=y3;
}
voiddisplay()
{
doublea=sqrt((p2.y-p1.y)*(p2.y-p1.y)+(p2.x-p1.x)*(p2.x-p1.x));
doubleb=sqrt((p3.y-p2.y)*(p3.y-p2.y)+(p3.x-p2.x)*(p3.x-p2.x));
doublec=sqrt((p1.y-p3.y)*(p1.y-p3.y)+(p1.x-p3.x)*(p1.x-p3.x));
if((((a+b)-c)>0)&&(((a+c)-b)>0)&&(((b+c)-a)>0))
cout<<"能组成三角形"<else
cout<<"不能组成三角形"<}
};
intmain()
{
doublex1,x2,x3,y1,y2,y3;
for(inti=1;i<4;i++)
{
cout<<"请输入第"<
";
if(i==1)
{
cin>>x1;
cin>>y1;
}
elseif(i==2)
{
cin>>x2;
cin>>y2;
}
else
{
cin>>x3;
cin>>y3;
}
}
trianglet(x1,y1,x2,y2,x3,y3);
t.display();
ofstreamout("Point.txt");
out<<"("<"("<"("<out.close();
return0;
}
16.定义Point类,有横坐标和纵坐标
#include
#include
usingnamespacestd;
classPoint
{
private:
doublex;
doubley;
public:
Point(){}
Point(doublea,doubleb)
{
x=a;
y=b;
}
voidprint()
{
cout<<"你输入的坐标为:
("<}
voidsave()
{
ofstreamout("Point.txt");
out<<"("<out.close();
}
};
intmain()
{
doublea,b;
for(inti=0;i<100;i++)
{
cout<<"请输入横坐标,要结束输入请输入0:
";
cin>>a;
if(a!
=0)
{
cout<<"请输入纵坐标:
";
cin>>b;
Pointp(a,b);
p.print();
p.save();
}
else
{
cout<<"已结束输入!
"<break;
}
}
return0;
}
17.修改下面给出的程序,但不允许对main()函数在作任何修改,使程序能够在屏幕上输出
#include
usingnamespacestd;
classA{
public:
A()
{
cout<<"锄禾日当午,"<}
~A()
{
cout<<"谁知盘中餐,"<cout<<"粒粒皆辛苦。
"<}
}a;
intmain()
{
cout<<"汗滴禾下土。
"<return0;
}
18.定义一个Student类,包含学号、姓名和年龄三个属性,定义相应的函数实现属性值的初始化、获取和显示,以及其它必要的函数,并在主函数中定义对象数组进行测试,数组大小有用户输入。
#include
usingnamespacestd;
classStudent{
public:
charSno[10];
charSname[10];
intSage;
Student()
{
for(inti=0;iSno[i]='1';
for(inti=0;iSno[i]='g';
Sage=20;
}
voidsetStudent(charno[10],charna[10],inta)
{
for(inti=0;iSno[i]=no[i];
for(inti=0;iSname[i]=na[i];
Sage=a;
}
voiddisplay()
{
cout<<"姓名:
";
for(inti=0;icout<cout<<"";
cout<<"学号:
";
for(inti=0;icout<cout<<"";
cout<<"年龄:
"<}
};
intmain()
{
charno[10];
charna[10];
inta;
charn[10],m[10];
Students[10];
for(inti=0;i<10;i++)
{
cout<<"请输入学号,若要退出系统请输入a,结束学号输入请输b:
";
cin>>n[i];
if(n[i]=='a')
{
cout<<"输入结束,已退出系统!
"<break;
}
else
{
no[i]=n[i];
for(inti=1;i<10;i++)
{
cin>>n[i];
if(n[i]=='b')
{
break;
}
no[i]=n[i];
}
cout<<"请输入姓名,结束输入请输0:
";
for(inti=0;i<10;i++)
{
cin>>m[i];
if(m[i]=='0')
{
break;
}
na[i]=m[i];
}
cout<<"请输入年龄:
";
cin>>a;
s[i].setStudent(no,na,a);
s[i].display();
}
}
return0;
}
19.请根据题意,按要求完成下列设计。
头文件:
#include
usingnamespacestd;
classperson
{
private:
charname[10];
intage;
chargerder;
charid_num[10];
public:
person();
person:
:
person(constperson&per1);
person(charna[10],inta,charg,charid[10])
{
for(inti=0;i<10;i++)
name[i]=na[i];
age=a;
gerder=g;
for(inti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
-
C+
上机
作业
冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。