c++部分代码.docx

上传人:b****6 文档编号:6904875 上传时间:2023-01-12 格式:DOCX 页数:39 大小:30KB
下载 相关 举报
c++部分代码.docx_第1页
第1页 / 共39页
c++部分代码.docx_第2页
第2页 / 共39页
c++部分代码.docx_第3页
第3页 / 共39页
c++部分代码.docx_第4页
第4页 / 共39页
c++部分代码.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

c++部分代码.docx

《c++部分代码.docx》由会员分享,可在线阅读,更多相关《c++部分代码.docx(39页珍藏版)》请在冰豆网上搜索。

c++部分代码.docx

c++部分代码

部分作业的参考代码

C++ 作业

∙输入一个字符,将其对应的ASCII码值输出

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.charc;

6.inti;

7.cout<<"请输入一个字符:

";

8.cin>>c;

9.i=c;

10.cout<<"字符"<

"<

11.return0;

12.}

∙输入一个小写字母,将其转换为大写字母后输出。

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.charc1,c2;

6.cout<<"请输入一个小写字母";

7.cin>>c1;

8.

9.c2=c1-('a'-'A');

10.

11.cout<<"对应的大写字母为:

"<

12.

13.return0;

14.}

∙输入华氏温度,输出摄氏温度:

C=5/9(F-32)

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.doublef,c;

6.

7.cout<<"请输入华氏温度:

";

8.cin>>f;

9.

10.c=5.0*(f-32)/9;

11.

12.cout<<"对应的摄氏温度为:

"<

13.

14.return0;

15.}

∙输入两个数,将其值交换后输出。

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.inta,b;

6.

7.cout<<"请输入两个数据:

";

8.cin>>a>>b;

9.

10.inttemp=a;

11.a=b;

12.b=temp;

13.

14.cout<<"交换后两个数据为:

"<

15.

16.return0;

17.}

∙输入半径和高计算圆柱形的体积

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.doubler,h,v;

6.doublePI=3.14;//或者使用常量constdoublePI=3.14;,但绝对不能写作π

7.cout<<"请输入半径和高";

8.cin>>r>>h;

9.v=PI*r*r*h;

10.cout<<"体积为:

"<

11.return0;

12.}

∙输入直角三角形的两个直角边长,求斜边的长度,及面积和周长。

1.#include

2.#include

3.usingnamespacestd;

4.intmain()

5.{

6.doublea,b,c,s,l;

7.

8.cout<<"请输入直角三角形的两个直角边长度:

";

9.cin>>a>>b;

10.

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

12.l=a+b+c;

13.s=a*b/2;

14.

15.cout<<"斜边长为:

"<

16.cout<<"周长为:

"<

17.cout<<"面积为:

"<

18.

19.return0;

20.}

∙求三角形的面积(已知三个边能构成三角形)。

1.#include

2.#include

3.usingnamespacestd;

4.intmain()

5.{

6.doublea,b,c,s;

7.

8.cout<<"请输入三角形三边边长:

";

9.cin>>a>>b>>c;

10.

11.doubletemp;

12.temp=(a+b+c)/2;

13.s=sqrt(temp*(temp-a)*(temp-b)*(temp-c));

14.

15.cout<<"三角形面积为:

"<

16.

17.return0;

18.}

∙求一元二次方程的根(假定有实数根)。

1.#include

2.#include

3.usingnamespacestd;

4.intmain()

5.{

6.inta,b,c;

7.doubledelta;

8.doublex1,x2;

9.

10.cout<<"请输入方程的三个系数:

";

11.cin>>a>>b>>c;

12.

13.delta=b*b-4*a*c;

14.root1=(-b+sqrt(delta))/(2*a);

15.root2=(-b-sqrt(delta))/(2*a);

16.

17.cout<<"root1="<

18.cout<<"root2="<

19.

20.return0;

21.}

∙输入一个4位正整数,依次输出该数的千、百、十和个位,并输出各位的和,并再反向输出该数。

1.#include

2.#include

3.usingnamespacestd;

4.intmain()

5.{

6.intx,qian,bai,shi,ge,sum,newx;

7.cout<<"请输入一个四位正整数:

";

8.cin>>x;

9.

10.qian=x/1000;

11.bai=(x/100)%10;

12.shi=(x/10)%10;

13.ge=x%10;

14.

15.sum=qian+bai+shi+ge;

16.newx=ge*1000+shi*100+bai*10+qian;

17.

18.cout<

19.cout<<"sum="<

20.cout<<"newx="<

21.return0;

22.}

∙输入一个8位数,将其中的中间四位取出来

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.intn;

6.cout<<"请输入一个8位整数";

7.cin>>n;

8.

9.n=n/100;//先去除末尾2位

