標籤:解決 規律 優先順序 表示 1.4 相同 運算 short 步驟
一、PTA實驗作業題目1:6-5 使用函數輸出一個整數的逆序數2 .設計思路
- 第一步:定義一個整型變數a=0;
- 第二步:計算a=a*10+number%10,number=number/10;
- 第三步:如果number>0,重複步驟2;
- 第四步:返回a到主函數;
3.本題調試過程碰到問題及解決辦法
問題:不知道如何表示逆序數,並且一開始利用count找出number位元,再通過嵌套迴圈表示;
解決方案:通過虛擬碼,找出逆序數的規律,從未簡便代碼;
4.本題PTA提交列表
題目2:6-6 使用函數輸出水仙花數2 .設計思路
- 第一步:定義2個整型變數i,j表示迴圈變數,定義整型變數count表示數字位元,a表示輸入的數字,b為每個位置上的數,c為儲存每個位上的數位N次冪,sum儲存每個位上的數位N次冪之和;
- 第二步:通過計算a有多少位元count,利用迴圈次數等於count,實現每個位上的數位N次冪計算;
- 第三步:如果每個位上的數位N次冪之和等於輸入的number,返回結果1,否則返回結果0;
- 第四步:再利用void函數,定義整型變數i,若迴圈滿足narcissistic(i) == 1,則輸出i;
3.本題調試過程碰到問題及解決辦法
問題:一直都是運行逾時,但是計算方法沒有錯誤。
通過調試發現我的結果沒有限制,會無限輸出結果,因為沒有通過count定義位元,造成這種後果。
4.本題PTA提交列表
題目3:7-1 求組合數2 .設計思路
主函數
1.定義整型變數m和n,double類型變數result;
2.輸入m和n;
3.result=fact(n)/(fact(m)fact(n-m));
4.輸出result;
fact函數
1.傳入資料n;
2.定義double類型變數result=1,int類型迴圈變數i;
3.在迴圈裡計算result=resulti;
4.返回result的值;
3.本題調試過程碰到問題及解決辦法
問題:部分正確,m/n錯誤;
定義result為雙精確度浮點型變數;
4.本題PTA提交列表
二、本周題目集的PTA最後排名
同學代碼結對互評1.同學互評照片
2.My Code、互評同學代碼
我
志彬
3.我和同學代碼不同在哪裡?有哪些各自優勢?你更喜歡哪種代碼風格?如果同學代碼有錯的也請幫忙指出來哪裡出問題。
我和志彬的代碼相似點很多,因為這個題是我們共同討論出來的,只是我的比他的相對省略了一些沒必要的步驟。總體來說我覺得這個題目比較簡單,出現的問題很少。
三、本周學習總結1.你學會了什嗎?
1 C語言哪些資料類型?
有int型,float型,double型,char型,short型,long型,undesigned型,longlong型。
2 字元型資料需要注意地方?
要注意字元型資料只能儲存一個字元,所以多餘的空格和斷行符號都會佔用這個字元。
3 自增自減運算子?
n++後,n的值雖然加了1,但n++的值與原來的n相等。++n後,n的值加了1,++n的值也加了1。
自減與自增相同。
1.4 運算子優先順序?
2.本周的內容你還不會什嗎?
記不住很多知識點,也不會運用。函數題看不懂,不會做。看同學的代碼都看不懂,心累。
3.你碰到什麼困難,打算如何解決?
感覺前面學的知識點都能掌握,但打代碼就不會,有一些題平時打代碼會,但是一考試就不會。像平時打代碼的同學積極請教。
上機考試小結
心裡收到一萬點暴擊,很受打擊,懷疑自己真的不適合學習電腦。考試的時候思路斷斷續續的,整體性的思路基本沒有。平時很簡單判斷素數的兩個條件居然會忘記,如果不是老師提醒,根本想不到。對於字元型輸出,平時都會用,一考試不知道如何打出‘A‘這個字元。算數題看不懂題意,不知道題目想表達什麼,感覺自己腦子一片空白。連嘗試的心思都沒有,就白白看見時間流逝。自認為自己迴圈學的還將就,結果考試出現這麼多問題。然後這周的函數題基本不會寫,不知道上機考試又會是怎樣的打擊。
C語言部落格作業--函數