第六周作业
内容一
内容二
题目7-1 高速公路超速处罚
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");
if(c>=10&c<50)
printf("Exceed %.0f%%. Ticket 200",c);
if(c>=50)
printf("Exceed %.0f%%. License Revoked",c);
}
2.设计思路
(1)思路
1.定义整形变量车速和限速a、b,浮点数c(超出速度的百分数)。
2.输入a,b的值,并算出相应c的值,强制转换为浮点型。
3.根据c的值判断超速多少,按规格输出相应答案。
(2)流程图
3.本题未遇到问题
4.提交
题目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')
{
switch(b)
{case 90:d=a*6.95*0.95;break;
case 93:d=a*7.44*0.95;break;
case 97:d=a*7.93*0.95;break;}
}
else if(c=='e')
{
switch(b)
{case 90:d=a*6.95*0.97;break;
case 93:d=a*7.44*0.97;break;
case 97:d=a*7.93*0.97;break;}
}
printf("%.2lf",d);
}
2.设计思路
(1)思路
1.定义加油量a,汽油品种b,和服务类型c和应付款额d。
2.输入a,b,c。
3.通过if语句分m - 自助,e - 协助两种情况再通过switch语句选择三种汽油品种,分别计算各自相应的应付款项d。
4.输出应付款项d,%.2lf保留两位小数。
(2)流程图
3.问题
起初运用float定义d导致b=90,c='e'这组数据答案错误,通过学长提示换成双精度数double后答案正确。
4.提交
题目7-3比较大小
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",c,b,a);
if(a>c&&c>b)
printf("%d->%d->%d",b,c,a);
if(b>a&&a>c)
printf("%d->%d->%d",c,a,b);
if(b>c&&c>a)
printf("%d->%d->%d",a,c,b);
if(c>a&&a>b)
printf("%d->%d->%d",b,a,c);
if(c>b&&b>a)
printf("%d->%d->%d",a,b,c);
if(a==b&&a==c)
printf("%d->%d->%d",a,b,c);
}
2.设计思路
(1)思路
1.定义三个整数a,b,c并输入。
2.从大到小排列三个数通过if语句分为6种情况。
3.按格式输出其中一种情况。
(2)流程图
3问题
忘记考虑全等的情况,之后加上这种情况后答案正确。
4提交
题目7-4两个数的简单计算器
1.实验代码
#include<stdio.h>
int main()
{
int a,b,d;
char c;
scanf("%d %c %d",&a,&c,&b);
if(c=='+'||c=='-'||c=='*'||c=='/'||c=='%')
{switch(c)
{case '+':d=a+b;break;
case '-':d=a-b;break;
case '*':d=a*b;break;
case '/':d=a/b;break;
case '%':d=a%b;break;}
printf("%d",d);
}
else
printf("ERROR");
}
2.设计思路
(1)思路
1.定义整数a,b与结果d,字符c,并将a,c,b,输入。
2.使用if语句分出合法符号与非法符号两种情况,当符号合法是通过switch语句选择五种符号,使用输入的一种符号计算,输出结果d。当符号非法时,直接输出"ERROR"。
(2)流程图
3.本题无问题
4.提交
内容三
(1)git地址 https://git.coding.net/ZJY15/ZJY15.git
(2)上传截图
内容四
个人总结
(1)本周你学习了哪些内容?收获了什么?
本周学习了switch语句,也就是选择语句。
(2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?
在选择语句中对于条件的判断有时会弄错,还需多加练习,其他知识点基本掌握,以练习为主。
(3)你对目前老师的上课形式有什么意见或建议?
暂时没有,现在我们属于入门没多久的状态,应该尽量跟着老师一步一步走下去。
内容五
互评和学习进度
1.博客评论:
赵寅胜 http://www.cnblogs.com/2017023960ZYS/p/7800966.html
徐铭博 http://www.cnblogs.com/xmb1547828350/p/7796034.html
王姝雯 http://www.cnblogs.com/phsudie/p/7801346.html
2.学习进度: