第六周作业
Posted 吉法师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六周作业相关的知识,希望对你有一定的参考价值。
要求一:
要求二:
7-1 高速公路超速处罚;
1.实验代码:
#include <stdio.h> int main() { int A,B; scanf("%d %d",&A,&B); float C=(float)(A-B)/B; if(A<B||C<0.1) printf("OK"); else if(C>=0.1&&C<0.5) printf("Exceed %.0f%%. Ticket 200",C*100); else printf("Exceed %.0f%%. License Revoked",C*100); }
2 设计思路:
(1)主要描述题目算法
第一步:将题目要求输入的两个数A,B定义为整型以满足“给出2个正整数,分别对应车速和限速”;
第二步:定义一个浮点数C表示超速的百分比,并套入A,B进行计算;
第三步:根据超速的百分比C的数值判断如何执行输出;
第四步:输出结果;
(2)流程图:
3.本题调试过程碰到问题及解决办法
本题并未遇到问题;
4.本题PTA提交列表
7-2 计算油费
1.实验代码
#include<stdio.h> int main() { int A,B; char C; double F; scanf("%d %d %c",&A,&B,&C); if(C==\'m\') { if(B==90) F=A*6.95*(1-0.05); else if(B==93) F=A*7.44*(1-0.05); else F=A*7.93*(1-0.05); } else { if(B==90) F=A*6.95*(1-0.03); else if(B==93) F=A*7.44*(1-0.03); else F=A*7.93*(1-0.03); } printf("%.2lf",F); }
(1)主要描述题目算法
第一步:将题目要求输入的两个数A,B定义为整型以满足“给出两个整数表示顾客的加油量a,汽油品种b”,将题目要求输入的一个字符C,定义为字符串型以满足"给出一个字符表示服务类型";将题目要求输出的应付款额F定义为双精度浮点数以满足"保留小数点后2位"
第二步:根据服务类型C的值判断如何执行接下来的步骤;
第三步:根据超速的汽油品种B的数值判断如何执行计算;
第四步:输出结果F;
(2)流程图:
3.本题调试过程碰到问题及解决办法
解决方法:询问老师与助教;得知当F定义为FLOAT时精度不够高,输出结果与实际值存在偏差,所以将F定义为double;
4.本题PTA提交列表
题目7-3 比较大小
1.实验代码:
#include<stdio.h> int main() { int A,B,C,N1,N2,N3; scanf("%d %d %d",&A,&B,&C); if(A>B) { N1=A; N2=B; } else{ N1=B; N2=A; } if(N1>C) { if(N2>C) N3=C; else { N3=N2; N2=C; } } else { N3=N2; N2=N1; N1=C; } printf("%d->%d->%d",N3,N2,N1); }
2 设计思路:
(1)主要描述题目算法
第一步:将题目要求输入的三个数A,B定义为整型以满足“给出3个整数”并定义三个整数N1,N2,N3分别表示"三个由大到小的数";
第二步:判断A,B之间的关系,将较大的数赋值给N1,将较小的数赋值给N2;
第三步:判断C与N1之间的关系,若C<N1则继续判断C是否小于N2,若是则将C赋值给N3,若不是则将N2赋值给N3,C赋值给N2。否则就将N2赋值给N3,N1赋值给N2,C赋值给N1;
第四步:输出结果N3,N2,N1;
(2)流程图:
3.本题调试过程碰到问题及解决办法
本题并未遇到问题;
4.本题PTA提交列表
题目7-4 两个数的简单计算器
1.实验代码:
#include<stdio.h> int main() { int X,Y,N; char Z; scanf("%d %c %d",&X,&Z,&Y); switch(Z) { case \'+\':N=X+Y; printf("%d",N);break; case \'-\':N=X-Y; printf("%d",N);break; case \'*\':N=X*Y; printf("%d",N);break; case \'/\':N=X/Y; printf("%d",N);break; case \'%\':N=X%Y; printf("%d",N);break; default:printf("ERROR");break; } }
2 设计思路:
(1)主要描述题目算法
第一步:将题目要求输入的两个数X,Y定义为整型以满足“操作数的数据类型为整型”,将题目要求输入的一个字符z定义为字符串型,并定义一个整数N表示"计算结果";
第二步:判断字符Z之值,并根据Z的值决定是否以及怎样执行的公式;
第三步:得到结果N,并输出。或是输出“ERROR”;
(2)流程图:
3.本题调试过程碰到问题及解决办法
本题并未遇到问题;
4.本题PTA提交列表
要求三:
对不起,由于本人暂时没有PC,所以无法将代码提交至码市,本人将会于购得PC到货后提交PTA代码,并修改本条目,请见谅!(时间:2017年11月11日20:14:50)
要求四:
(1):本周在课堂上初步接触了循环语句,学习了SWITCH与FOR语句;并且自习了一些《算法设计初步(第五版)》中的一些内容。收获了一些关于如何执行循环的知识,感觉不错;
(2):我觉得在本周课堂的学习中FOR语句对我而言是一大难点,不过我通过自习也渐渐明白了一些在课堂上的困惑;
(3):个人认为老师的课程很好,唯一美中不足的是老师在课堂上给同学们实际动手的时间不够多,我观察到很多同学课堂上昏昏欲睡(233);
要求五:
互评:
于耀淞:http://www.cnblogs.com/jsjyys/p/7818602.html
赵寅胜:http://www.cnblogs.com/2017023960ZYS/p/7800966.html
徐铭博:http://www.cnblogs.com/xmb1547828350/p/7796034.html
学习进度图:
以上是关于第六周作业的主要内容,如果未能解决你的问题,请参考以下文章