標籤:逗號運算子 1.2 需要 沒有 因式分解 算術運算子 優先順序 條件 運算
一、PTA實驗作業題目1:使用函數驗證哥德巴哈猜想1. 本題PTA提交列表
2. 設計思路
- 定義函數判斷素數,for(i=2;i<=p/2;i++)。
- 如果p能被某個i整除,p不是素數,並結束迴圈。
- 如果迴圈結束,說明p是素數,返回1,否則返回0。
- 定義函數輸出因式分解,for(i=3;i<=n;i++)
- 如果i是素數,則k=n-i。
- 如果k是素數,則輸出n=i+k,並結束此次迴圈。
3.本題調試過程碰到問題及PTA提交列表情況說明
- 沒有考慮到因式分解p的最小值,解決方案是定義一個量k=n-i。
題目2:使用函數判斷完全平方數1. 本題PTA提交列表
2. 設計思路
- 定義函數,如果n開方等於n的整型開方,則返回1,否則返回0。
3.本題調試過程碰到問題及PTA提交列表情況說明
- 簡單的認為n=x*x的形式導致錯誤,解決方案是對n開方,看是否等於整型開方。
題目2:求組合數1. 本題PTA提交列表
2. 設計思路
- 定義函數,sum放階乘。
- sum=1.0。
- 如果n<=1 返回1。
- 迴圈sum=sum*i。
- 最後返回sum。
3.本題調試過程碰到問題及PTA提交列表情況說明
- 沒有注意n,m,n-m都是同種類型,所以只需一個函數即可。
二、同學代碼結對互評1.同學互評照片
2.My Code、互評同學代碼
My Code
梁志湖的代碼
3.我和同學代碼不同在哪裡?有哪些各自優勢?你更喜歡哪種代碼風格?如果同學代碼有錯的也請幫忙指出來哪裡出問題。
- 不用點:他的代碼定義了兩個變數,而我的沒有。
- 優勢:他的正確的,但我的在PTA上卻是錯誤的。
- 喜歡他的代碼風格。
三、本周題目集的PTA最後排名
四、本周學習總結1.你學會了什嗎?1.1 C語言哪些資料類型?
- 整型(short int long)、浮點型(float double)、字元型(char)、整型常量、字元型常量和實型常量
1.2 字元型資料需要注意地方?
1.3 自增自減運算子?
- ++n和n++都相當於n=n+1,--n和n--同理。
- ++n是先執行n=n+1,再將n的值作為運算式++n的值。n++,先將n的值作為運算式n++的值,再執行n++。
1.4 運算子優先順序?
- 初等運算子>單目運算子>算術運算子>移位元運算符>關係運算子>位邏輯運算子>邏輯運算子>三目運算子>賦值運算子>逗號運算子。
- 單目運算子,賦值運算子,三目運算子和賦值運算是從右至左結合。
1.5 C語言哪些運算式?課堂派哪裡做錯,做錯的請在這裡分析原因?
- 賦值運算式,邏輯運算式,條件運算式,關聯運算式。
- 沒有錯。
2.本周的內容,你還不會什嗎?
- 一些資料類型和運算關係還不熟練。
- 進位之間的轉換不太會。
3.迴圈結構考試總結1.哪題做錯了,怎麼改?
3,4,5都沒做出來,第三題因為忘記了素數的判斷方法,第四題不懂進位之間的轉換,第五題沒點思路。
2.考試結果滿意麼,怎麼改進?
不滿意,以後多練練題,儘快理解題目的意思,繼續掌握基礎知識。
C語言部落格作業--函數