第二次作业

作业要求:【https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2293

第四次作业(条件)题目7-2 高速公路超速处罚

实验代码:

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

 

解题思路

 

1:定义实际速度和规定速度;

 

2:输入两个数作为a,b的值;

3:给出x与a,b的关系式 x=100*(a-b)/b,并根据a,b 的输入值得到x的值;

 

4:判断x是否小于15,如果小于15,那就就输出OK;不小于15的话且x小于50,就将输入的值代入,输出Exceed x%. Ticket 200;

               若两个都不符合时,就将输入的值代入,输出Exceed  x%. License Revoked;

 

 5:输出结果。

流程图

运行截图

 

调试截图

心得体会

做此题时还不是很熟练的运用if else的结构,通过此题的训练,加上同学老师的知道,对此结构又有了更深刻的理解!

7-7 计算火车运行时间
 #include <stdio.h>
int main()
{
  int a,b,c,d,e;
  scanf("%d %d",&a,&b);
  c=a/100*60+a%100;
  d=b/100*60+b%100;
  e=d-c;
  printf("%02d:%02d\n",e/60,e%60);
  
  return 0;}

做题思路

1:定义四个整型变量 a,b,c,d,e;

2:输入a,b的值,a代表出发的时间,b代表到达的时间;

3:将a和b换算成分钟,记为c和d,公式中的“a/100*60”表示将小时换算成分钟。

4 :“e=d-c”表示到达时间和出发时间的差,并将值赋予e,这个值表示的是分钟;

5:“e/60”表示将分钟换算成小时,“e%60”表示剩下的余数为分钟;

6:最后按“小时:分钟”的格式输出。

流程图

程序调试图

 出现问题

一开始没有除以60导致编译错误,后来经过同学的指导下明白了上述方法,并进行了改正,令自我得到了提升!

作业点评

http://www.cnblogs.com/yangzhenghui/p/9900452.html

2http://www.cnblogs.com/wu1263344154/p/9915201.html

3 https://www.cnblogs.com/zst1/p/9912320.html

 

 

个人总结

本周我学习了switch case的结构,我的收获很大,明白了在写有选择的程序时不仅可以用if-else的结构,还可以用switch case的结构,这为我以后的写程序又添上了重要的一笔。

本周学习了许多新的知识,在这些知识中我觉得关于switch的结构我应用的还不是很熟练,还需要加强练习,我相信我自己一定可以的。

 

posted @ 2018-11-06 19:50  陈雨薇  阅读(228)  评论(14编辑  收藏  举报