题目7-1 计算分段函数[1]
1.实验代码
#includeint main(){ float x,y; scanf("%f",&x); if (x==0) { printf("f(%.1f) = 0.0",x); } else { y=1/x; printf("f(%.1f) = %.1f",x,y); } return 0; }
2. 设计思路
(1)根据题目要求可知两种情况有两种结果,写一个if语句即可。
(2)流程图:
3.本题调试过程碰到问题及解决办法:无太大问题。
题目7-2 A除以B
1.实验代码
#includeint main(){ int x,y; float z; scanf("%d %d",&x,&y); z=(float)(x*1.0/y*1.0); if (y>0) { printf("%d/%d=%.2f",x,y,z); } else if (y==0) { printf("%d/%d=Error",x,y); } else { printf("%d/(%d)=%.2f",x,y,z); } return 0; }
2. 设计思路
(1)创造字母代表A,B,创造if语句满足出题条件。
(2)流程图:
3.本题调试过程碰到问题及解决办法:无太大问题。
题目7-6 阶梯电价
1.实验代码
#includeint main(){ float a,b; scanf("%f",&a); if (a<=0) { printf("Invalid Value!"); } else if (a>0&&a<=50) { b=0.53*a; printf("cost = %.2f",b); } else { b=0.53*50+0.58*(a-50); printf("cost = %.2f",b); } return 0; }
2. 设计思路
(1)设置字母为代表,创造if语句满足题意。
(2)流程图:
3.本题调试过程碰到问题及解决办法:无太大问题。
题目7-7 出租车计价
1.实验代码
#includeint main(){ float a; int b,c; scanf("%f %d",&a,&c); c=c/5.0; if(a<=3.0) { b=10+2.0*c; printf("%d",b); } else if(3.0 <=10.0) { b=10+2*(a-3)+2.0*c; printf("%d",b); } else { b=(24+3*(a-10)+2.0*c)+0.5; printf("%d",b); } return 0;}
2. 设计思路
(1)设计if语句满足题意。
(2)流程图:
3.本题调试过程碰到问题及解决办法:无太大问题。
git地址:
总结:本周学习了if语句和else if语句,并且联系了pta中的题目,是我写程序时更加熟练了。
点评同学