C++参考文献.docx

上传人:b****1 文档编号:10740074 上传时间:2023-05-27 格式:DOCX 页数:56 大小:26.51KB
下载 相关 举报
C++参考文献.docx_第1页
第1页 / 共56页
C++参考文献.docx_第2页
第2页 / 共56页
C++参考文献.docx_第3页
第3页 / 共56页
C++参考文献.docx_第4页
第4页 / 共56页
C++参考文献.docx_第5页
第5页 / 共56页
C++参考文献.docx_第6页
第6页 / 共56页
C++参考文献.docx_第7页
第7页 / 共56页
C++参考文献.docx_第8页
第8页 / 共56页
C++参考文献.docx_第9页
第9页 / 共56页
C++参考文献.docx_第10页
第10页 / 共56页
C++参考文献.docx_第11页
第11页 / 共56页
C++参考文献.docx_第12页
第12页 / 共56页
C++参考文献.docx_第13页
第13页 / 共56页
C++参考文献.docx_第14页
第14页 / 共56页
C++参考文献.docx_第15页
第15页 / 共56页
C++参考文献.docx_第16页
第16页 / 共56页
C++参考文献.docx_第17页
第17页 / 共56页
C++参考文献.docx_第18页
第18页 / 共56页
C++参考文献.docx_第19页
第19页 / 共56页
C++参考文献.docx_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C++参考文献.docx

《C++参考文献.docx》由会员分享,可在线阅读,更多相关《C++参考文献.docx(56页珍藏版)》请在冰点文库上搜索。

C++参考文献.docx

C++参考文献

C++参考文献

本文献由雷雨梦友情赞助,机械班级各班大神亲力打造,专制VC机考。

答案仅供参考,如有出入,后果自负。

望考生诚信考试,祝机械无挂科。

 

1.输入直角三角形两直角边,求斜边和面积

#include

#include

voidmain()

{

doublea,b,c,s;

cout<<"请输入直角三角形两直角边"<

cin>>a>>b;

c=sqrt(a*a+b*b);

s=a*b/2;

cout<<"斜边为"<

}

3.求100内偶数和

#include

voidmain()

{

ints=0;

for(inti=2;i<=100;i+=2)

s+=i;

cout<<"100内偶数和为"<

}

8.编写判断素数函数,在主函数中输入需判断整数范围,输出范围内所有素数

#include

voidjudge(inta,intb)

{

for(inti=a;i<=b;i++)

{

for(intj=2;j<=i;j++)

if(i%j==0)

break;

if(j==i)

cout<

}

}

voidmain()

