第四周作业
这一周的学习中,学习代码,重点学习了if的语句,同时看到了Milo老师的知乎答案,感觉到的未来学习的方向和目标,也有了动力和方向。
题目1
#include <stdio.h> int main() { float x,y; scanf("%f",&x); if(x==0) { y=0; printf("f(%.1f) = %.1f",x,y); } else { y=1.0/x; printf("f(%.1f) = %.1f",x,y); } return 0; }
设计思路:
1 定义两个浮点数下,x,y
2 输入x
3 判断x是否为0,若为0,则输出y=0,反之,输出y=1/x
注意事项:注意输出一位浮点数和输出样式
题目2
#include <stdio.h> int main() { int A,B; scanf("%d %d",&A,&B); if(B>0) printf("%d/%d=%.2f",A,B,(float)(A*1.0/B*1.0)); else if(B<0) printf("%d/(%d)=%.2f",A,B,(float)(A*1.0/B*1.0)); else printf("%d/%d=Error",A,B); return 0; }
设计思路:
1 定义A,B并输入
2 判断B,如果B=0,输出Error,B>0,输出A/B,B<0,输出A/(B)
注意事项:注意输出2位浮点数和输出样式的一致性
题目3
#include <stdio.h> int main() { float u,c; scanf("%f",&u); if(u<=50&&u>0) printf("cost = %.2f",(float)(c=0.53*(u*1.00))); else if(u<=0) printf("Invalid Value!"); else printf("cost = %.2f",(float)(c=0.53*50+(u*1.00-50)*0.58)); return 0; }
设计思路:
1定义两个浮点数u,c,输入u
2 0<u<=50时,输出c=0.53*(u*1.00),u<=0时,输出Invalid Value!u>50时,c=0.53*50+(u*1.00-50)*0.58
注意事项:注意输出2位浮点数和输出样式
题目4
#include <stdio.h> int main() { float g; int y,t; scanf("%f %d",&g,&t); t=t/5.0; if(g<=3.0) printf("%d",y=10+2.0*t); else if(3.0<g&&g<=10.0) printf("%d",(int)(y=10+2*(g-3)+2.0*t)); else printf("%d",(int)(y=(24+3*(g-10)+2.0*t)+0.5)); return 0; }
设计思路:
1 定义一个浮点数与两个整数,浮点数是行车距离,整数是钱和等待时间
2 让时间t/5
3 判断路程g的范围再分别计算
4 最后输出整型
注意事项:
输出格式,分段0-3,3-10,10+以及时间不满五分钟不计,五分钟为两块钱
代码行数 | 时间 | 阅读博客字数 | 时间 | 知识点 |
340+ | 120+mins | 3k | 5mins | 代码 |
120+ | 50+mins | 2k | 4mins | 代码 |
25 | 3mins | 3k | 4mins | 代码 |
55 | 5mins | 4k | 5mins | 代码 |
34 | 3mins | 0k | 0min | 代码 |
评论同学
http://www.cnblogs.com/jsjyys/p/7709233.html
http://www.cnblogs.com/ryo-/p/7731894.html
http://www.cnblogs.com/xmb1547828350/p/7719018.html