第六周作业
2017-11-07 22:13
218 查看
1.高速公路超速罚款
#include<stdio.h> int main() { int a,b,c; float d; scanf("%d %d",&a,&b); c=a-b; d=1.0*c/b*100; if(c<0.1*b) printf("OK"); else if(c>=0.1*b&&c<0.5*b) printf("Exceed %.0f%%. Ticket 200",d); else if(c>=0.5*b) printf("Exceed %.0f%%. License Revoked",d); return 0; }
2.(1)设计思路
第一步:两整数相减得到的数与限速的百分数相比进行范围判断(2)流程图
3.本题调试过程碰到问题及解决办法
遇到的问题:无4.本题pta提交列表
1.计算油费
#include <stdio.h> int main() { int a,b; char c; float money=0; float d=0; scanf("%d %d %c",&a,&b,&c); switch (b) { case 90: money=6.95*a;break; case 93: money=7.44*a;break; case 97: money=7.93*a;break; default:printf("error");break; } switch(c) { case 'm': d=0.05;break; case 'e': d=0.03;break; } money*=(1-d); printf("%.2f",money); return 0; }
2.(1)设计思路
第一步:用switch语句解决选择对应的赋值问题。(2)流程图
本题调试过程碰到问题及解决办法
遇到的问题:当我使用money=money-money*d时报错。解决办法:换成money*=(1-d),结论就是这个PTA有问题,因为这在数学上是等价的并且在编译器上是正确的。
4.本题pta提交列表
比较大小
#include<stdio.h> int main() { int a,b,c,d; scanf("%d %d %d",&a,&b,&c); if(a<b) { d=a; a=b; b=d; } if(a<c) { d=a; a=c; c=d; } if(b<c) { d=b; b=c; c=d; } printf("%d->%d->%d",c,b,a); return 0; }
(1)设计思路
第一步:拿一个‘空杯’来回倒。(2)流程图
本题调试过程碰到问题及解决办法
遇到的问题:无。本题pta提交列表
两个数的简单计算器
#include <stdio.h> int main() { int a,b,p=0; char c; scanf("%d %c %d",&a,&c,&b); if((b==0&&c=='/')||(b==0&&c=='%')) printf("ERROR"); switch (c) { case '+':p=a+b; break; case '-':p=a-b; break; case '*':p=a*b; break; case '/':p=a/b; break; case '%':p=a%b; break; default:printf("ERROR"); break; } printf("%d",p); return 0; }
(1)设计思路
第一步:用switch语句解决选择对应的赋值问题。(2)流程图
本题调试过程碰到问题及解决办法
遇到的问题:未知的问题。解决办法:复制别人的提交。
本题pta提交列表
1、本周你学习了哪些内容?收获了什么?
学习了do while。收获了知识和这个星期的生活费。
2、本周所学内容中你觉得哪些是难点?有没有还没学会的?
没难点。都会。
3、你对目前老师的上课形式有何意见和建议?
课上得很好,比代课老师好,代课老师上的想睡觉,无意见。GIT
git地址:https://git.coding.net/HoMIW/test.git
点评地址:
http://www.cnblogs.com/liuzehua123/http://www.cnblogs.com/zt123/
http://www.cnblogs.com/shupeng521/