资源描述:
《c程序设计(第四版)谭浩强第4章习题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章4.4#includeintmain(){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",c);return0;}4.5#include#includeintmain(){inta,x1,x2;scanf("%d",&a);if(a>=1000){printf("请重新输入一个小于1000的值a:");scanf("%d",&a);}e
2、lsex1=sqrt(a);x2=-sqrt(a);printf("x1=%d,x2=%d",x1,x2);return0;}4.6#include#includeintmain(){floatx,y;scanf("%f",&x);if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=3*x-11;printf("y=%f",y);return0;}4.7#includeintmain(){intx,y;printf("enterx:");scanf("%d",&x);if(x<0)y=-1;
3、elseif(x==0)y=0;elsey=1;printf("y=%d",y);return0;}4.8#includeintmain(){floatscore;chargrade;printf("请输入学生成绩:");scanf("%f",&score);while(score>100
4、
5、score<0){printf("输入错误,请重输");scanf("%f",&score);}switch((int)(score/10)){case10:case9:grade='A';break;case8:grade='B';break;case7:gr
6、ade='C';break;case6:grade='D';break;case5:case4:case3:case2:case1:case0:grade='E';}printf("成绩是%6.2f,相应的等级是%c",score,grade);return0;}4.9#includeintmain(){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;elsei
7、f(num>9)place=2;elseplace=1;printf("位数:%d",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",w,q,b,s,g);printf("反序数字为:%d%d%d%d%d
8、",g,s,b,q,w);break;case4:printf("%d,%d,%d,%d",q,b,s,g);printf("反序数字为:%d%d%d%d%",g,s,b,q);break;case3:printf("%d,%d,%d",b,s,g);printf("反序数字为:%d%d%d%",g,s,b);break;case2:printf("%d,%d",s,g);printf("反序数字为:%d%d",g,s);break;case1:printf("%d",g);printf("反序数字为:%d",g);break;}ret
9、urn0;}4.10#includeintmain(){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)