C博客第01次作業---順序,分支結構


1.本章學習總結

1.1 思維導圖

1.2本章學習體會及代碼量學習體會

1.2.1學習體會

  • 經過了這一周的學習,從一開始對C語言一無所知,到現在能夠寫出基本的代碼,感到非常開心。
  • 學習C語言也並非想象中的那么無聊,每當寫出一段代碼時,會有一點成就感
  • 學習C語言的路還漫長,以后也會像一開始學習一樣充滿熱情的來學習這門語言。
  • 在寫代碼的時候,最好是在DEVC++上寫,以前並不知道有這東西,但通過這星期的學習,能夠使用這個軟件了。

1.2.2代碼累計

2.PTA總分

2.1截圖PTA中順序結構、分支結構的排名得分

2.2 我的總分:

  • PTA總分:225分

3.PTA實驗作業

3.1 PTA題目1

  • IT協會舉辦程序設計競賽,准備購買U盤作獎品。請編寫程序,根據活動經費和U盤單價預估可購買U盤的最大數量。

3.1.1 算法分析

  1. 用int定義U盤的個數b。
  2. double定義U盤的單價a以及定義總費用f。
  3. 總費用f除以單價a得到個數b。
  4. 個數b加0.000001補償精度。
  5. 輸出個數b。

3.1.2 代碼截圖

3.1.3 測試數據

3.1.4 PTA提交列表及說明

  • Q1:由於不知道會出現誤差,所以試了很多遍換了很多種思路都不准確。

  • A1:在上課時老師對此題做了分析,才知道需要加0.000001來彌補精度。

  • Q2:一開始輸入時忘了加&,所以試了幾次都是錯誤的。

  • A2:一開始對格式還是不太熟練,以后會盡量注意。

3.2 PTA題目2

  • 本題要求編寫程序計算某年某月某日是該年中的第幾天。

3.2.1 算法分析

  1. 用int定義year,mouth,day。
  2. 用scanf輸入year,mouth,day。
  3. 采用switch語句對各個月進行輸出。
  4. 如果滿足這年是閏年,則輸出這個月的天數加上之前的幾個月的天數。注意閏年二月有二十九天。
  5. 如果這年不是閏年,則輸出這個月的天數加上之前的幾個月的天數。非閏年二月有二十八天。
  6. 輸出結果。

3.2.2 代碼截圖


3.2.3 測試數據

3.2.4 PTA提交列表及說明

  • Q1:一開始沒注意格式,將case與后面的數字連在一起,如case1,但是試了幾次都失敗。

  • A1:后來再仔細看看書本,發現原來case與數字是要有空格的,如case 1.

  • Q2:寫的時候由於慣性思維,認為閏年既然不能被一百整除也就不能被四百整除,所以沒有加條件。

  • A2:但在認真審題之后才發現后面還有一個條件,補充上去后就完成了,以后一定會注意認真審題的。

3.3 PTA題目3

  • 輸入三個整數x,y,z,請把這三個數由小到大輸出。

3.3.1 算法分析

  1. 用int定義a,b,c。
  2. 用scanf輸入a,b,c。
  3. 采用if-else語句來比較大小。
  4. 最小的與x對應,中間數與y對應,最大數與z對應。
  5. 采用x=%d,y=%d,z=%d的格式輸出結果。

3.3.2 代碼截圖

3.3.3 測試數據

3.3.4 PTA提交列表及說明

  • Q1:一開始沒注意到要按x=%d,y=%d,z=%d的格式輸出結果,以為x,y,z的位置是可以換的。

  • A1:但仔細審題之后發現輸出格式已經固定了,改正之后就正確了。

  • Q2:一開始就使用else-if語句,但由於第一次測試失敗以為不可使用else-if語句,后來改成if-else語句,由於太多的大括號使我很亂,使用出現多次失誤。

  • A2:以后一定會注意使用語法,此題就是適用else-if語句,盡量找簡單易懂的語法來完成題目,以后一定會注意,不會再犯這種錯誤了。

4.點評同學博客

評論一

評論二

評論三

評論四

評論五


免責聲明!

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



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