問題 | 答案 |
---|---|
這個作業屬於在哪個課程 | C語言程序設計II |
這個作業要求在哪里 | <a href="https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976" |
target="_blank">C語言I作業08 | |
我在這個課程目標是 | 學好C語言,為后面學習打好基礎 |
這個作業具體在哪里方面幫助我 | 熟悉使用while和do-while結構解決問題 |
參考文獻 | <a href="https://baidu.com"target="_blank">百度 |
一.PTA實驗作業
1.1題目名求整數的位數及各位數字之和
對於給定的正整數N,求它的位數及其各位數字之和。
輸入格式:
輸入在一行中給出一個不超過10*9
的正整數N。
輸出格式:
在一行中輸出N的位數及其各位數字之和,中間用一個空格隔開。
1.1.1數據處理
1.數據表達;用了整形變量n,count,sum,n是輸入的數,count用了記位數,sum是用來記各位數字之和
2.數據處理
int n,count,sum,
sum=0,count=0;
while n≠0 do
count←count+1
sum←sum+n%10
n←n/10
end
1.1.2PTA實驗貼圖
1.1.3造數據測試
輸入數據 | 輸出數據 | 說明 |
---|---|---|
666 | 3 18 | 比較好聽的數字 |
67895 | 5 35 | 復雜數字 |
99999 | 5 45 | 最大的五位數 |
5297 | 4 23 | 復雜數字 |
1.1.4PTA提交列表說明
1.運行超時,我沒出現過這種錯誤,一開始也不知道是哪錯了,就以為是那種符號問題
2.運行超時,問了同學,說是循環不出來,然后看是自己的表達式些錯了,那個求各位數之和寫錯了
1.2題目名爬動的蠕蟲
一條蠕蟲長1寸,在一口深為N寸的井的底部。已知蠕蟲每1分鍾可以向上爬U寸,但必須休息1分鍾才能接着往上爬。在休息的過程中,蠕蟲又下滑了D寸。就這樣,上爬和下滑重復進行。請問,蠕蟲需要多長時間才能爬出井?
這里要求不足1分鍾按1分鍾計,並且假定只要在某次上爬過程中蠕蟲的頭部到達了井的頂部,那么蠕蟲就完成任務了。初始時,蠕蟲是趴在井底的(即高度為0)。
輸入格式:
輸入在一行中順序給出3個正整數N、U、D,其中D<U,N不超過100。
輸出格式:
在一行中輸出蠕蟲爬出井的時間,以分鍾為單位
1.2.1數據處理
1.數據表達:用了整形變量N,U,D,head,time,N,U,D分別是井的長度,蠕蟲每1分鍾爬的尺度,休息下滑的尺度,head是頭的長度,time是時間
2.數據處理:
int N, U, D, head = 1, time = 0
while(1)do
head← head+U
time← time+1
if head>U
then 結束
head← head-D
time← time+1
end
1.2.2PTA實驗貼圖
1.2.3造數據測試
輸入數據 | 輸出數據 | 說明 |
---|---|---|
24 5 1 | 26 | 隨便打的 |
10 3 2 | 21 | 隨便打的 |
6 2 1 | 16 | 隨便打的 |
1.2.4PTA提交列表說明
1.編譯錯誤:%打錯了,輸入格式沒有打對,輸入N, U, D沒有空格
2.編譯錯誤:int main(){寫成了int main{}寫錯了
二.代碼互評
2.1.1同學代碼
2.1.2自己代碼
2.1.3相互對比
1.定義變量不一樣,用途就不一樣
2.用的循環語句不一樣,他用的for語句,我用的While語句
2.2.1同學代碼
2.2.2自己代碼
2.2.3相互對比
1.定義變量不一樣,用途不一樣
2.用的語句不一樣,我只用了if判斷head>U ,他需要用if-else語句分兩種情況,分別算時間,比我的麻煩吧
三.學習總結
3.1學習進度條
周 | 這周花的時間 | 代碼行 | 學到的知識簡介 | 目前比較疑惑的問題 |
---|---|---|---|---|
第一周 | 3天 | 47 | 簡單的編程 | 無 |
第二周 | 4天 | 55 | 常量,變量,數據類型和一些運算符以及賦值運算 | 無 |
第三周 | 4天 | 95 | 關系運算、if-else語句、格式化輸入語句scanf(),以及常用的數學庫函數 | 格式控制 |
第四周 | 4天 | 92 | 使用for循環語句實現指定次數的循環程序設計 | 循環的順序 |
第五周 | 4天 | 85 | 對函數的定義和調用有初步的認識,能模仿編程 | 對函數題還不熟練 |
第六周 | 4天 | 152 | 學會多分支結構、字符型數據類型和邏輯運算符 | 字符型函數不太了解 |
第七周 | 4天 | 182 | 熟悉多分支結構switch語句的使用 | 怎么用switch語句簡單些 |
第八周 | 3天 | 118 | 熟悉使用while和do-while結構解決問題 | 字符型再加上while語句不太會用 |
3.2累積代碼行和博客字數
3.3學習內容總結
3.3.1學習內容總結
3.3.2學習體會
1.學習了while和do-while結構,十分有用,知道了while和do-while結構這兩種語句區別
2.學習了一個新的知識點,偽代碼,可以讓人很清楚看到你的代碼思路,是個很好的學習方法吧
3.反復寫代碼,需要用的之前學的知識,說明我們需要及時復習,好多都不記得了
4.代碼也比以前熟練,慢慢加油吧