1. 程式人生 > >C語言第01次作業--順序、分支結構

C語言第01次作業--順序、分支結構

day http 博客 1.4 分享圖片 排名 大小 nth pat

1.本章學習總結技術分享圖片

1.1 思維導圖

技術分享圖片

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

1.2.1學習體會

本周我學到了很多C語言中基礎的結構和語法(見思維導圖),能對一些生活中的簡單問題對應編寫程序解決一些這些簡單問題。在刷PTA的過程中感覺自己的代碼還有許多要改進的地方:1例如是否運用簡單易懂的代碼;2.對變量命名是否規範;3在編寫代碼完成進行提交(自我感覺沒問題噠)會經常遇到答案錯誤、編譯錯誤、格式錯誤,造成多次提交。因此我明白了就算一個空格,一個小小的精度問題造成的結果也可能是截然不同的,所以在今後編寫代碼的過程中要更加註重細節畢竟細節決定成敗!當然當我打完分支結構第10題的那一刻,自己找回了自信,也使得我對編程語言的學習越來越感興趣,沖鴨!沖鴨!

1.2.2 代碼累計

技術分享圖片

2.PTA總分

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

技術分享圖片
技術分享圖片

2.2我的總分:

順序結構總分:100分
分支結構總分:125分
總分:225分

3.PTA實驗作業

3.1PTA題目1

技術分享圖片

3.1.1算法分析

1.定義time、money、path分別為等待時間、錢、行駛路程;
2.用scanf輸入time、money、path這三個數;
3.比較path與3和10的大小,然後用計算式計算money的數值;
4.輸出所得的money的值。

3.1.2 代碼截圖

技術分享圖片

3.1.3 測試數據

技術分享圖片

3.1.4 PTA提交列表及說明

技術分享圖片
Q1:一開始在定義變量的時候都是隨便用一個字母,沒有規範的英文定義。
A1:可以多借鑒書上、或者同學的優秀的變量定義方法。
Q2:一開始在小數位數保留上直接用%d。
A2:,翻了書上才發現要用%.0f。

3.2PTA題目2

技術分享圖片

3.2.1算法分析

1.定義hour為24時制的小時、定義分鐘數為minute、定義t為12時制的小時。
2.以12為界限判斷與12的大小在用if else 語句進行具體轉化。
3.用printf按格式輸出所得的結果。

3.2.2 代碼截圖

技術分享圖片

3.2.3 測試數據

技術分享圖片

3.2.4 PTA提交列表及說明

技術分享圖片
Q1:沒看清題目中要求的:和中午12時輸出時後綴要帶PM。
A1:在scanf調用時添加:、另外用else if語句單獨判斷12時。
Q2:輸出時忘記空格導致提交格式錯誤。
A2:添加空格。

3.3PTA題目3

技術分享圖片

3.3.1算法分析

1.分別定義年為year、月為month、日為day、二月份為february並賦值=28、要輸出的天數number=day。。
2.用scanf輸入year、month、day這三個數。
3.用if語句將輸入的年對4對100對400取余實現題目要求。
4.特判當year為閏年時february=29。
5.定義i=1,用for語句建立一個循環,每輪循環結束i加一,當i大於month時循環結束。
7.循環體運用switch語句,並在結束用break語句跳出循環體。
8.用printf輸出題目要求的number的值。

3.3.2 代碼截圖

技術分享圖片

3.3.3 測試數據

技術分享圖片

3.3.4 PTA提交列表及說明

技術分享圖片
Q1:一開始的時候沒用老師要求的switch語句結果代碼量達到94行而且還答案錯誤。。。
A1:聽了同學意見用for語句嵌套switch語句大大縮短了代碼量。
Q2:對循環體中i值循環的結果弄不清,在使用break語句時一開始是直接使用多個。
A2:詢問了一下室友知道了循環的大概規律,並且在他的建議下對break進行一定量的刪減,果然代碼看起來好多了。

4.點評同學博客

點評一:
技術分享圖片
點評二:
技術分享圖片
點評三:
技術分享圖片
點評四:
技術分享圖片
點評五:
技術分享圖片

C語言第01次作業--順序、分支結構