1.1思維導圖

1.2本章學習體會及代碼量學習體會
1.2.1學習體會
經過這幾章的學習,我開始了解c語言的一些簡單的語法比如用於輸入和輸出的printf和scanf,分支結構中的if-else,switch語句,及其循環語句for的運用,感受到c語言的樂趣,今后會更加努力學習c語言
1.2.2代碼累計

2.PTA總分
2.1順序結構和分支結構的得分情況


2.2 我的總分:100+125=225
3.PTA實驗作業
3.1 PTA題目1

3.1.1算法分析
- 1.定義變量a,b,c,d,其中a表示a年,b表示b月,c表示c日,d表示該年的第幾天數
- 2.調用scanf輸入a/b/c
- 3.再用if來判斷a年是否為閏年
- 4.然后再用switch分支結構並結合計算天數的公式計算出d
- 5.最后用printf輸出d
3.1.2 代碼截圖

3.1.3數據測試

3.1.4 PTA提交列表及說明

- 由於錯以為平年有29天,閏年有28天,所以導致公式上的錯誤
- 格式上的錯誤是switch后面不需要加;而是加{}
3.2 PTA題目2

3.2.1 算法分析
- 1.題目要求購買盤的最大數量,所以要定義一個整型變量sum
- 2.調用scanf輸入fee和price
- 3.經費和單價都是浮點數,所以用double定義fee(經費),price(單價)
- 3.利用公式 u盤數量=經費/單價;因為這里的u盤數量sun是用int定義的,所以等號右邊的結果會自動轉化成整型數,自動向0取整,正好滿足u盤最大數量
- 4.要注意double類型數據轉化為int類型的有精度損失,所以公式應該為sum=fee/price+0.000001
- 5.調用printf輸出sum
3.2.2 代碼截圖

3.2.3 數據測試

3.2.4 PTA提交列表及說明

- 1.一開始不知道如何用公式解決u盤最大數量
- 2.不知道double型數據轉化為int型數據有精度損失
3.3 PTA題目3

3.3.1 算法分析
- 1.定義三個整型數a,b,c
- 2.調用scanf輸出a,b,c
- 3.用if-else語句對a,b,c進行大小比較
- 4.調用函數printf輸出x=,y=,z=
3.3.2 代碼截圖

3.3.3 數據測試

3.3.4 PTA提交列表及說明

- 1.編譯上的錯誤是一些;沒有加
- 2.然后就是輸出格式上的錯誤,錯加\n導致換行
4.給同學的評論



