這個作業屬於那個課程: | C語言程序設計II |
---|---|
這個作業要求在哪里: | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
這個課程的目標是: | 學會並掌握循環結構並熟練運用while,do-while等語句,並熟悉練使用while和do-while結構解決問題 |
學號: | 20208980 |
1.PTA實驗作業(20分/題)
1.1.猜數字游戲
1.1.1數據處理
數據表達:本題目的變量是a,b,i=1,num,d=0,f=0,g=0 都是整型;用戶通過在鍵盤上輸入得到的。
數據處理:運用了if-else分支結構 和 while循環語句。
表達式:
if(num>=0)
while(i<=b)
if(i==1)
if(i==2||i==3)
if(i>3&&i<=b)
if(i>b)
if(num==a)
if(num>a)
if(num<a)
偽代碼:
程序開始
讀入兩個數 a b
if 讀入數是負數 則輸出Game Over
if 讀入數不是負數 則進入whlie循環
if 讀入數第一次就與計算機隨機數相等 則輸出Bingo!
if num>a 則輸出Too big
if num<a 則輸出Too small
if 在指定N內未相等 則Game Over
if 條件滿足i==2||i==3 則輸出Lucky You!
if 條件滿足i>3&&i<=b 則輸出Good Guess!
1.1.2實驗代碼截圖
1.1.3 造測試數據
1.1.4 PTA提交列表及說明
提交列表說明:
1.編譯錯誤:中文字符與英文字符分號混用。
2.編譯錯誤:scanf()語句后無分號結束語句。
3.部分正確:第18行else語句后面沒有及時break跳出。
4.部分正確:缺少break語句。
1.2.循環-古角猜想
1.2.1 數據處理
數據表達:本題目的變量是i,n;都是整型;用戶通過在鍵盤上輸入得到的。
數據處理:運用了if-else分支結構 和 while語句。
表達式:
if (n == 1)
while (n != 1)
if (n % 2 == 0)
n = n/2;
n = n * 3 + 1;
偽代碼:
程序開始
讀入兩個數 i n
用戶輸入n begin!!
if n==1 則輸出0
n!=1則進入while循環
最初由於n==1 則會i++
if n % 2 == 0 則 n = n/2
否則n = n * 3 + 1
但n==1再次跳出while
1.2.2實驗代碼截圖
1.2.3 造測試數據
1.2.4 PTA提交列表及說明
提交列表說明:
1.編譯錯誤:scanf()語句后無分號結束語句。
2.編譯錯誤:return 0語句后無分號。
3.編譯錯誤:算數運算符寫成賦值運算符。
4.編譯錯誤:中文字符與英文字符分號混用。
2.代碼互評(5分)
題目:
1.同學代碼:
自己代碼:
1.同學采用的是for循環結構,自己采用的是while語句,做題思路大同小異,for和while語句等同。
3.學習總結(15分)
3.1 學習進度條(5分)
3.2 累積代碼行和博客字數(5分)