您的位置:首页 > 其它

第六周作业

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