第六周作业
要求二
题目7-1 高速公路超速处罚
#include<stdio.h> int main() { float a,b,c; scanf("%f %f",&a,&b); if(a<1.1*b) { printf("OK"); }else if(1.5*b>a) { c=(a-b)/b*100; printf("Exceed %.0f%%. Ticket 200",c); }else if(a>=1.5*b) { c=(a-b)/b*100; printf("Exceed %.0f%%. License Revoked",c); } return 0; }
步骤:
1.定义三个变量,输入车速和限速的值
2.如果a<1.1b,输出OK
3.如果1.1b<a<1.5b,计算超速多少,也就是c的值,输出Exceed x%. Ticket 200
4.如果a>=1.5b,计算超速多少,也就是c的值,输出Exceed x%. License Revoked
流程图:
此题没有错误
题目7-2 计算油费
#include <stdio.h> int main() { int b; char c; float d=0,a; scanf("%f %d $ch",&a,&b,&c); switch(b) { case 90:d=a*6.95;break; case 93:d=a*7.44;break; case 97:d=a*9.93;break; } if (c=='m') d=0.95*d; else if (c=='e') d=d*0.97; printf("%.2f",d); return 0; }
步骤:
1.定义四个变量
2.输入a,b,c
3.判断b。如果b = 90,运算d=a*6.95;如果b = 93,运算d=a*7.44;如果b = 97,运算d=a*9.93。
4.判断c。如果c是m d=d*0.95,如果c是e d=d*0.97。
5.输出d的值。
流程图:
错误:
应该是两个等于号,我写成一个了,造成答案错误。
题目7-3 比较大小
#include <stdio.h> main() { int x,y,z,t; scanf("%d %d %d",&x,&y,&z); if (x>y) { t=x;x=y;y=t; } if(x>z) { t=z;z=x;x=t; } if(y>z) { t=y;y=z;z=t; } printf("%d->%d->%d",x,y,z); }
步骤
1.定义x,y,z,t四个变量
2.输入三个数值
3.如果x>y,则xy互换位置
4.如果x>z,则xz互换位置
5.如果y>z,则yz互换位置
6.输出
流程图:
此题没有错误
题目7-4 两个数的简单计算器
#include <stdio.h> int main() { int a,b,c; char d; scanf("%d %c %d",&a,&d,&b); switch(d) { case '+':c = a + b;printf("%d",c);break; case '-':c = a - b;printf("%d",c);break; case '*':c = a * b;printf("%d",c);break; case '/':c = a / b;printf("%d",c);break; case '%':c = a % b;printf("%d",c);break; default :printf("ERROR");break; } return 0; }
步骤
1.定义四个变量其中一个为字符d
2.如果d为加号,计算a+b,输出d
3.如果d为减号,计算a-b,输出d
4.如果d为乘号,计算a*b,输出d
5.如果d为除号,计算a/b,输出d
6.如果d为求余号,计算a%b,输出d
7.如果d为其他符号,输出ERROR
错误
这道题没有写完,然后我忘记了,结果截止日期到了。
这道题后来自己在电脑做的时候发现了几个错误
1.忘记求余
2.default输入错误
要求三
git地址:https://git.coding.net/wuyaole/text3.git
要求四
这周主要学了循环语句,while,do while,for之间的区别和如何使用。
我觉得do while的语句是使用难点,因为我老会忘记它会先运行一次再进行循环判断。
要求五
评论同学:
丰大为:http://www.cnblogs.com/DavidPark/p/7800637.html