第六周作业
Posted 黄国戎
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六周作业相关的知识,希望对你有一定的参考价值。
题目一:高速公路超速处罚
1.实验代码
#include <stdio.h> int main() { int a,b; float c; scanf("%d %d",&a,&b); c=(float)(a-b)*100/b; if (c<10) { printf("OK"); } else if ((c>=10)&&(c<50)) { printf("Exceed %.0f%%. Ticket 200",c); } else { printf("Exceed %.0f%%. License Revoked",c); } return 0; }
2.设计思路
(1) 第一步:设置整型变量a,b分别代表车速值和限速值,设置浮点型变量c代表超速的百分比。
第二步:根据题意列出式子并赋予变量c。
第三步:运用if语句编写符合题意的程序。
(2)流程图:
(3)本题调试过程碰到问题及解决办法
在调试过程之中并无太大问题。
(4)本题PTA提交列表
题目二:计算油费
1.实验代码
#include <stdio.h> int main() { int a,b; char c; double d,e,f; scanf("%d %d %c",&a,&b,&c); switch(b) { case 90:e = 6.95;break; case 93:e = 7.44;break; case 97:e = 7.93;break; } switch(c) { case \'m\':f = 0.95;break; case \'e\':f = 0.97;break; } d = a * e * f; printf("%.2f",d); return 0; }
2.设计思路
(1) 第一步:设置整型变量a,b代表加油量与汽油品种,设置字符变量c代表服务类型,设置浮点型变量d,e,f代表应付款,每升汽油钱数和折扣类型。
第二步:运用两个switch语句写下程序。
第三步:列出求出应付款d的式子。
第四步:输出d。
(2)流程图:
(3)本题调试过程碰到问题及解决办法
输入时所得结果与题中给的并不一样,经多次检查与询问同学,发现switch语句中没写break;后改正正确。
(4)本题PTA提交列表
题目三:比较大小
1.实验代码
#include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a>b&&b>c) { printf("%d->%d->%d\\n",c,b,a); } else if(a>c&&c>b) { printf("%d->%d->%d\\n",b,c,a); } else if(b>a&&a>c) { printf("%d->%d->%d\\n",c,a,b); } else if(b>c&&c>a) { printf("%d->%d->%d\\n",a,c,b); } else if(c>a&&a>b) { printf("%d->%d->%d\\n",b,a,c); } else if(c>b&&b>a) { printf("%d->%d->%d\\n",a,b,c); } else if(c==b&&b==a) { printf("%d->%d->%d\\n",a,b,c); } return 0; }
2.设计思路
(1) 第一步:设置整型变量代表输入的三个整数。
第二步:利用if语句与else if语句列出所有可能的情况。
第三步:输出,结束。
(2)流程图:
(3)本题调试过程碰到问题及解决办法
在调试过程之中并无太大问题。
(4)本题PTA提交列表
题目四:两个数的简单计算器
1.实验代码
#include<stdio.h> int main() { int a,b; char c; scanf("%d %c %d",&a,&c,&b); switch(c) { case \'+\':printf("%d",a+b);break; case \'-\':printf("%d",a-b);break; case \'*\':printf("%d",a*b);break; case \'/\':printf("%d",a/b);break; case \'%\':printf("%d",a%b);break; default:printf("ERROR\\n");break; } return 0; }
2.设计思路
(1) 第一步:设置整型变量a,b代表输入的两个整数,设置字符变量c代表输入的运算符。
第二步:运用switch语句编写符合题意的程序。
第三步:输出结果,结束。
(2)流程图:
(3)本题调试过程碰到问题及解决办法
在调试过程之中并无太大问题。
(4)本题PTA提交列表
要求三
1.git地址:https://git.coding.net/hgr123/text.git
2.截图:
要求四
(1)本周学习了switch语句与while语句。
(2)对于语句的含义还不是太懂,遇到题不知道该用哪种语句更好做一点。
(3)对老师上课形式无太大意见。
要求五
1.点评
http://www.cnblogs.com/kimhae/p/7795597.html
http://www.cnblogs.com/2017023960ZYS/p/7800966.html
http://www.cnblogs.com/jsjyys/p/7818602.html
2.学习进度
以上是关于第六周作业的主要内容,如果未能解决你的问题,请参考以下文章