第六周作业

内容一

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

原文地址:https://www.cnblogs.com/17-1/p/7821118.html