c++程序设计实验答案.docx

上传人:b****9 文档编号:25560368 上传时间:2023-06-09 格式:DOCX 页数:20 大小:16.78KB
下载 相关 举报
c++程序设计实验答案.docx_第1页
第1页 / 共20页
c++程序设计实验答案.docx_第2页
第2页 / 共20页
c++程序设计实验答案.docx_第3页
第3页 / 共20页
c++程序设计实验答案.docx_第4页
第4页 / 共20页
c++程序设计实验答案.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

c++程序设计实验答案.docx

《c++程序设计实验答案.docx》由会员分享,可在线阅读,更多相关《c++程序设计实验答案.docx(20页珍藏版)》请在冰豆网上搜索。

c++程序设计实验答案.docx

c++程序设计实验答案

实验1:

2.#include"iostream.h"

voidmain()

{

inta=2,b=4,c=6;

ints=(a+b)*c/2;

cout<

}

3.#include"iostream.h"

voidmain()

{

inta,b,c;

cin>>a>>b>>c;

ints=(a+b+c)/3;

cout<

}

4.#include"iostream.h"

#defineP5.52

#definePI3.14

voidmain()

{

doubler;

cin>>r;

doublem=4*PI*r*r*r/3*P;

cout<

}

实验2:

1.#include"iostream.h"

voidmain()

{

floats1,s2,s3;

doubleaver;

cout<<"输入三个数据:

"<

cin>>s1>>s2>>s3;

aver=(s1+s2+s3)/3;

aver=aver*100+0.5;

aver=(int)aver;

aver=aver/100;

cout<<"平均值="<

}

2.#include"iostream.h"

#include"math.h"

voidmain()

{

doublea,b,c;

cout<<"输入三角形的两条直角边长:

"<

cin>>a>>b;

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

cout<<"斜边长:

"<

}

3.#include"iostream.h"

#include"math.h"

voidmain()

{

doublex,y,z;

cout<<"输入点P坐标:

"<

cin>>x>>y;

z=sqrt(x*x+y*y)>2&&sqrt(x*x+y*y)<4?

12*3.14:

0;

cout<

}

4.#include"iostream.h"

voidmain()

{

doublea,b,c,aver,min;

cin>>a>>b>>c;

aver=(a+b+c)/3;

min=a

a:

b;

min=min

min:

c;

cout<<"平均值="<

}

5.#include"iostream.h"

voidmain()

{

charc1='f',c2='l',c3='y';

c1=c1+3>'z'?

c1+3-26:

c1+3;

c2=c2+3>'z'?

c2+3-26:

c2+3;

c3=c3+3>'z'?

c3+3-26:

c3+3;

cout<

}

实验3:

1.#include"iostream.h"

voidmain()

{intx,y,r1,r2;

cin>>x>>y;

if(x==0||y==0)

cout<<"inputerror"<

else

{

{if(x>y)

{r1=x/y;

r2=x%y;}

else

{r1=y/x;

r2=y%x;}

}

cout<<"商="<

}

}

2.#include"iostream.h"

voidmain()

{floatp,t;

cout<<"inputt:

"<

cin>>t;

if(t<10)

p=30;

elseif(t<50)

p=2.5*t;

else

p=2*t;

if(p>130)

p=130;

cout<<"t="<

}

3.//if语句

#include"iostream.h"

voidmain()

{floatx,y;

cout<<"inputx:

"<

cin>>x;

if(x<1000)

y=x;

elseif(x<2000)

y=0.9*x;

elseif(x<3000)

y=0.8*x;

else

y=0.7*x;

cout<<"x="<

}

//switch语句

#include"iostream.h"

voidmain()

{floatx,y;

cin>>x;

switch(int(x)/1000)

{case0:

y=x;break;

case1:

y=0.9*x;break;

case2:

y=0.8*x;break;

default:

y=0.7*x;break;

}

cout<<"x="<

}

4.#include"iostream.h"

voidmain()

{floatx,y,z,t;

cout<<"inputx,y,z:

"<

cin>>x>>y>>z;

if(x>y)

{t=x;x=y;y=t;}

if(x>z)

{t=x;x=z;z=t;}

if(y>z)

{t=y;y=z;z=t;}

cout<

}

5.#include"iostream.h"

voidmain()

{floata,b,c;

charop;

cout<<"请输入操作数1运算符op操作数2:

"<

cin>>a>>op>>b;

switch(op)

{case'+':

c=a+b;break;

case'-':

c=a-b;break;

case'*':

c=a*b;break;

case'/':

c=a/b;break;

}

cout<

}

6.#include"iostream.h"

#include"math.h"

voidmain()

{floata,b,c,x1,x2,r,i,d;

cout<<"inputa,b,c:

"<

cin>>a>>b>>c;

d=b*b-4*a*c;

if(d>0)

{x1=(-b+sqrt(d))/(2*a);

x2=(-b-sqrt(d))/(2*a);

cout<<"x1="<

}

elseif(d==0)

{x1=x2=-b/(2*a);

cout<<"x1="<

}

else

{r=-b/(2*a);

i=sqrt(-d);

cout<<"x1="<

}

}

实验4:

1.#include"iostream.h"

voidmain()

{intn,sum=0;

for(n=1;;sum+=n,n+=2)

if(n>=20)break;

cout<<"sum="<

}

2.#include"iostream.h"

voidmain()

{intx;

cout<<"inputx:

"<

cin>>x;

if(x==0)

cout<<"0";

else

while(x!

=0)

{cout<

x=x/10;

}

cout<

}

3.#include"iostream.h"

