第六周作業


·題目7-1 高速公路超速處罰

1.代碼

 1 #include <stdio.h>
 2 int main()
 3 {
 4   int a,b;
 5   float c;
 6   scanf("%d %d",&a,&b);
 7   c = (float)(a-b)*100/b;
 8   if (c<10)
 9   printf("OK");
10   if (c>=10&c<50)
11   printf("Exceed %.0f%%. Ticket 200",c);
12   if (c>=50)
13   printf("Exceed %.0f%%. License Revoked",c);
14   return 0;
15 }

2.設計思路

(1)描述算法

第一步:首先將a,b定義為整型,將c定義為浮點型

第二步:通過公式再根據c的情況判斷輸出

第三步:計算並輸出結果

(2)流程圖

 3.本題調試過程碰到問題及解決辦法

本題並未遇到什么思路上的問題,關鍵是要細心。

4.本題PTA提交列表

 

·題目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')
  {
    if(b == 90)
    {
      d=a*6.95*(1-0.05);
    }else if(b == 93)
    {
      d=a*7.44*(1-0.05);
    }else
    {
      d=a*7.93*(1-0.05);
    }
  }else
  {
    if(b == 90)
    {
      d=a*6.95*(1-0.03);
    }else if(b == 93)
    {
      d=a*7.44*(1-0.03);
    }else
    {
      d=a*7.93*(1-0.03);
    }
  }
  printf("%.2lf",d);
  return 0;
}

2.設計思路

(1)描述算法

第一步:首先將a,b定義為整型,將c定義為字符型,將d定義為雙精度浮點型。

第二步:運用if…else if句型通過判斷b的情況來選擇d的公式。

第三步:根據情況輸出結果。

(2)流程圖

 3.本題調試過程碰到問題及解決辦法

對char的使用還不是很熟練;對else和else if有些混亂。

經過反復修改最終運行成功。

4.本題PTA提交列表

 

·題目7-3 比較大小

1.插入代碼

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

2.設計思路

(1)描述算法

第一步:首先根據題意將a,b,c,x,y,z定義為整型

第二步:根據題目中給出的條件通過if…else句型表達出來

第三步:輸出最終判斷結果

(2)流程圖

 3.本題調試過程碰到問題及解決辦法

判斷大小輸出時有格式錯誤;

把式子中多余的空格去掉就可以運行了

4.本題PTA提交列表

 

·題目7-4 兩個數的簡單計算

1.插入代碼

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

2.設計思路

(1)描述算法

第一步:首先將x,y,m定義為整型,將n定義為雙精度浮點型。

第二步:本題用到switch語句,通過switch語句實現+ - * /的運算

第三步:輸出結果

(2)流程圖

 3.本題調試過程碰到問題及解決辦法

對switch語句的運用還不熟練,有很多格式上的錯誤

4.本題PTA提交列表

 ·我的git的地址

https://git.coding.net/Aspirer1/DWZ.git

·學習總結

這周學習了新的語句---switch語句,學習了它的結構和用法,總體來說,感覺還可以,但還是要堅持每天練習敲代碼

表格和折線圖

點評同學:

吳曉明:http://www.cnblogs.com/gu-an-cheng-wxm/p/7811197.html

董欣:http://www.cnblogs.com/dx2017/p/7794801.html

王鑫宇:http://www.cnblogs.com/wxy5336/

 


免責聲明!

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



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