C語言I—2019秋作業03


這個作業屬於那個課程 C語言程序設計II
這個作業要求在哪里 C語言I—2019秋作業03
我在這個課程的目標是 掌握if-else語句,運算關系
這個作業在那個具體方面幫助我實現目標 row 2 col 2
參考文獻 ACM解題leecode面試數題網站

1.PTA實驗作業

1.1(7-4) 階梯電價

1.1.1實驗代碼截圖

1.1.2數據處理

  • 數據表達:定義了兩個雙精度浮點型函數x、y用於表示用電量和應交電費。
  • 數據處理:定義兩個表達式y = 0.53 * 50 + (0.53 + 0.05) * (x - 50);y = 0.53 * x;通過套在一起的兩個if-else語句根據不同的三種輸入值進行不同的輸出。

1.1.3 PTA提交列表及說明

  • Q1:之前不明白怎么把兩個if-else語句連起來

  • A1:后來自己在百度上查找過后,又在Visual Studio 2019上試了幾次后發現在第一個else后直接接上第二個if-else語句

  • Q2:部分正確是因為最后的

    printf("cost = %.2lf", y);

    打快了點寫成了printf("cost = %.2lf, y");導致的后面半截測試時錯誤。

    • A2:檢查了兩分鍾,看到了,還好錯誤比較明顯,不然又會是一頓好找

1.2(7-5輸出三角形面積和周長

1.1.1實驗代碼截圖

1.1.2數據處理

  • 數據表達:定義了三個整型函數變量a、b、c代表三角形的三條邊,以及三個雙精度浮點函數變量 area, perimeter, s;其中area = 面積; perimeter = 周長;s只作為一個中間參數。
  • 數據處理:通過if-else語句判斷三角形的三邊情況是否滿足構成三角形必要條件,控制輸出語句的輸出。

1.1.3 PTA提交列表及說明

  • Q1:有了前面的經驗現在寫就好多了,而且在if-else語句中也只用輸出,不用進行計算,比較方便。但是在

    if (a + b > c&& a + c > b&& b + c > a) ;

    這一節的時侯卡殼了一會,一下沒有想到要怎么把這三個判斷情況串在一起。

  • A1:后面是翻書找附錄查到的“&&”代表的是邏輯運算中的“與”

  • Q2:我之前是有在Visual Studio 2019做嘗試,出現了這樣的問題,在定義函數

    s = (a + b + c) / 2.0

    的時候其中的2.0我直接用的是2,然后每次輸入5 5 3 ,輸出的結果area都是等於4.4,結果不對。

  • A2:前面自己一直沒找出來還是問的別人,原來定義的是雙精度浮點函數,后面也要加上小數點后面的數,這之前上課的時候老師講了,但是。。。沒注意到。下次一定注意。

  • Q3:多次提交

  • A3:為了加上注釋

1.3(7-6三天打魚兩天曬網

1.1.1實驗代碼截圖

1.1.2數據處理

  • 數據表達:定義了兩個整形變量x、y用於表示輸入的總天數和計算所得的取余數
  • 數據處理:通過if-else語句判斷輸入值除以5之后的取余值是不是1,2,3這三個值,然后在進行兩種輸出語句的輸出。

1.1.3 PTA提交列表及說明

  • Q1:在操作過程中出現了一個情況,報錯說使用未初始化的x,看得我懵得很。
  • A1:后來試了蠻多次之后發現是定義函數出錯了,找了好久。。

2.閱讀代碼

  • 這里涉及到后邊要學的數組,逆序輸出等知識,能夠提前了解下
  • 所謂數組,是有序的元素序列。若將有限個類型相同的變量的集合命名,那么這個名稱為數組名。(這還沒學,從網上查的)
  • 逆序輸出,也就是從后開始輸出(這是根據題目感覺的)
  • 邏輯性強,我們也有必要增加自己邏輯能力,在書寫代碼之前有必要先列個流程圖理清自己思路

3.學習總結(15分)

1 .學習進度條

周/日期 這周所花的時間 代碼行 學到的知識點簡介
第六周 20小時 372 if-else語句和數學函數
第七周 10小時 598 分支結構

2.累積代碼行和博客字數

時間 博客字數 代碼行數
第五周 828 0
第六周 2985 372
第七周 4362 598

3 學習感悟

  1. 我們學的是一門工程類的學科,的確需要進行操作上的實踐,但是在實踐之前將書本上的知識點“吃”透也非常重要,基礎沒打勞之前的實踐是盲目的,打牢了基礎才能對點進行實踐。
  2. 而且我覺得每次打代碼的是時候在后面加上備注這個習慣是挺好的,能夠給自己加深點印象。
  3. 對於平時有些錯誤可以做點總結,這對查錯是有好處的。


免責聲明!

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



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