第六週做業

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

1.實驗代碼git

#include<stdio.h>
int main()
{
    float A,B,C,D;
    
    scanf("%f %f",&A,&B);
    C=(A-B)/B;
    D=C*100;
    if(D<10)
    {
        printf("OK");
    }else if(D>=50) 
    {
        printf("Exceed %.0f%%. License Revoked",D);
    }
    else if(10<=D<50) 
    {
        printf("Exceed %.0f%%. Ticket 200",D);
    }
    
 } 

2.設計思路算法

主要描述題目算法學習

第一步:定義A,B,C分別爲車速,限速,超速百分比,D爲輸出變量。spa

第二步:用if語句判斷處罰方式。.net

第三步:輸出變量和處罰結果。設計

流程圖3d

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

本題沒有遇到問題code

題目7-2 計算油費

1.實驗代碼

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

2.設計思路

主要描述題目算法

第一步:定義a,b,c,x分別爲加油量,汽油品種,服務類型,應付款額。

第二步:根據汽油品種和服務類型,用其對應的價格計算出應付款額。

第三步:輸出應付款額。

流程圖

 

3.本題調試過程當中碰到的問題及解決方法

開始因爲各類符號錯誤致使編譯錯誤,以後因爲double寫成float致使答案錯誤,改成double後正確。

4.提交列表

題目7-3 比較大小

1.實驗代碼

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

}

2.設計思路

主要描述題目算法

第一步:定義a,b,c爲三個數。

第二步:用if語句判斷三個數的關係。

第三步:輸出三個數的關係。

流程圖

3.本題調試過程當中碰到的問題及解決方法

開始因爲多一個符號致使編譯錯誤,以後因爲沒有考慮到全等條件,答案出現錯誤,後在最後一個if語句中加入等號答案正確。

4.提交列表

 

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

1.實驗代碼

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

2.設計思路

主要描述題目算法

第一步:定義a爲運算符,x,y,爲兩個運算值,z爲運算結果。

第二步:用switch語句選出相應計算過程。

第三步:輸出運算結果。

流程圖

3.本題調試過程當中碰到的問題及解決方法

本題上課作過,因此沒有問題。

4.提交列表

 

個人git地址:https://coding.net/u/q807443119/p/zuoye/git

 

本週學習了switch語句以及循環結構。循環結構是難點,總會在寫代碼時產生死循環。目前老師上課形式不錯,沒有建議。

點評同窗

郭釗毅 http://www.cnblogs.com/nothingistrue/p/7822324.html

班慶澤http://www.cnblogs.com/wsbqz/p/7822875.html

豐大爲http://www.cnblogs.com/DavidPark/p/7800637.html

表格及折線圖

相關文章
相關標籤/搜索