C語言I博客作業07


這個作業屬於哪個課程 C語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589
我在這個作業的目標 熟練的學會使用while語句
這個作業在那個具體方面幫助我實現目標 學會使用while語句和練習多分支結構
參考文獻 C Primer Plus(第6版中文版)

1.PTA實驗作業

1.1求整數的位數及各位數字之和

題目內容描述:對於給定的正整數N,求它的位數及其各位數字之和。

1.1.1數據處理

數據表達:定義了整形num,result=0,sum;num由用戶輸入。
數據處理:
 while(num!=0){
        sum+=num%10;
        num/=10;
        result++;
    }

偽代碼:
程序開始
定義num,result=0,sum;
用戶輸入num的值;
進入while循環計算其各位數字之和和位數。
進行運算並輸出結果。
程序結束

1.1.2實驗代碼截圖

1.1.3 造測試數據

1.1.4 PTA提交列表及說明

題目比較簡單,老師上課也講過,沒有問題。

1.2 循環-古角猜想

題目內容描述:日本數學家古角靜夫研究自然數時,發現一個有趣現象:“如果是個偶數就除2,如果是奇數就乘以3加1”,經過有限個這樣的處理步驟,最后一定能得到1. 任意輸入一個自然數,給出得到結果1的運算過程。

1.2.1 數據處理

數據表達:定義了整形num,result;num由用戶輸入。
數據處理:
do{
        if(num%2!=0){
        result=num*3+1;
        printf("%d*3+1=%d\n",num,result);
        num=result;
    }
        result=num/2;
        printf("%d/2=%d\n",num,result);
        num=result;
    }while(num>1);

偽代碼:
程序開始
定義變量num,result;
輸入num;
由if語句判斷num是否為偶數;在進行while循環;
奇數先result=num*3+1,再result=num/2同時輸出結果。
偶數直接進行result=num/2同時輸出結果。
程序結束

1.2.2 實驗代碼截圖

1.2.3 造測試數據

1.2.4 PTA提交列表及說明

Q:格式錯誤
A:漏掉了一個符號,還有的不小心用的中文符號,改正過來正確。

2.代碼互評

同學一:

同學二:

我的代碼截圖

不同點:
1.同學一沒用使用if語句。
2.同學二使用的是do-while語句,並且還使用了if-else語句。
3.我使用了邏輯語句兩位同學沒有。
4.兩位同學的排版清晰,有條理。

3.學習總結

3.1 學習進度條

3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟

3.3.1 學習內容總結

3.3.2 學習體會

1.學習了越來越多的知識,需要更多的練習。
2.需要自己多利用好時間多來練習編程和預習新的語句。
3.遇到問題要積極解決,不能讓問題一直是問題。
4.要一直保持對學習的熱情。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM