C程序设计第四版谭浩强第4章习题答案.docx

上传人:b****1 文档编号:2404723 上传时间:2022-10-29 格式:DOCX 页数:9 大小:15.28KB
下载 相关 举报
C程序设计第四版谭浩强第4章习题答案.docx_第1页
第1页 / 共9页
C程序设计第四版谭浩强第4章习题答案.docx_第2页
第2页 / 共9页
C程序设计第四版谭浩强第4章习题答案.docx_第3页
第3页 / 共9页
C程序设计第四版谭浩强第4章习题答案.docx_第4页
第4页 / 共9页
C程序设计第四版谭浩强第4章习题答案.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

C程序设计第四版谭浩强第4章习题答案.docx

《C程序设计第四版谭浩强第4章习题答案.docx》由会员分享,可在线阅读,更多相关《C程序设计第四版谭浩强第4章习题答案.docx(9页珍藏版)》请在冰豆网上搜索。

C程序设计第四版谭浩强第4章习题答案.docx

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;

}

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

当前位置:首页 > 求职职场 > 面试

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

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