C語言I博客做業03

這個做業屬於那個課程 C語言程序設計II
這個做業要求在哪裏 做業要求
我在這個課程的目標是 掌握關係運算、if-else語句、格式化輸入語句scanf(),以及經常使用的數學庫函數
這個做業在那個具體方面幫助我實現目標 在PTA中我學習到了關係的運算
參考文獻 ACM解題 leecode面試數題網站

1.PTA實驗做業(15分/題)

1.1爲了提倡居民節約用電,某省電力公司執行「階梯電價」,安裝一戶一表的居民用戶電價分爲兩個「階梯」:月用電量50千瓦時(含50千瓦時)之內的,電價爲0.53元/千瓦時;超過50千瓦時的,超出部分的用電量,電價上調0.05元/千瓦時。請編寫程序計算電費。

1.1.1實驗代碼截圖:

1.1.2數據處理

  • 數據表達:使用x和cost兩個變量,分別表示用電量與應付電費,類型爲雙精度浮點型。
  • 數據處理:利用了if-else語句,屬於分支結構,表達式爲cost=(x-50)0.58+500.53和cost=x*0.53。面試

    1.1.3 PTA提交列表及說明


Q1:編譯錯誤是有空格和內容錯誤。
A1:一開始有空格錯誤,開始不知道else後還能加if。
Q2:少寫一個內容倒致答案錯誤。
A2:答案錯誤是沒有加x小於0的狀況。編程

1.2本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算並輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大於第三邊。三角形面積計算公式:area=√​s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。

1.2.1實驗代碼截圖:

1.2.2數據處理

  • 數據表達:使用a,b,c,s四個整型變量與area,perimeter兩個雙精度浮點型變量。
  • 數據處理:if-else語句,分支結構,表達式爲area=sqrt(s(s-a)(s-b)(s-c)),perimeter=a+b+c,cost=x*0.53。markdown

    1.2.3 PTA提交列表及說明:


    Q1:再次少寫一個內容
    A1:果真一不仔細就會犯錯,一隻記得寫表達式,忘了不然輸出的是These sides do not correspond to a valid triangle.
    Q2:部分正確實在沒找到錯誤地方。
    A2:部分正確我掙扎了很久,就第一個答案錯誤,其餘都正確,我就查查空格什麼,愣是沒查出來,就不信邪了,刪除重輸一遍就對了,如今都沒弄到底那裏錯了。ide

    1.3中國有句俗語叫「三天打魚兩天曬網」。假設某人從某天起,開始「三天打魚兩天曬網」,問這我的在之後的第N天中是「打魚」仍是「曬網」?

    1.3.1實驗代碼截圖:

1.3.2數據處理:

  • 數據表達:N和x兩個整型變量來分別表示第N天與N除5的餘數x,餘數爲0時打魚,餘數爲1,2時曬網。
  • 數據處理:if-else語句,分支結構,表達式爲x=N%5。函數

    1.3.3 PTA提交列表及說明:



    Q1:開始嘗試作了一下,沒成功。
    A1:這題一開始懵了,徹底不知如何動筆,後來發現是一個簡單數學題。
    Q2:一開始尋找不到表示求餘的代碼。
    A2:運算關係卻是寫出來,就是否是如何轉化爲C語言,查了下資料,才發現有求餘運算符,就網上搜到了,後來在書上找了半天才找到。學習

    22.閱讀代碼(-5——5分)

    找一份優秀代碼,理解代碼功能,並講出你所選代碼有點及能夠學習的地方。
  • 代碼網址
  • 使用遞歸的方式 int fun(int n,int m),fun(m,n-1) 表示m個蘋果放到n-1個盤子中,有一個盤子爲空,剩餘狀況爲每一個盤子至少有一個蘋果,那麼分配方法數與每一個盤子都減小一蘋果方法數相同,即fun(m-n,n)。
  • 優勢:由於咱們老是讓m>=n來求解的,因此m-n>=0,因此讓m=0時候結束,若是改成m=1,return 1; 則可能出現m-n=0的狀況從而不能獲得正確解。字體

    3.學習總結(15分)

    3.1 學習進度條(5分)

    周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
    9.16~9.22 6h 20 初步瞭解編程如何進行 編程開始的單詞有什麼做用,編譯是如何進行的
    9.23~10.6 30h 30 學會運用markdown語法和了解博客園做業格式 如何在博客隨筆字體加顏色
    10.7~10.11 48h 235 學會了if語句和編程的數學函數怎麼寫 while語句如何使用和電腦上表格和why手機上順序不同

    3.2 累積代碼行和博客字數(5分)

    時間 博客字數 代碼行數
    9.16~9.22 637 20
    9.23~10.6 1964 30
    10.7~10.11 3327 235

3.3 學習感悟(5分)

請回顧本身的本週的學習過程,若是你有新的想法或者新的方法,請及時記錄下來。

  • 本週三C語言課學習了計算分段函數,PTA和博客做業佈置下來後,PTA第一個題目就花了我很長時間,雖然課本上有例題但徹底按照是錯誤的,後來發現整合到一塊兒,不只減小代碼行數且更正確,所以我以爲編程是一個不斷探索,在不斷敲代碼中發現問題,解決問題,發現樂趣。
  • C語言學習是一個大部分知識是自學的,在實踐中得到知識。大學再也不是高中的教學模式了,大學課後一切靠本身。雖然感受做業愈來愈難,時間愈來愈短,但更具挑戰性,答案正確的那個頁面讓人無比舒服。
  • 儘可能在電腦上編程,多使用編程軟件,會使做業難度下降許多。編程必定要仔細,一不當心就會出錯。萬事開頭難,多去了解下C語言,我相信入門後會輕鬆許多。
相關文章
相關標籤/搜索