10.n=n%10000;//再取右边四位

11.

12.cout<<"中间四位为"<

13.

14.return0;

15.}

∙输入钱数,输出钱数对应的百元、50元、20元、10元、5元、2元、1元张数。

1.#include

2.#include

3.usingnamespacestd;

4.intmain()

5.{

6.intx,yibai,wushi,ershi,shi,wu,er,yi;

7.

8.cout<<"请输入钱数:

";

9.cin>>x;

10.

11.yibai=x/100;

12.x=x%100;

13.wushi=x/50;

14.x=x%50;

15.ershi=x/20;

16.x=x%20;

17.shi=x/10;

18.x=x%10;

19.wu=x/5;

20.x=x%5;

21.er=x/2;

22.x=x%2;

23.yi=x;

24.cout<<"不同币种的张数依次为"<

25.return0;

26.}

∙求矩形面积和周长

开始输入长和宽a,b计算面积s=a*b计算周长l=2*(a+b)输出面积周长结束

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.doublea,b,s,l;

6.

7.cout<<"请输入矩形两边长度:

";

8.cin>>a>>b;

9.

10.s=a*b;

11.l=2*(a+b);

12.

13.cout<<"矩形面积为:

"<

14.cout<<"矩形周长为:

"<

15.

16.return0;

17.}

∙将用户输入的大写字母转换为小写字母并输出,如果输入小写字母,则直接输出

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.charc;

6.

7.cout<<"请输入任意字母:

";

8.cin>>c;

9.

10.if(c>='A'&&c<='Z')

11.{

12.c=c+('a'-'A');//或者c+=32;

13.}

14.

15.cout<<"该字母小写形式为:

"<

16.

17.return0;

18.}

∙输入一个三位数,求各位数字之和

开始输入数字num计算百位、十位和各位计算和输出和结束

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.intnum;

6.intsum=0;

7.

8.cout<<"请输入任意三位数:

";

9.cin>>num;

10.

11.intbai,shi,ge;

12.bai=num/100;

13.shi=num/10%10;

14.ge=num%10;

15.

16.sum=bai+shi+ge;

17.

18.cout<<"该数各位数字之和为:

"<

19.

20.return0;

21.}

∙输入3个数a、b、c,按由小到大的顺序输出

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.inta,b,c,t;

6.

7.cout<<"请输入三个数据:

";

8.cin>>a>>b>>c;

9.

10.if(a>b)

11.{

12.t=a;

13.a=b;

14.b=t;

15.}

16.if(a>c>

17.{

18.t=a;

19.a=c;

20.c=t;

21.}

22.if(b>c)

23.{

24.t=b;

25.b=c;

26.c=t;

27.}

28.

29.cout<<"三个数据从小到大依次为:

"<

30.

31.return0;

32.}

∙编写分段函数

开始输入xx<1?

计算y=x*x+2输出y结束x<=2?

计算y=sqrt(x)+3计算y=0yesnoyesno

1.#include

2.#include

3.usingnamespacestd;

4.intmain()

5.{

6.doublex,y;

7.

8.cout<<"请输入x:

";

9.cin>>x;

10.

11.if(x<1)

12.{

13.y=x*x+2;

14.}

15.elseif(x<=2)

16.{

17.y=sqrt(x)+3;

18.}

19.else

20.{

21.y=0;

22.}

23.

24.cout<<"y="<

25.

26.return0;

27.}

∙当考生的机考成绩在不同的区间时,折合成最终成绩的算法也不同,规则如下:

如果考生成绩小于60分,则最终成绩为20分,如果在60-69之间(包括60和69,下同),最终成绩为即考成绩的50%,如果在70-79之间,为机考成绩的55%,在80-89之间为60%,大于等于90分为65%,请输入机考成绩计算最终成绩(本题虚构)。

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.doublex,y;

6.cout<<"请输入机考成绩";

7.cin>>x;

8.

9.if(x<60)

10.y=20;

11.elseif(x<=69)

12.y=x*0.5;

13.elseif(x<=79)

14.y=x*0.55;

15.elseif(x<=89)

16.y=x*0.6;

17.else

18.y=x*0.65;

19.

20.cout<<"最终成绩为:

"<

21.

22.return0;

23.}

∙输入一个百分制分数,然后将其转换为五级分数,即90-100之间为A,80-80为B,70-79为C,60-69为D,<60为E

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.intx;

6.chary;//由于ABCDE都是字符,所以使用char来存储结果

7.

8.cout<<"请输入百分制分数:

";

9.cin>>x;

10.

11.if(x<60)

12.y='E';//注意不能使用双引号,双引号是字符串的定界符,单引号才是char的定界符。

13.elseif(x<=69)

