您的位置:首页 > 其它

第六周作业

2017-11-12 20:37 351 查看
内容一



内容二

题目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.学习进度:

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