{

inta,b;

cout<<"请输入需判断的整数范围"<

cin>>a>>b;

cout<<"素数有"<

if(a

judge(a,b);

if(b

judge(b,a);

}

9.现有20名学生姓名和三科成绩,定义结构体输入姓名、三科成绩和计算总成绩,降序输出姓名、三科成绩、总成绩

#include

structstudent

{

charname[10];

doubles[3];

doublesum;

};

voidmain()

{

studentstu[20];

studentt;

cout<<"请分别输入各个学生的各科成绩"<

for(inti=0;i<20;i++)

cin>>stu[i].name>>stu[i].s[0]>>stu[i].s[1]>>stu[i].s[2];

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

stu[i].sum=stu[i].s[0]+stu[i].s[1]+stu[i].s[2];

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

for(intj=0;j<19-i;j++)

if(stu[j].sum

{

t=stu[j];

stu[j]=stu[j+1];

stu[j+1]=t;

}

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

{

cout<<"姓名"<<"\t"<<"数学"<<"\t"<<"语文"<<"\t"<<"英语"<<"\t"<<"总分"<<"\t"<<"名

"<

cout<

"<

}

}

2.商店促销。

若购买金额小于等于1000则9折,大于1000部分8折。

输入购物金额,输出实付金额1.输入直角三角形两直角边,求斜边和面积

#include

#include

voidmain()

{

doublea,b,c,s;

cout<<"请输入直角三角形两直角边"<

cin>>a>>b;

c=sqrt(a*a+b*b);

s=a*b/2;

cout<<"斜边为"<

}

3.求100内偶数和

#include

voidmain()

{

ints=0;

for(inti=2;i<=100;i+=2)

s+=i;

cout<<"100内偶数和为"<

}

9.编写判断素数函数,在主函数中输入需判断整数范围,输出范围内所有素数

#include

voidjudge(inta,intb)

{

for(inti=a;i<=b;i++)

{

for(intj=2;j<=i;j++)

if(i%j==0)

break;

if(j==i)

cout<

}

}

voidmain()

{

inta,b;

cout<<"请输入需判断的整数范围"<

cin>>a>>b;

cout<<"素数有"<

if(a

judge(a,b);

if(b

judge(b,a);

}

9.现有20名学生姓名和三科成绩,定义结构体输入姓名、三科成绩和计算总成绩,降序输出姓名、三科成绩、总成绩

#include

structstudent

{

charname[10];

doubles[3];

doublesum;

};

voidmain()

{

studentstu[20];

studentt;

cout<<"请分别输入各个学生的各科成绩"<

for(inti=0;i<20;i++)

cin>>stu[i].name>>stu[i].s[0]>>stu[i].s[1]>>stu[i].s[2];

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

stu[i].sum=stu[i].s[0]+stu[i].s[1]+stu[i].s[2];

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

for(intj=0;j<19-i;j++)

if(stu[j].sum

{

t=stu[j];

stu[j]=stu[j+1];

stu[j+1]=t;

}

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

{

ut<<"姓名"<<"\t"<<"数学"<<"\t"<<"语文"<<"\t"<<"英语"<<"\t"<<"总分"<<"\t"<<"名

"<

cout<

"<

}

}

#include

voidmain()

{

doublex,y;

cout<<"请输入购物金额"<

cin>>x;

if(x<=1000)

y=0.9*x;

else

y=900+0.8*(x-1000);

cout<<"实付金额为"<

}

3.输入n,求1+2+3+...+n的和

#include

voidmain()

{

intn,s;

s=0;

cout<<"请输入n值"<

cin>>n;

for(inti=1;i<=n;i++)

s+=i;

cout<<"1+2+3+...+n="<

}

1.从键盘输入大写英文字母,输出对应的小写字母。

#include

voidmain()

{

charc1,c2;

cout<<”输入一个大写英文字母”;

cin>>c1;

c2=c1+32;

cout<

}

2.BMI=体重(公斤)/身高(米)的平方,输入身高体重,输出BMI和体重状况

#include

#include

voidmain()

{

doubleBMI,tz,sg;

cout<<”输入身高体重”;

cin>>sg>>tz;

BMI=tz/pow(sg,2);

cout<<”BMI为”<

if(BMI<18)

cout<<”轻”;

elseif(BMI<25)

cout<<”正常”;

elseif(BMI<28)

cout<<”重”;

elseif(BMI<32)

cout<<”胖”;

else

cout<<”非常胖”<

}

3.Fibonacci数列1、1、2、3、5、8、、、Fn=Fn-1+Fn-2输出前20项

#include

voidmain()

{

intf1=1,f2=1,f;

cout<

for(inti=3;i<=20;i++)

{

f=f1+f2;

f1=f2;

f2=f;

cout<<’\t’<

}

cout<

}

4.输入十个整数,逆序输出

#include

voidmain()

{

inta[10],t;

cout<<”输入十个整数”;

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

cin>>a[i];

for(intj=0,k=9;j

{

t=a[j];

a[j]=a[k];

a[k]=t;

}

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

cout<

cout<

}

8.利用折半查找法实现数据的查找

#include

voidsort(int*,int);

voidsearch(int*,int,int);

voidmain()

{

inta[50],n,k;

cout<<"数组元素个数为";

cin>>n;

cout<<"输入数组:

";

for(inti=0;i

cin>>a[i];

cout<<"输入要查找的数";

cin>>k;

sort(a,n);

search(a,n,k);

}

voidsort(int*x,intn)

{

inti,j,t;

for(i=0;i

if(x[j]>x[j+1])

{

t=x[j];

x[j]=x[j+1];

x[j+1]=t;

}

}

voidsearch(int*x,intn,intk)

{

inttop=0,bottom=n-1,middle;

middle=(top+bottom)/2;

while(top<=bottom)

{

if(k==x[middle])

break;

elseif(k>x[middle])

top=middle+1;

else

bottom=middle-1;

middle=(top+bottom)/2;

}

if(k==x[bottom])

cout<

else

cout<<"未找到";

}

1输入圆柱体半径r,与高度h。

输出表面积、体积。

#include

voidmain()

{

doubler,h,s,v,l=3.14;

cout<<"输入圆柱体半径和高";

cin>>r>>h;

s=2*l*r*h+2*l*r*r;

v=l*r*r*h;

cout<<"表面积\t"<

}

2输入成绩,>=60输出“通过”,否则输出“未通过”。

#include

voidmain()

{

inta;

cout<<"输入成绩";

cin>>a;

if(a>=60)

cout<<"通过";

else

cout<<"未通过";

}

3输入若干个数据,输出其和,当输入-999时停止输入。

#include

voidmain()

{

inta,sum=0;

for(;a!

=-999;)

{

cout<<"输入1个数据";

cin>>a;

sum+=a;

}

cout<<"和是"<

}

4输入十个同学成绩,输出最高、最低分。

#include

voidmain()

{

doublea,max,min;

cout<<"输入十个学生成绩";

cin>>a;

max=min=a;

for(inti=2;i<=10;i++)

{

cin>>a;

if(a>max)

max=a;

if(a

min=a;

}

cout<<"最高分"<

}

8.编写函数求sin(x)......,次绝对值小于-6停止计算,主函数中调用,输出结果。

#include

#include

voidmain()

{

doubley,x,j,i,flag=-1.0;

cout<<"请输入x的值:

";

cin>>x;

y=x;

j=1.0;

for(i=3.0;fabs(x)>1e-6;i=i+2.0)

{

j=j*i*(i-1.0);

x=flag*(pow(x,i)/j);

y=y+x;

flag=-flag;

}

cout<<"sin(x)="<

}

9.定义附属结构体类型,包括两个double成员,代表实部和虚部,编写函数求两个复数的差。

主函数中调用,计算1.1+2.2i和3.3+4.4i的差,并输出。

#include

structfushu

{

doubleshibu;

doublexubu;

}shu[2]={{1.1,2.2},{3.3,4.4}};

voidf(double*x,double*y)

{

*x=shu[0].shibu-shu[1].shibu;

*y=shu[0].xubu-shu[1].xubu;

}

voidmain()

{

doublex,y;

f(&x,&y);

cout<<"结果="<

}

编写输入任意字符串,大写字母替换为小写字母,ABCdeF——abcdef.

#include

voidmain()

{

chars[100];

cout<<"pleaseinputacharacterstring:

";

cin.getline(s,100);

for(inti=0;s[i]!

='\0';i++)

if(s[i]>='A'&&s[i]<='Z')

s[i]=s[i]+32;

cout<

}

计算并输出一维数组中的所有元素和,假定长度为10.

#include

voidmain()

{

inta[10];

cout<<"请输入十个数字:

";

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

cin>>a[i];

intsum=0;

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

sum+=a[i];

cout<

}

编写两个函数分别计算2的n方,n的阶乘,在主函数中调用计算2^1*1!

+2^2*2!

+2^3*3!

+……)(n<10)在主函数中输入n的值,输出结果。

#include

intfactorial(int);

intpower(int);

voidmain()

{

intn;

cout<<"请输入一个小于10的数:

";

cin>>n;

intp,q,sum=0;

for(inti=1;i<=n;i++)

p=factorial(i);

q=power(i);

sum+=p*q;

cout<<"sum="<

}

intfactorical(intm)

{

inty=1;

for(inti=1;i<=m;i++)

y*=i;

returny;

}

intpower(intt)

{

inty=1;

for(inti=1;i<=t;i++)

y*=2;

returny;

}

Y={1(x>0);0(x=0);-1(x<0)}

#include

voidmain()

{

intx,y;

cout<<"请输入x的值";

cin>>x;

if(x==0)

y=0;

elseif(x>0)

y=1;

else

y=-1;

cout<<"y="<

}

在长度10的数组a中查找是否包含某个数据想,x键盘输入。

#include

voidmain()

{

inta[10];

intx;

cout<<"pleaseinputtennumbers:

";

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

cin>>a[i];

cout<<"\npleaseinputthenumbertosearch:

";

cin>>x;

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

{

if(x==a[i])

cout<<"yes,xbelongtoa"<

else

cout<<"itcan'tbefountoutina."<

}

}

编写,输入3x3矩阵,求两条对角线元素和。

#include

voidmain()

{

intsum=0;

inta[3][3];

cout<<"pleaseinput3x3matrix";

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

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

cin>>a[3][3];

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

{

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

{

if(i==j)

sum+=a[i][j];

elseif(i+j==2)

sum+=a[i][j];

}

}

cout<<"theresultis"<

}

2.输入a时输出Amercia,b时Britain,c时China,d时Denmark,其他时Harland

#include

voidmain()

{

charx;

cin>>x;

if(x=='a')

cout<<"Amercia"<

elseif(x=='b')

cout<<"Britain"<

elseif(x=='c')

cout<<"China"<

elseif(x=='d')

cout<<"Denmark"<

else

cout<<"Harland";

}

3.输入m,n,输出。

#include

voidmain()

{

inti,j,m,n,y,sum=0;

cin>>m>>n;

m=2*m-1;

for(i=1;i<=m;i=i+2)

{

y=1;

for(j=1;j<=n;j++)

{

y=y*i;

}

sum=sum+y;

}

cout<

}

4.输入10个学生的成绩求平均值,输出最高成绩并统计低于平均值的人数

#include

voidmain()

{

doublea[10],max,aver=0,n=0;

inti;

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

{

cin>>a[i];

}

max=a[0];

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

{

if(max

max=a[i];

aver=aver+a[i];

}

aver=aver/10;

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

{

if(a[i]

n++;

}

cout<<"平均值为:

"<

"<

"<

}

5.按杨辉三角排列十行

#include

voidmain()

{

inti,j,a[10][10];

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

{

a[i][0]=1;

a[i][i]=1;

a[i][i+1]=0;

}

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

{

if(i)

for(j=1;j<=i;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

}

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

{

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

cout<

cout<<'\n';

}

}

去除字符串中的数字

#include

voidmain()

{

chara[100],b[100];

inti,j;

cin>>a;

for(i=0,j=0;a[i]!

='\0';i++)

{

if(a[i]<'0'||a[i]>'9')

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

}

b[j]='\0';

cout<

}

字符替换

#include

constn=10;//定义字符串长度

voidreplace(char*s,chara,charb)

{

for(inti=0;i

{

if(s[i]==a)

s[i]=b;

}

}

voidmain()

{

chara[n],b,c;

cin.getline(a,n);//输入字符串

cin>>b;//输入需要替换的字符

cin>>c;//输入替换后的字符

replace(a,b,c);

cout<

}

输入大写输出小写

#include

voidmain()

{

chara;

cin>>a;

a=a-32;

cout<

}

工资

#include

voidmain()

{

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2