C++程序资料Word格式文档下载.docx
- 文档编号:8215189
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:13
- 大小:17.17KB
C++程序资料Word格式文档下载.docx
《C++程序资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C++程序资料Word格式文档下载.docx(13页珍藏版)》请在冰点文库上搜索。
charletter;
for(letter='
A'
letter<
='
Z'
letter++)
"
//使用for
循环输出不超过输入数字的所有数的阶乘。
longlimits;
Enterapositiveinteger:
limits;
Factorialnumbersof"
0<
is"
1<
longfac=1,i=0;
for(i=2;
fac<
=limits;
i++)
{
fac*=i;
cout<
}
//查找序列中最大元素
intnum,max;
Enterpositiveintegers(0:
end):
num;
for(max=num;
num>
0;
)
if(num>
max)max=num;
Themaxvalueis:
max<
//在主程序中提示输入整数n,编写函数用递归的方法求1+2+…+n的值。
math.h>
intfn1(inti);
inti;
cout<
请输入一个正整数:
cin>
i;
从1累加到"
<
i<
的和为:
fn1(i)<
endl;
intfn1(inti)
if(i==1)
return1;
else
returni+fn1(i-1);
//按素数定义判断一个整数是否素数
#include<
iostream>
usingnamespacestd;
//-------------------------------------
intmain(){
pleaseinputanumber:
\n"
intm;
cin>
m;
for(inti=2;
i<
++i)
if(m%i==0){
m<
isn'
taprime.\n"
return1;
isaprime.\n"
//日期结构
//==================================
iomanip>
//----------------------------------
structDate{
intyear;
intmonth;
intday;
};
//-------------------------------
voidprint(Date);
boolisLeapYear(Dated);
//---------------------------------
Dated;
d.year=2000;
d.month=12;
d.day=6;
if(isLeapYear(d))
print(d);
}//--------------------------------
voidprint(Dates){
cout.fill('
0'
);
setw(4)<
s.year<
'
-'
setw
(2)<
s.month<
s.day<
\n'
'
boolisLeapYear(Dated){
return(d.year%4==0&
&
d.year%100!
=0)||(d.year%400==0);
//structStudent
string>
structStudent{
intnum;
stringname;
charsex;
intage;
intmain(){
Studentstu={001,"
LiLin"
'
F'
20};
cout<
Num:
stu.num<
Name:
stu.name<
Sex:
stu.sex<
Age:
stu.age<
return0;
//矩阵转置
fstream>
vector>
vector<
int>
>
a;
//globalvariable
voidinput();
voidtranspose();
voidprint();
input();
transpose();
print();
}//------------------------------------
voidinput(){
ifstreamin("
a.txt"
introw,col;
in>
row>
col;
a.resize(row,vector<
(col));
for(inti=0;
row;
for(intj=0;
j<
++j)
a[i][j];
voidtranspose(){
vector<
b(a[0].size(),vector<
(a.size()));
a.size();
a[0].size();
b[j][i]=a[i][j];
a=b;
voidprint(){
++i){
//统计个数
stdio.h>
intcount(char*str)
inti,num=0;
for(i=0;
str[i];
i++)
if((str[i]>
a'
&
str[i]<
z'
)||(str[i]>
))
num++;
returnnum;
}
chartext[100];
Please
inputanenglishsentence:
gets(text);
thereare"
count(text)<
letters。
//静态局部数据
voidfunc();
intn=1;
inta=0,b=-10;
a="
a<
b="
b<
n="
n<
func();
}//--------
voidfunc(){
staticinta=2;
intb=5;
a+=2,b+=5;
n+=12;
//数组
voidtranspose(intx[],intn);
intmain()
inta[6]={1,2,3,4,5,6};
inti;
原数组:
for(i=0;
6;
\t'
a[i];
transpose(a,6);
逆置后:
voidtranspose(intx[],intn)
inttemp,i;
n;
i++,n--)
temp=x[i];
x[i]=x[n-1];
x[n-1]=temp;
//类和对象
classCuboid//声明长方体类
{
public:
//公有成员,声明类的接口
voidsetCuboid(doublel=2,doublew=2,doubleh=2);
doublegetLength(){
returnitsLength;
doublegetWidth(){
returnitsWidth;
doublegetHeight(){
returnitsHeight;
doublegetVolume();
//计算长方体的体积
doublegetSurfaceArea();
//计算长方体的表面积
private:
//私有成员
doubleitsLength;
doubleitsWidth;
doubleitsHeight;
//#include"
EXAMPLE4_9.H"
voidCuboid:
:
setCuboid(doublel,doublew,doubleh)
itsLength=l;
itsWidth=w;
itsHeight=h;
doubleCuboid:
getVolume()
doublevol;
vol=itsLength*itsWidth*itsHeight;
returnvol;
getSurfaceArea()
doublearea;
area=2*(itsLength*itsWidth+itsLength*itsHeight+itsWidth*itsHeight);
returnarea;
Cuboidcuboid1,cuboid2;
//声明对象
cuboid1.setCuboid();
//用默认值设置长方体的长、宽、高
cuboid2.setCuboid(2.5,3.6,4.8);
//用给定值设置长方体的长、宽、高
长方体1:
\t长:
\t"
cuboid1.getLength();
//输出长方体1的长
\t宽:
cuboid1.getWidth();
//输出长方体1的宽
\t高:
cuboid1.getHeight()<
//输出长方体1的高
\t体积:
cuboid1.getVolume();
//求长方体1的体积,并输出
//求长方体1的表面积,并输出
\t表面积:
cuboid1.getSurfaceArea()<
长方体2:
cuboid2.getLength();
//输出长方体2的长
cuboid2.getWidth();
//输出长方体2的宽
cuboid2.getHeight()<
//输出长方体2的高
cuboid2.getVolume();
//求长方体2的体积,并输出
//求长方体2的表面积,并输出
cuboid2.getSurfaceArea()<
//时钟类
//定义
classClock{
public:
voidsetTime(intnewH,intnewM,intnewS);
voidshowTime();
private:
inthour,minute,second;
}/
//实现
voidClock:
setTime(intnewH,intnewM,intnewS){
hour=newH;
minute=newM;
second=newS;
inlinevoidClock:
showTime(){
hour<
minute<
second<
ClockmyClock;
myClock.setTime(8,30,30);
myClock.showTime();
//overloadoperator
classPoint{
intx,y;
voidset(inta,intb){x=a,y=b;
voidprint()const{cout<
("
"
)\n"
friendPointoperator+(constPoint&
a,constPoint&
b);
friendPointadd(constPoint&
//===============================
Pointoperator+(constPoint&
b){
Points;
s.set(a.x+b.x,a.y+b.y);
returns;
Pointadd(constPoint&
Pointa,b;
a.set(3,2);
b.set(1,5);
(a+b).print();
operator+(a,b).print();
add(a,b).print();
}//================================
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序 资料
![提示](https://static.bingdoc.com/images/bang_tan.gif)