第六周作业

一:
题目7-1 高速公路超速处罚
1.实验代码

#include <stdio.h>
int main ()
{
  int a,b;
  float c;
  scanf("%d %d",&a,&b);
  c=(a-b)/(float)b;
  if(a-b<b*0.1)
  {
    printf("OK\n");
    }
  else 
  {
    if(a-b>=b*0.5)
    {
      printf("Exceed %.0f%%. License Revoked\n",c*100);
      }
      else
      {
        
      printf("Exceed %.0f%%. Ticket 200\n",c*100);  
           }
      
  }
      return 0;
}

2 设计思路
(1)主要描述题目算法。
第一步:定义变量a,b,c。分别对应车速,限速,超速的百分比。
第二步:根据超速百分比用if语句进行判断,该进行何种处罚。
第三步:输出超速百分比,以及处罚结果。
(2)流程图

3.本题调试过程碰到问题及解决办法
无问题

4.提交列表

题目7-2 计算油费
1.实验代码

#include <stdio.h>
int main()
{   
    int a,b;
	double d;
	char c;
	scanf("%d %d %c",&a,&b,&c);
	if (c=='m')
	{ if(b==90)
	{
		d=a*6.95*0.95;
		printf("%.2f",d);	
	}
	else if(b==97)
	{
		d=a*7.93*0.95;
		printf("%.2f",d);
		}
		else if(b==93)
		{
				d=a*7.44*0.95;
			    printf("%.2f",d);
			}	
	}
		else if (c=='e')
	{ if(b==90)
	{
		d=a*6.95*0.97;
		printf("%.2f",d);	
	}
	else if(b==97)
	{
		d=a*7.93*0.97;
		printf("%.2f",d);
		}
		else if(b==93)
		{
				d=a*7.44*0.97;
			    printf("%.2f",d);
			}	
	}
	return 0;
}

2 设计思路
(1)主要描述题目算法
第一步:定义变量a,b,c,d分别表示加油量,汽油品种,服务类型,应付款额。
第二步:根据服务类型,汽油品种进行判断,用其对应的折扣或价格进行计算,得到应付款额。
第三步:输出应付款额。
(2)流程图

3.本题调试过程碰到问题及解决办法
无问题

4.提交列表

题目7-3比较大小
1.实验代码

#include <stdio.h>
int main()
{
	int a,b,c,d;
	scanf("%d %d %d",&a,&b,&c);
	if(a>b)
	{
		if(a>c)
		{
		if(b>c)
		{
		printf("%d->%d->%d",c,b,a);
        }
        else
		{
		printf("%d->%d->%d",b,c,a);
		}
     	}
			else
			{
				printf("%d->%d->%d",b,a,c);
			}
			}
	else if(b>a)		
		{
		if(b>c)
		{
		if(a>c)
		{
		printf("%d->%d->%d",c,a,b);
        }
        else
		{
		printf("%d->%d->%d",a,c,b);
		}
     	}
			else
			{
				printf("%d->%d->%d",a,b,c);
			}
			}
	
	else 
	{
		if(a>c)
		{
			printf("%d->%d=%d",c,b,a);
		}
		else if(c>a)
		{
			printf("%d=%d->%d",a,b,c);
		}
	else{
		printf("%d=%d=%d",a,b,c);
	}
	}
	return 0;
}

2 设计思路
(1)主要描述题目算法
第一步:定义3个变量代表三个数。
第二步:输入3个数值并将其分别赋值给所定义的3个变量。
第三步:根据数值大小进行判断。
第四步:输出按顺序输出。
(2)流程图

3.本题调试过程碰到问题及解决办法(4经验值)
无问题

4.提交列表

题目7-4 两个数的简单计算器
1.实验代码

#include <stdio.h>
int main()
{
	int a,c,d;
	char b;
	scanf("%d %c %d",&a,&b,&c);
	switch(b)
{  
	case'+':d=a+c;printf("%d",d);break;
	case'-':d=a-c;printf("%d",d);break;
	case'*':d=a*c;printf("%d",d);break;
	case'/':d=a/c;printf("%d",d);break;
	case'%':d=a%c;printf("%d",d);break;
	default:printf("ERROR",d);break;
}
	return 0;
 } 

2 设计思路
(1)主要描述题目算法
第一步:定义a,b两个变量表示运算的值,c变量表示运算符号,d变量表示运算结果。
第二步:通过switch语句,以符号(c变量)为条件选择运算过程。
第三步:输出运算结果(d的值)。
(2)流程图

3.本题调试过程碰到问题及解决办法
无问题

4.提交列表

二:

Git地址:
https://git.coding.net/Donahue_Xu/The-Sixth-Homework.git
截图:

三.个人总结

(1)本周你学习了哪些内容?收获了什么?
if语句 switch语句 while 以及do while语句的使用及其注意事项。

(2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?
我认为对于循环语句,难点在于寻找并处理好题目中应循环的部分,尤其是一些涉及到数学方面的题目。语句本身并无难点。

(3)你对目前老师的上课形式有什么意见或建议?
我不知道自己能接受多快的上课速度,但隐约感觉现在还是慢了点。

四.互评和学习进度
点评:
于耀松:http://www.cnblogs.com/jsjyys/p/7818602.html
刘炜旗:http://www.cnblogs.com/ryo-/p/7819747.html
赵寅胜:http://www.cnblogs.com/2017023960ZYS/p/7800966.html

表格

折线图

posted on 2017-11-11 21:38  徐铭博  阅读(156)  评论(9编辑  收藏  举报

导航