第二次作業


作業要求  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM