第六周作业
·题目7-1 高速公路超速处罚
1.代码
1 #include <stdio.h> 2 int main() 3 { 4 int a,b; 5 float c; 6 scanf("%d %d",&a,&b); 7 c = (float)(a-b)*100/b; 8 if (c<10) 9 printf("OK"); 10 if (c>=10&c<50) 11 printf("Exceed %.0f%%. Ticket 200",c); 12 if (c>=50) 13 printf("Exceed %.0f%%. License Revoked",c); 14 return 0; 15 }
2.设计思路
(1)描述算法
第一步:首先将a,b定义为整型,将c定义为浮点型
第二步:通过公式再根据c的情况判断输出
第三步:计算并输出结果
(2)流程图
3.本题调试过程碰到问题及解决办法
本题并未遇到什么思路上的问题,关键是要细心。
4.本题PTA提交列表
·题目7-2 计算油费
1.插入代码
#include <stdio.h> int main() { int a,b; char c; double d; scanf("%d %d %c",&a,&b,&c); if(c == 'm') { if(b == 90) { d=a*6.95*(1-0.05); }else if(b == 93) { d=a*7.44*(1-0.05); }else { d=a*7.93*(1-0.05); } }else { if(b == 90) { d=a*6.95*(1-0.03); }else if(b == 93) { d=a*7.44*(1-0.03); }else { d=a*7.93*(1-0.03); } } printf("%.2lf",d); return 0; }
2.设计思路
(1)描述算法
第一步:首先将a,b定义为整型,将c定义为字符型,将d定义为双精度浮点型。
第二步:运用if…else if句型通过判断b的情况来选择d的公式。
第三步:根据情况输出结果。
(2)流程图
3.本题调试过程碰到问题及解决办法
对char的使用还不是很熟练;对else和else if有些混乱。
经过反复修改最终运行成功。
4.本题PTA提交列表
·题目7-3 比较大小
1.插入代码
#include <stdio.h> int main() { int a,b,c,x,y,z; scanf("%d %d %d",&a,&b,&c); if(a > b) { x = a; y = b; }else { x = b; y = a; }if(x > c) { if(y > c) { z = c; }else { z = y; y = c; } }else { z=y; y=x; x=c; } printf("%d->%d->%d",z,y,x); return 0; }
2.设计思路
(1)描述算法
第一步:首先根据题意将a,b,c,x,y,z定义为整型
第二步:根据题目中给出的条件通过if…else句型表达出来
第三步:输出最终判断结果
(2)流程图
3.本题调试过程碰到问题及解决办法
判断大小输出时有格式错误;
把式子中多余的空格去掉就可以运行了
4.本题PTA提交列表
·题目7-4 两个数的简单计算
1.插入代码
#include <stdio.h> int main() { int x,y,m; char n; scanf("%d %c %d",&x,&n,&y); switch(n) { case '+':m = x+y;printf("%d",m);break; case '-':m = x-y;printf("%d",m);break; case '*':m = x*y;printf("%d",m);break; case '/':m = x/y;printf("%d",m);break; case '%':m = x%y;printf("%d",m);break; default:printf("ERROR");break; } return 0; }
2.设计思路
(1)描述算法
第一步:首先将x,y,m定义为整型,将n定义为双精度浮点型。
第二步:本题用到switch语句,通过switch语句实现+ - * /的运算
第三步:输出结果
(2)流程图
3.本题调试过程碰到问题及解决办法
对switch语句的运用还不熟练,有很多格式上的错误
4.本题PTA提交列表
·我的git的地址
https://git.coding.net/Aspirer1/DWZ.git
·学习总结
这周学习了新的语句---switch语句,学习了它的结构和用法,总体来说,感觉还可以,但还是要坚持每天练习敲代码
表格和折线图
点评同学:
吴晓明:http://www.cnblogs.com/gu-an-cheng-wxm/p/7811197.html
董欣:http://www.cnblogs.com/dx2017/p/7794801.html
王鑫宇:http://www.cnblogs.com/wxy5336/