第四周作業


要求二

題目7-1 計算分段函數(1)

1.實驗代碼

#include <stdio.h>
int main() 
{
    float x,y;
    scanf("%f",&x);
    if(x!=0){
        y=1/x;
    }
    else{
        y=0;
    }
    printf("f(%0.1f) = %0.1f",x,y);
    return 0;
}

2.設計思路

(1)第一步:定義浮點型變量x,y

         第二步:scanf輸入函數

         第三步:條件語句if else輸入條件

         第四部:輸出printf用%0.1精確到小數點后一位

(2)程序框圖

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

    問題:見圖,<stdio.h>寫成了<stdio,h>,int main 后忘記加括號了!

    解決方法:檢查了兩遍發現的

題目7-2 A除以B

1.實驗代碼

#include <stdio.h>
int main()
{
    int A,B;
    double C;
    scanf("%d %d",&A,&B);
    C=(double)A / B;
    if (B>0)
      printf("%d/%d=%.2f",A,B,C);
    else if (B<0)
      printf("%d/(%d)=%.2f",A,B,C);
    else 
      printf("%d/0=Error",A);
    return 0;
}

2.設計思路

(1)第一步:定義變量A,B

         第二步:double定義雙精度浮點型變量c

         第三步:scanf輸入變量

         第四步:if  else 輸入條件語句

         第五步:輸出printf%.2將f結果精確到小數點后兩位

(2)程序框圖

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

    本題沒有遇到問題

7-6 階梯電價

1.實驗代碼

#include <stdio.h>
int main()
{
    float x;
    scanf("%f",&x);
    if
    (x<=50&&x>0)
      printf("cost = %.2f",x*0.53);
    else if
    (x>50)
      printf("cost = %.2f",0.53*50+(x-50)*0.58);
    else 
      printf("Invalid Value!");
    return 0;
 }

2.設計思路

(1)第一步:定義浮點型變量x

         第二步:scanf輸入變量x

         第三步:if  else條件語句輸入變量的條件

         第四步:用%.2f 使printf輸出結果精確到小數點后兩位

(2)程序框圖

3.此題調試過程碰見的問題及解決辦法

    此題沒有遇到問題

7-7 出租車計價

1.實驗代碼

#include<stdio.h>
int main()
{
    int a,b;
    float c;
    scanf("%f %d",&c,&a);
    if(c<=3 && a<5)
      b=10;
    else if(c<=3&&a>=5)
      b=10+a/5*2+0.5;
    else if(c>3 && c<=10 && a<5)
      b=10+(c-3)*2;
    else if(c>3 && c<=10 && a>=5)
      b=10+(c-3)*2+a/5*2;
    else if(c>10 && a<5)
      b=10+14+(c-10)*3;
    else
      b=(c-10)*3+24 +a/5*2+0.5;
      printf("%d",b);
    return 0;
}

2.設計思路

(1)第一步:定義浮點型變量c, 定義變量a,b

         第二步:scanf輸入變量

         第三步:if  else 輸入條件語句、計算公式,以及用elseif輸入條件

         第四步:printf輸出結果

(2)程序框圖

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

    其實剛看到這個題目是,我並不會怎么做,上百度搜索也沒看懂。然后問了同學明白了大概意思,但不會用代碼打出來,結果照着同學的打了出來,現在已經懂了。

要求三

coding.net上傳文件截圖

 

Git地址:

要求四

1.學習總結:

通過這周的學習,我學會了浮點數和條件語句,加上前幾周的學習已經可以自己打出比較基礎的完整程序了,雖然過程中遇到很多問題,但是通過查閱資料和咨詢老師同學都解決了。C語言比我想象中的難,以后還要學習更多的計算機語言,C語言是最基礎東西,希望自己打好基礎,要加油了!

遇到的問題:除了7-1題目中說過的問題,在7-5題目中遇到了一個問題

                   如圖,在Dev c++中並沒有錯誤提示,復制到Pta中卻是部分正確

                   

 

解決辦法:第二個if后的公式我復雜化了,直接y=0就可以了

2.表格及折線圖:

代碼題目 時間/min 行數 博客字數 時間/min 知識點
7-1 30 14 50 25 浮點數,條件語句
7-2 40 16 40 20 浮點數,條件語句
7-3 40 12 0 0 浮點數,條件語句
7-4 40 17 0 0 浮點數,條件語句
7-5 40 20 0 0 浮點數,條件語句
7-6 35 15 50 35 浮點數,條件語句
7-7 65 21 40 50 浮點數,條件語句


3.我評論的博客:

www.cnblogs.com/123456hjx/p/7726541.html

www.cnblogs.com/hezongyan/p/7726382.html

www.cnblogs.com/liuzehua123/p/7732027.html

 


免責聲明!

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



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