C語言部落格作業--函數

來源:互聯網
上載者:User

標籤:   題目   組合   過程   改進   內心   資料   邏輯   需要   

一、PTA實驗作業題目1.符號函數1.本題PTA提交列表

2.設計思路
  • (1)定義result表示結果
  • (2)如果x>0,result=1
  • (3)如果x<0,result=-1
  • (4)否則,result=0
  • (5)返回結果

    3.本題調試過程碰到問題及解決辦法

    本題由於是用分支結構來解決的,沒遇到什麼問題

題目2. 使用函數輸出水仙花數1.本題PTA提交列表

2.設計思路
  • (1)定義整型變數 i, j, digit, power, powerSum, integer, count=0
  • (2)integer = number
  • (3)利用while迴圈,如果integer > 0,integer = integer / 10,用count來統計次數,計算number的位元
  • (4)integer = number
  • (5)利用for迴圈,i = 0; i < count; i++,digit = integer % 10,integer = integer / 10,j = 0; j < count; j++,power = power*digit,powerSum=powerSum + power
  • (6)如果powerSum==number,返回1,否則返回2
  • (7)定義子函數void PrintN( int m, int n )
  • (8)定義i
  • (9)利用for迴圈累加i,直到m+1=n
  • (10)如果narcissistic(i)=1輸出i

    3.本題調試過程碰到問題及解決辦法

    剛開始沒注意要重新定義powerSum的初始值,導致結果一直沒輸出來

    題目3.求組合數1.本題PTA提交列表

2.設計思路
  • (1)定義i,n,m,x,y,z
  • (2)輸入m,n,x=fact(n),y=fact(m),z=fact(n-m)
  • (3)定義子函數double fact(int n)
  • (4)定義整型變數i,浮點型變數result=1
  • (5)利用for迴圈,i=1;i<=n;i++,result*=i
  • (6)返回結果result
  • (7)輸出result

    3.本題調試過程碰到問題及解決辦法

    不知道為什麼一直被扣兩分,搞不清楚為什麼m=n/2的時候答案是錯的,在dec上試並沒有錯

二、同學代碼結對互評1.同學互評照片

2.My Code、互評同學代碼
  • My Code

  • 劉博涵的代碼

3.我和同學代碼不同在哪裡?有哪些各自優勢?你更喜歡哪種代碼風格?

博涵同學的代碼用到了pow函數來解決,而我的沒有,我感覺My Code更加簡潔,看起來比較舒服,但是我們的代碼都沒有注釋,需要以後改進

三、本周題目集的PTA最後排名

四、學習總結1.你學會了什嗎?1.1 C語言哪些資料類型?
  • 整型 浮點型 字元型

    1.2 字元型資料需要注意地方?
  • 輸入時用%c,getchar()需加單引號

    1.3 自增自減運算子?
  • n++表示n的值加1,但n++等於原來的n,++n表示n的值加1,但n++等於現在的n

    1.4 運算子優先順序?
  • 優到低 初等運算子 單目運算子 算術運算子 移位元運算符 關係運算子 位邏輯運算子 邏輯運算子 三目運算子 賦值運算子 逗號運算子

    2.本周的內容,你還不會什嗎?
  • (1)不會的地方還很多,函數稍微複雜點的都沒有思路,要去網上看別人的代碼思路才能打出來
  • (2)自增自減運算子還不是很清楚,運算式很容易弄錯
  • (3)運算子優先順序還記不住,在運算過程中也容易搞錯

    3.迴圈結構考試總結

    考得很差,第一次考試還能及格,這次被第二題卡了半死,感覺現在學習比較艱難,有點難得跟得上老師的進度,從迴圈結構開始就有點不會了,我自己的學習態度也有點問題,感覺學了這個專業大學就沒什麼玩的了,老老實實打代碼吧,經過這兩次考試,內心還是比較失落的,希望能慢慢調整過來,把不會的弄懂,努力跟上老師同學們的腳步。

C語言部落格作業--函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.