第二次作业

作业要求  https://www.cnblogs.com/c-programing-language/p/9815487.html

第三次作业7-7 计算火车运行时间

1.代码

#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;
  
}

2.思路

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

第二步:输入a,b的值,其中a代表出发的时间,b代表到达的时间;

第三部:将a和b换算成分钟,分别记作c和d,公式中的“a/100*60”表示将小时换算成分钟,“a%100”表示将时间中表示分钟的部分提取出来

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

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

第六步:最后按“小时:分钟”的格式输出,注意输出的整型为“%2d”表示两位整数。

 3.流程图

 

3.调试

 

 

 

 

4.所遇到的问题

    1.首先没有考虑到时间的运算和整数的运算不一样,致使一开始就错误,通过思考后,明白 可以把时间统一成分钟,在进行运算。

    2.当时不会取整的取余,通过询问老师以后,懂得了取整和取余的方法。

 3.一开始不会两位整数的表示方法,询问同学后会了。

 

第四次作业7-2 高速公路超速处罚

1.代码

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

 

2.思路

1.定义三个双精度浮点型的变量a,b,x;

2.输入两个小数,a,b;

3. 根据“ x=(a-b)/b*100”算出车辆超速多少;

4.若x<10,则输出“OK";若x>50,则输出“License Revoked”;若10<=10x<50,则输出“Exceed %.0f%%. Ticket 200”;

3.流程图

 

 

4.调试

 

 

 

 

 

 

5.所遇到的问题

不知道怎么输出百分号,询问同学后知道了输出百分号的形式是“%%”。

 

 

本周总结

按部就班的和老师上课学,下课练,不懂得就及时问,而且还报了个培训班,很充实。

 

代码数量 博客字数

 

点评

1.https://www.cnblogs.com/zcybky/p/9853307.html

2.http://www.cnblogs.com/asdwadsxc/p/9892297.html

3.http://www.cnblogs.com/moyoujiang/p/9892524.html

 

posted @ 2018-11-05 12:04  杨政辉  阅读(331)  评论(14编辑  收藏  举报