C程序设计第四版谭浩强第4章习题答案.docx
- 文档编号:2404723
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:9
- 大小:15.28KB
C程序设计第四版谭浩强第4章习题答案.docx
《C程序设计第四版谭浩强第4章习题答案.docx》由会员分享,可在线阅读,更多相关《C程序设计第四版谭浩强第4章习题答案.docx(9页珍藏版)》请在冰豆网上搜索。
C程序设计第四版谭浩强第4章习题答案
第四章
4.4
#include
intmain()
{inta,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{t=a;
a=b;
b=t;
}
if(a>c)
{t=a;
a=c;
c=t;
}
if(b>c)
{t=b;
b=c;
c=t;
}
printf("%d\n",c);
return0;
}
4.5
#include
#include
intmain()
{inta,x1,x2;
scanf("%d",&a);
if(a>=1000)
{printf("请重新输入一个小于1000的值a:
");
scanf("%d",&a);
}
else
x1=sqrt(a);
x2=-sqrt(a);
printf("x1=%d,x2=%d\n",x1,x2);
return0;
}
4.6
#include
#include
intmain()
{floatx,y;
scanf("%f",&x);
if(x<1)
y=x;
else
if(x<10)
y=2*x-1;
else
y=3*x-11;
printf("y=%f\n",y);
return0;
}
4.7
#include
intmain()
{intx,y;
printf("enterx:
");
scanf("%d",&x);
if(x<0)
y=-1;
else
if(x==0)
y=0;
else
y=1;
printf("y=%d\n",y);
return0;
}
4.8
#include
intmain()
{floatscore;
chargrade;
printf("请输入学生成绩:
");
scanf("%f",&score);
while(score>100||score<0)
{
printf("输入错误,请重输");
scanf("%f",&score);
}
switch((int)(score/10))
{case10:
case9:
grade='A';break;
case8:
grade='B';break;
case7:
grade='C';break;
case6:
grade='D';break;
case5:
case4:
case3:
case2:
case1:
case0:
grade='E';
}
printf("成绩是%6.2f,相应的等级是%c\n",score,grade);
return0;
}
4.9
#include
intmain()
{intnum,g,s,b,q,w,place;
printf("输入整数:
");
scanf("%d",&num);
if(num>9999)
place=5;
elseif(num>999)
place=4;
elseif(num>99)
place=3;
elseif(num>9)
place=2;
elseplace=1;
printf("位数:
%d\n",place);
printf("每一位数字:
");
w=num/10000;
q=(int)(num-w*10000)/1000;
b=(int)(num-w*10000-q*1000)/100;
s=(int)(num-w*10000-q*1000-b*100)/10;
g=num-w*10000-q*1000-b*100-s*10;
switch(place)
{case5:
printf("%d,%d,%d,%d,%d\n",w,q,b,s,g);
printf("反序数字为:
%d%d%d%d%d\n",g,s,b,q,w);break;
case4:
printf("%d,%d,%d,%d\n",q,b,s,g);
printf("反序数字为:
%d%d%d%d\n%",g,s,b,q);break;
case3:
printf("%d,%d,%d\n",b,s,g);
printf("反序数字为:
%d%d%d\n%",g,s,b);break;
case2:
printf("%d,%d\n",s,g);
printf("反序数字为:
%d%d\n",g,s);break;
case1:
printf("%d\n",g);
printf("反序数字为:
%d\n",g);break;
}
return0;
}
4.10
#include
intmain()
{doubleti,i1,i2,i4,i6,i10;
inti;
printf("输入利润:
");
scanf("%d",&i);
i1=100000*0.1;
i2=i1+100000*0.075;
i4=i2+200000*0.05;
i6=i4+200000*0.03;
i10=i6+400000*0.015;
if(i<=100000)
ti=i*0.1;
elseif(i<=200000)
ti=i1+(i-100000)*0.075;
elseif(i<=400000)
ti=i2+(i-200000)*0.05;
elseif(i<=600000)
ti=i4+(i-400000)*0.03;
elseif(i<=1000000)
ti=i6+(i-600000)*0.015;
else
ti=i10+(i-1000000)*0.01;
printf("应发奖金总数为%10.2f\n",ti);
return0;
}
4.10
#include
intmain()
{doubleti,i1,i2,i4,i6,i10;
inti,t;
printf("输入利润:
");
scanf("%d",&i);
i1=100000*0.1;
i2=i1+100000*0.075;
i4=i2+200000*0.05;
i6=i4+200000*0.03;
i10=i6+400000*0.015;
t=i/100000;
if(t>10)t=10;
switch(t)
{case0:
ti=i*0.1;break;
case1:
ti=i1+(i-100000)*0.075;break;
case2:
case3:
ti=i2+(i-200000)*0.05;break;
case4:
case5:
ti=i4+(i-400000)*0.03;break;
case6:
case7:
case8:
case9:
ti=i6+(i-600000)*0.015;break;
case10:
ti=i10+(i-1000000)*0.01;
}
printf("应发奖金总数为%10.2f\n",ti);
return0;
}
4.11
#include
intmain()
{inta,b,c,d,t;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a>b)
{t=a;
a=b;
b=t;
}
if(a>c)
{t=a;
a=c;
c=t;
}
if(a>d)
{t=a;
a=d;
d=t;
}
if(b>c)
{t=b;
b=c;
c=t;
}
if(b>d)
{t=b;
b=d;
d=t;
}
if(c>d)
{t=c;
c=d;
d=t;
}
printf("%d,%d,%d,%d\n",a,b,c,d);
return0;
}
4.12
#include
intmain()
{floatx,y,d1,d2,d3,d4,x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2;
inth=10;
printf("输入坐标(X,Y):
");
scanf("%f,%f",&x,&y);
d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);
d2=(x-x2)*(x-x2)+(y-y2)*(y-y2);
d3=(x-x3)*(x-x3)+(y-y3)*(y-y3);
d4=(x-x4)*(x-x4)+(y-y4)*(y-y4);
if(d1>1&&d2>1&&d3>1&&d4>1)
h=0;
printf("高度h=%d\n",h);
return0;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 第四 版谭浩强第 习题 答案