voidmain()

{inti,t=1;

floats=0;

for(i=1;1.0/t>1e-4;i++)

{s=s+1.0/t;

t=t+i;

}

cout<<"s="<

}

4.#include"iostream.h"

voidmain()

{doublepi=1,t=2;

intn;

for(n=1;t>1e-4;n++)

{pi=pi*t;

t=(float)((2*n)*(2*n))/((2*n-1)*(2*n+1));

}

cout<<"pi="<

}

5.

(1)

#include"iostream.h"

#include"iomanip.h"

voidmain()

{inti,j;

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

{cout<

for(j=1;j<=2*i-1;j++)

cout<

cout<

}

}

5.

(2)

#include"iostream.h"

#include"iomanip.h"

voidmain()

{inti,j;

charc;

for(i=9;i>=1;i--)

{cout<

c=9-i+'A';

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

cout<

cout<

}

}

6.#include"iostream.h"

voidmain()

{intm,m1,m2,m3;

for(m=100;m<1000;m++)

{m1=m%10;

m2=m/10%10;

m3=m/100;

if(m1*m1*m1+m2*m2*m2+m3*m3*m3==m)

cout<

}

}

7.#include"iostream.h"

#include"iomanip.h"

voidmain()

{intx,y,z,k=0;

for(x=1;x<=6;x++)

for(y=x+1;y<=6;y++)

for(z=5;z<=6;z++)

if(x

{k++;

cout<

}

cout<<"满足条件的方案有:

"<

}

8.#include"iostream.h"

#include"stdlib.h"

#include"time.h"

voidmain()

{inta,n,i,k;

doubles=0,temp=0;

srand(time(NULL));

a=rand()%9+1;

n=rand()%6+5;

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

{temp=temp*10+a;

s=s+temp;

}

cout<<"s="<

}

9.#include"iostream.h"

#include"math.h"

voidmain()

{floata,x,x1;

cin>>a;

x=a;

do

{x1=x;

x=2.0/3*x+a/(3*x*x);

}while(fabs(x-x1)>1e-5);

cout<<"编程求得x="<

cout<<"调用函数求得x="<

}

实验5:

#include"stdlib.h"

#include"iostream.h"

voidmain()

{inta[10],i,max,min;

floatave;

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

a[i]=rand()%71+30;

cout<<"数组a的内容如下:

\n";

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

cout<

cout<

max=min=ave=a[0];

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

{ave=ave+a[i];

if(a[i]>max)

max=a[i];

if(a[i]

min=a[i];

}

cout<<"max="<

}

2.#include

#defineN20

#include"stdlib.h"

voidmain()

{inta[N],i,j,k;

cout<<"排序前:

\n";

for(i=0;i

{a[i]=rand()%101;

cout<

}

for(i=0;i

{k=i;

for(j=i+1;j

if(a[j]>a[k])

k=j;

if(k!

=i)

{intt=a[k];a[k]=a[i];a[i]=t;}

}

cout<<"排序后:

\n";

for(i=0;i

cout<

}

3.

#include"iostream.h"

#include"stdlib.h"

voidmain()

{inti,j,s[10],t,n;

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

{s[i]=rand()%101;

cout<

}

cout<

cin>>n;

for(j=0;j

{t=s[9];

for(i=8;i>=0;i--)

{

s[i+1]=s[i];

}

s[0]=t;

}

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

cout<

}

4.见第四章习题编程题1答案。

5.

(1)

#include

#include

voidmain()

{inta[10][10],i,j,n;

cin>>n;

for(i=0;i

{

a[i][0]=1;

a[i][i]=1;

}

for(i=2;i

for(j=1;j

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

for(i=0;i

{

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

{

cout<

}

cout<

}

}

(2)

#include

#include

voidmain()

{inta[10][10],i,j,n;

cin>>n;

for(i=0;i

{

a[i][0]=1;

a[i][i]=1;

}

for(i=2;i

for(j=1;j

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

for(i=0;i

{

cout<

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

{

cout<

}

cout<

}

}

6.方法一:

#include"stdio.h"

#include"string.h"

voidmain()

{chars[80],ch;

inti,len;

gets(s);

len=strlen(s);

for(i=0;i

{ch=s[i];

s[i]=s[len-i-1];

s[len-i-1]=ch;

}

puts(s);

}

方法二:

#include"stdio.h"

#include"string.h"

voidmain()

{char*p,*p1,*p2,ch;

inti,len=0;

p=p1=p2=newchar[80];

gets(p1);

while(*p2!

='\0')

p2++;

p2--;

while(p1

{ch=*p1;

*p1=*p2;

*p2=ch;

p1++;

p2--;

}

puts(p);

}

7.#include"stdio.h"

#include"iostream.h"

voidmain()

{chars[80],ch;inti,j;

gets(s);

cin>>ch;

while

(1)

{for(i=0;s[i]!

='\0';i++)

if(s[i]==ch)break;

if(s[i]=='\0')break;

for(j=i;s[j]!

='\0';j++)

s[j]=s[j+1];

s[j]='\0';

}

puts(s);

}

8.方法一:

#include

#include"stdio.h"

voidmain()

{chars[80];

gets(s);

inti=0;

while(s[i]!

='\0')

{

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

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

i++;

}

puts(s);

}

方法二:

#include"stdio.h"

voidmain()

{chars[80],*p=s;

gets(s);

while(*p!

='\0')

{

if(*p>='A'&&*p<='Z')

*p=*p+32;

p++;

}

puts(s);

}

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

当前位置:首页 > 法律文书 > 调解书

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

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