14.y='D';

15.elseif(x<=79)

16.y='C';

17.elseif(x<=89)

18.y='B';

19.else

20.y='A';

21.

22.cout<<"五分制分数为:

"<

23.

24.return0;

25.}

∙求100以内奇数的和

开始i=1x<100?

sum=sum+ii=i+2输出y结束yesno

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.doublesum=0;

6.

7.for(inti=1;i<100;i+=2)

8.{

9.sum+=i;

10.}

11.

12.cout<<"sum="<

13.

14.return0;

15.}

或者

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.doublesum=0;

6.

7.for(inti=1;i<100;i++)

8.{

9.if(i%2==1)

10.sum+=i;

11.}

12.

13.cout<<"sum="<

14.

15.return0;

16.}

或者

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.doublesum=0;

6.inti=1;

7.while(i<100)

8.{

9.sum+=i;

10.i+=2;

11.}

12.cout<<"sum="<

13.

14.return0;

15.}

∙统计200到300之间7的倍数有多少个

开始i=200,c=0i<=300?

i%7==0?

c=c+1i=i+1输出c结束yesnoyesno

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.intc=0;

6.for(inti=200;i<=300;i++)

7.{

8.if(i%7==0)

9.c++;

10.}

11.cout<<"200到300之间7的倍数有"<

12.

13.return0;

14.}

∙统计并输出所有的水仙花数(指三位数字的立方和等于其本身的三位数)

1.#include

2.#include

3.usingnamespacestd;

4.intmain()

5.{

6.for(inti=100;i<=999;i++)

7.{

8.intbai,shi,ge;

9.bai=i/100;

10.shi=(i-bai*100)/10;

11.ge=i%10;

12.if(pow(bai,3)+pow(shi,3)+pow(ge,3)==i)

13.cout<<"找到一个水仙花数:

"<

14.}

15.

16.return0;

17.}

或者

1.#include

2.#include

3.usingnamespacestd;

4.intmain()

5.{

6.for(inti=1;i<=9;i++)

7.{

8.for(intj=0;j<=9;j++)

9.{

10.for(intk=0;k<=9;k++)

11.{

12.if(pow(i,3)+pow(j,3)+pow(k,3)==i*100+j*10+k)

13.cout<<"找到一个水仙花数:

"<

14.}

15.}

16.}

17.return0;

18.}

∙用户输入十个整数,求其中最大值、最小值、和及平均值

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.intx,max,min;

6.doublesum=0,ave;

7.

8.for(inti=1;i<=10;i++)

9.{

10.cout<<"请输入第"<

";

11.cin>>x;

12.//如果是第一次录入,则把该数看作是最大值也看作是最小值

13.if(i==1)

14.{

15.max=x;

16.min=x;

17.}

18.//否则除去求和之外,和已经有的最大值最小值比较并更新

19.sum+=x;

20.if(x>max)

21.max=x;

22.if(x

23.min=x;

24.}

25.//求平均值

26.ave=sum/10;

27.

28.cout<<"和为"<

29.

30.return0;

31.}

∙求表达式1-1/2+1/3-1/4+...1/99的值

1.#include

2.#include

3.usingnamespacestd;

4.intmain()

5.{

6.doublesum=0;

7.

8.for(inti=1;i<=99;i++)

9.{

10.sum+=pow(-1,i+1)*1.0/i;

11.}

12.

13.cout<<"表达式的和为"<

14.

15.return0;

16.}

∙统计所有三位数中三位数字之和为24的数

1.#include

2.#include

3.usingnamespacestd;

4.intmain()

5.{

6.for(inti=100;i<=999;i++)

7.{

8.intbai,shi,ge;

9.bai=i/100;

10.shi=i/10%10;

11.ge=i%10;

12.if(bai+shi+ge==24)

13.cout<<"找到一个符合条件的数:

"<

14.}

15.

16.return0;

17.}

∙在体育赛事中,通常采用多个评委打分然后去掉最高分最低分取平均分的方法作为最终成绩,请编程模拟8位评委打分的过程

1.#include

2.usingnamespacestd;

3.intmain()

4.{

5.intx,max,min;

6.doublesum=0,ave;

7.

8.//第一次录入,则把该数看作是最大值也看作是最小值

9.cin>>x;

10.max=min=x;

11.

12.for(inti=2;i<=8;i++)

13.{

14.cin>>x;

15.

16.//除去求和之外,和已经有的最大值最小值比较并更新

17.sum+=x;

18.if(x>max)

19.max=x;

20.if(x

21.min=x;

22.}

23.//求平均值

24.ave=(sum-max-min)/6;

25.

26.c

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

当前位置:首页 > 幼儿教育 > 育儿理论经验

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

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