您的位置:首页 > 其它

第六周作业

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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: