C語言|博客作業05
一.作業頭
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
這個作業的目標 | 加深對分支結構的了解,熟悉並使用分支結構,了解字符型數據類型 |
學號 | 20209176 |
二.本周作業頭
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
我在這個課程的目標是 | 熟練使用分支結構 |
這個作業在那個具體方面幫助我實現目標 | 通過練習來了解分支結構的用途,使用方法 |
參考文獻 | C語言,菜鳥教程,cpp |
三.本周作業
1.pta實驗作業
1.1 高空墜球
題目內容描述:皮球從某給定高度自由落下,觸地后反彈到原高度的一半,再落下,再反彈,……,如此反復。問皮球在第n次落地時,在空中一共經過多少距離?第n次反彈的高度是多少?
1.1.1實驗代碼截圖
1.1.2 數據處理
數據表達:運用變量n,H,h,s,x,sum,其中n,H為整形變量,h,s,x,sum為浮點型變量
數據處理:使用了if語句判斷和for語句循環執行,首先判斷n是否小於1,當n大於1時,在循環執行,m依次增加計算變量的值
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
33 5 | 94.9 1.0 | 樣列 |
1 | 3.0 0.0 | 第一次落地 |
0 | 0.0 0.0 | 沒落下 |
1.1.4 pta提交列表及說明
1.部分正確:剛開始沒有判斷第一次落地的結果
2.部分錯誤:后來沒有判斷沒有落下的情況
3.答案正確:加入判斷第一次落下和不落下的情況后答案正確
1.2 統計數字字符和空格
題目內容描述:輸入一行字符,統計其中數字字符、空格和其他字符的個數。
1.2.1實驗代碼截圖
1.2.2 數據處理
數據表達:這道題使用了輸入變量C,整形變量digit,blank,other,變量均為整形變量,三個變量的值通過if判斷語句和while語句遞加得到的
數據處理:這道題用到了while((c=getchar())!='\n'),if-else判斷語句,首先輸入一串字符,然后判斷輸入的字符是否為數字,字母,或者空格
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
Reold 12 or 45T | blank = 3, digit = 4, other = 8 | 樣列 |
hello world! 2020 | blank = 1, digit = 4, other = 11 | 一般輸入 |
2020.11.18 | blank = 0, digit = 8, other = 2 | 日期 |
1.2.4 pta作業提交列表
1.編譯錯誤:剛開始是用for循環來輸入多個字符,后來發現輸入是沒有限制的,不能用for循環來輸入
2.部分正確:換行符沒有被計算出來,
2.代碼互評
找2份同學代碼,和自己代碼比較,建議互評代碼盡量找代碼風格差異較大。
同學代碼截圖
自己代碼截圖
1.第一位同學首先使用for循環判斷每一位數,如何將得到的結果除以7是否得到1來判斷是否為7
2.第二位同學使用while語句來循環判斷,每次循環將數值除以10,直到數值小於
3.我的代碼直接使用for循環來一次判斷每一位數,每判斷一次將數除以10
3.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
2/2-2/8 | 1500 | 570 | 二維數組,數組的多個輸入輸出 | 對數組的調用還不是很清楚 |
3/9-3/15 | 1800 | 750 | 自定義和調用函數,宏定義 | 如何用宏定義寫一些計算式,自定義函數的用途 |
4/16-3/23 | 1750 | 680 | string函數的初步學習,分支函數的深化學習 | 還不知道怎么使用string函數 |
3.2累積代碼行和博客字數
3.3學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
1.這周深化學習了分支函數,再次了解字符的輸入,使用
2.對if的理解加深了不少,同時知道了改如何輸入,使用,輸出字符
3.對string函數還不了解,不知道該怎么使用string函數