C语言程序设计课后习题答案.docx
P13习题1.6
#includestdio.hvoidmain()
{
intmax(intx,inty);inta,b,c,d;
printf(请输入三个整数,并用逗号隔开\n);
scanf(%d,%d,%d,a,b,c);d=max(a,b);
d=max(d,c);printf(max=(%d,%d,%d)=%d\n,a,b,c,d);
}
intmax(intx,inty)
{
intz;
if(xy)z=x;elsez=y;return(z);
}
P87例4.12求ax^2+bx+c=0方程的根。a,b,c由键盘输入,设b^2-4ac0.
#includestdio.h#includemath.hvoidmain()
{
floata,b,c,x1,x2;
printf(请依次输入一元二次方程二次项系数,一次项系数,常数项,用空格隔开:);
scanf(%f%f%f,a,b,c);if(a!=0b*b-4*a*c=0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf(%f,%f\n,x1,x2);
P86例4.10
#includestdio.h#includemath.hvoidmain()
{
floata,b,c,s,area;
printf(请输入三角形的三边长,用空格隔开:);scanf(%f%f%f,a,b,c);
if(a+bca+cb b+ca)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(该三角形的面积area=%g\n,area);
}
else
{
printf(这个不是三角形!\n);
}
}
P89习题4.8
#includestdio.hvoidmain()
{
floatr,h,pi=3.14,c,yuan_s,qiu_s,qiu_v,zhu_v;printf(请输入半径和高,用空格隔开:);scanf(%f%f,r,h);
c=2*pi*r;yuan_s=pi*r*r;qiu_s=4*pi*r*r;qiu_v=4.0/3*pi*r*r*r;zhu_v=pi*r*r*h;
printf(圆的周长是%.2f,\n圆面积是%.2f,\n球表面积是%.2f,\n球的体积是%.2f,\n圆柱的体积是%.2f.\n,c,yuan_s,qiu_s,qiu_v,zhu_v);
}
else
{
}
}
printf(输入的数据不合法\n);
}
P89习题4.9
P111习题5.4
P111习题5.5
#includestdio.h
#includestdio.h
#includestdio.h
#includestdio.h
voidmain()
voidmain()
voidmain()
{
{
{
inta,b,c,t;
floatx,y;
floatc,F;
scanf(%d%d%d,a,b,c);
scanf(%f,x);
printf(请输入华氏温度:);
if(ab)
if(x1)
scanf(%f,F);
t=a;
{
c=5.0/9*(F-32);
else
y=x;
printf(
printf(华氏%.2f度是摄氏%.2f度\n,F,c);
t=b;
} if(tc)
printf(%d,t);
}
else
{
else
printf(d,c);
if(x10)
else
y=2*x-1;
y=3*x-1;
} }
printf(x=%g,y=%g\n,x,y);
}
P111习题5.6
#includestdio.hvoidmain()
{
intscore;scanf(%d,score);
switch(score/10)
{
case10:
case 9 : printf(A);
case 8 : printf(B);
case 7 : printf(C);
case 6 : printf(D);default : printf(E);
}
}
P112习题5.8
#includestdio.hvoidmain()
{
floatI,J;scanf(%f,I);
switch((int)(I-0.0001)/10)
{
case0:J=0.1*I;break;
case1:J=0.25+0.075*I;break;case2:
case3:J=1.25+I*0.05;break;case4:
case5:J=1.5