书后习题答案第15章.docx
《书后习题答案第15章.docx》由会员分享,可在线阅读,更多相关《书后习题答案第15章.docx(18页珍藏版)》请在冰豆网上搜索。
书后习题答案第15章
0第1章
1.2
(1)输入A,B,C。
(2)若A>B,则MAX=A,否则MAX=B。
(3)若MAX(4)输出MAX。
1.3
(1)输入N个整数:
X1,X2,X3,X4,……,Xn。
(2)计算sum=X1+X2+X3+X4+……+Xn。
(3)计算avg=sum/N。
(4)输出avg。
第2章
一、
(1)换行回车
(2)整数变量
(3)int或整型
(4)6
(5)2.5
二、
(1)A
(2)A
(3)A
(4)B
(5)D
(6)C
(7)C
(8)D
(9)C
(10)D
(11)B
(12)D
(13)B
(14)D
三、
(1)6,0,6
(2)8,10,16
(3)3.500000
(4)6
(5)1
(6)261
(7)16
(8)0
四、
(1)
#include
voidmain()
{
inta,b,c,d;
scanf("%d%d",&a,&b);
c=2*(a+b);
d=a*b;
printf("\nzhouchangwei:
%d",c);
printf("\nmianjiwei:
%d",d);
}
(2)
#include
voidmain()
{
chara;
scanf("%c",&a);
printf("\nASCIIzhiwei:
%d",a);
}
(3)
#include
voidmain()
{
inta,b,c;
floatave;
scanf("%d%d%d",&a,&b,&c);
ave=(a+b+c)/3.0;
printf("\npingjunzhiwei:
%f",ave);
}
(4)
#include
voidmain()
{
inta,b,c;
floaty;
scanf("%d%d%d",&a,&b,&c);
y=3.8*(b*b+a*c)/(6*a);
printf("\njieguowei:
%f",y);
}
五、
(1)24
(2)10
(3)60
(4)0
(5)0
(6)0
第3章
一、
(1)C
(2)C
(3)C
(4)D
注:
题干有误,需进行修改。
将“%4.2\n”,改为“%4.2f\n”
(5)D
二、
(1)%f
(2)%s
(3)12,56,789.000000
(4)6e,16
(5)1,1,3
三、
(1)
#include
voidmain()
{
inta,b,c,d;
printf("pleaseinputthenumofa,b,c:
");
scanf("%d%d%d",&a,&b,&c);
d=a+b+c;
printf("thesumofa,bandcis%d",d);
}
(2)
#include
voidmain()
{
intm;
printf("pleaseinputthem:
");
scanf("%d",&m);
printf("\nbajinzhishuzhishi:
%o",m);
printf("\nshiliujinzhishuzhishi:
%x",m);
}
(3)
#include
voidmain()
{
inta=11325;
inth,m,s;
h=a/3600;
m=a%3600/60;
s=a%3600%60;
printf("%d:
%d:
%d",h,m,s);
}
(4)
#include
#include
voidmain()
{
doublea,b;
printf("pleaseinputthenumofaandb:
");
scanf("%f%f",&a,&b);
printf("\na+|b|=%f",a+fabs(b));
}
(5)
#include
#include
voidmain()
{
floatx1,y1,x2,y2,d;
printf("\nshurudi1gediandezuobiao:
");
scanf("%f%f",&x1,&y1);
printf("\nshurudi2gediandezuobiao:
");
scanf("%f%f",&x2,&y2);
d=sqrt(pow((x1-x2),2)+pow((y1-y2),2));
printf("\njulidwei:
%f",d);
}
第4章
一、
(1)1
(2)6
(3)B
(4)6
注:
题干有误,将2个“%f”改为“%d”。
(5)8
注:
题干有误。
在“case8”的“case”和“8”中间应该插入1个空格。
(6)2
(7)k=11
二、
(1)a==b
(2)<0!
=0
(3)max(4)m%2==1m%2==0
三、
(1)
#include
voidmain()
{
inta;
printf("Pleaseinputaninteger:
");
scanf("%d",&a);
if(a%2==0)
printf("nishurudeshu%dshioushu.\n",a);
else
printf("nishurudeshu%dshijishu.\n",a);
}
(2)
#include
#include
voidmain()
{
doublef;
inta;
printf("qingshuruyigeshu:
");
scanf("%f",&f);
printf("\nqingshuru1huo2huo3\n");
printf("\nan1shuchuxiangfanshu");
printf("\nan2shuchupingfanggen");
printf("\nan3shuchupingfang");
scanf("%d",&a);
if(a==1)
printf("%f\n",-f);
elseif(a==2)
printf("%f\n",sqrt(f));
elseif(a==3)
printf("%f\n",f*f);
else
printf("shurucuowu!
");
}
(3)
#include
voidmain()
{
charc;
printf("qingshuru1gezifu:
");
scanf("%c",&c);
if(c<32)
printf("%cshikongzhizifu.",c);
elseif(c>='0'&&c<='9')
printf("%cshishuzi.",c);
elseif(c>='A'&&c<='Z')
printf("%cshidaxiezifu.",c);
elseif(c>='a'&&c<='z')
printf("%cshixiaoxiezifu.",c);
else
printf("%cshiqitazifu.",c);
}
(4)
#include
voidmain()
{
inta,b,c,k,s=0;
printf("qingshurunian,yue,ri:
");
scanf("%d,%d,%d",&a,&b,&c);
if((a%4==0&&a%100!
=0)||a%400==0)
k=29;
else
k=28;
switch(b)
{
case12:
s+=30;
case11:
s+=31;
case10:
s+=30;
case9:
s+=31;
case8:
s+=31;
case7:
s+=30;
case6:
s+=31;
case5:
s+=30;
case4:
s+=31;
case3:
s+=k;
case2:
s+=31;
case1:
s+=c;
}
printf("nishurudeshushizheniandedi%dtian.",s);
}
第5章
一、
(1)C
(2)C
(3)无答案
(4)C
(5)B
(6)C
(7)A
(8)D
(9)C
(10)C
二、
(1)1,2,3
(2)52
(3)s=6
(4)1,-2
(5)a=16y=60
(6)6
三、
(1)cx=getchar()front!
=‘’cx
(2)s=0m%n==0m==s
(3)j=1k<=6
(4)50n=2h/2
注:
题干有误,需进行修改。
将“反跳加原高度”改为“反跳到原高度”。
将“第1次反弹”改为“第10次反弹”
(5)ai<=nt*10
四、
(1)intn,k=0;k=k*10+n%10;
(2)for(i=0;i<10;i++)j%3!
=0
(3)doublek=1,t=1;k=k+1/t;
(4)i=2;k--;
(5)h=(float)(5-2)/n;a=a+h;
五、
(1)
#include
voidmain()
{
intyear,k=0;
for(year=2000;year<=3000;year++)
{if((year%4==0&&year%100!
=0)||year%400==0)
{
k++;
printf("%6d",year);
if(k%10==0)
printf("\n");
}
}
printf("\nrunniandezongnianshushi%d",k);
}
(2)
#include
#include
voidmain()
{
inti=1;
doubles=0;
while((1.0/(i*i))>0.000001)
{
s+=1.0/(i*i);
i++;
}
s=sqrt(6*s);
printf("%f",s);
}
(3)
#include
voidmain()
{
inti=0,j=0,k=0,n=0;
for(i=1;i<10;i++)
{
for(j=0;j<10;j++)
{
if(i==j)continue;
for(k=0;k<10;k++)
{
if(i==k||j==k)continue;
n++;
}
}
}
printf("%d",n);
}
(4)
#include
voidmain()
{
inti,j,k;
k=10;
for(i=1;i<100;i++)
{
if(i==10)k=100;
j=i*i;
if(j%k==i)
printf("%d\t",i);
}
}
(5)
#include
voidmain()
{
intday,x;
x=1;
for(day=1;day<=9;day++)
x=(x+1)*2;
printf("diyitianhouzizhaile%dgetaozi",x);
}
(6)
#include
voidmain()
{
inti,j,k;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
printf("");
printf("*");
for(j=1;j<=i-1;j++)
{
printf("*");
}
printf("\n");
}
}
(7)
#include
voidmain()
{
inti,j,k;
for(i=0;i<=100/5;i++)
{
for(j=0;j<=100/3;j++)
{
for(k=0;k<=100;k++)
{
if(k%3!
=0)continue;
if((5*i+j*3+k/3==100)&&(i+j+k==100))
{
printf("gongjimujichujiwei%d,%d,%d.\n",i,j,k);
}
}
}
}
}
(8)
#include
voidmain()
{
intk=1;
while(!
(((k+3)%5==0)&&((k-3)%6==0)))
k++;
printf("%d",k);
}
(9)
#include
voidmain()
{
inta,i,j=0,k=0;
floats=0;
printf("qingshuru20geshu:
");
for(i=1;i<=20;i++)
{
scanf("%d",&a);
if(a<0)k++;
if(a>0)
{
j++;
s+=a;
}
}
s=s/(float)j;
printf("fushudegeshushi%d.\n",k);
printf("zheshudepingjunzhishi%f.\n",s);
}
(10)
#include
voidmain()
{inti,j,k;
i=30;
j=6;
k=0;
while(!
(i+k==(j+k)*2))k++;
printf("%d",k);
}