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

來源:互聯網
上載者:User

標籤:錯誤   依賴   沒有   十六進位   class   不能   進入   通過   定義   

一、PTA實驗作業題目一:6-3 使用函數判斷完全平方數1. 本題PTA提交列表

2. 設計思路
  • 1.定義整型變數i為迴圈變數,x是傳回值
  • 2.若n==0,則x=1
  • 3.若n小於0,x=0
  • 4.若x大於0,賦初值等於1,當i小於等於n進入迴圈,每迴圈一次i值加一
  • 5.若i乘i等於n,則x=1,跳出迴圈
  • 6.否則x=0
  • 7.返回x的值
3.本題調試過程碰到問題及PTA提交列表情況說明
  • 1.分層不夠明確,最開始忘記把負數整數和0分開,後經過思考明白
  • 2.0也是完全平方數,之前確把0當做非完全平方數處理,pta提交列表顯示監測點0錯誤,後改正
  • 3.使用了多種語句,大括弧的添加不適當,造成了編譯錯誤,經devc調試改正
題目2:6-5 使用函數輸出一個整數的逆序數1. 本題PTA提交列表

2. 設計思路
  • 1.定義整型變數y為x的逆序數,a是x每次除十取餘後的結果,b用來統計整數位元
  • 2.令b=0,y=0,c=x
  • 3.當c不等於0進入while迴圈
  • 4.對c除十取整
  • 5.x每除一位,b值自增1
  • 6.當x小於0時d=-x,大於零d=x
  • 7.令i==b,當i大於零進行迴圈,每迴圈一次i值減1
  • 8.a=d每次除十後的餘數
  • 9.d大於10時,d=其除十取整
  • 10.x不大於十,x的值不變
  • 11.y=y+a*pow(10,(i-1)
  • 12.x小於0,y=-y,x大於0,y=y,返回y值
3.本題調試過程碰到問題及PTA提交列表情況說明

沒有考慮到負數和正數在取整和取餘上是有區別的,對負數得將其變為正數之後才能進行取整取餘操作

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

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


同學代碼:

3.我和同學代碼不同在哪裡?有哪些各自優勢?你更喜歡哪種代碼風格?
  • 1.設計思路完全不同,我用了嵌套迴圈,同學是先直接將這個三位元的每一位都表示出來再和4進行比較
  • 2.My Code較簡潔,同學的代碼較長,但是思路很明確,將三位元每一位都抽離,看共有幾位四,而我是在迴圈中將每一位元與四比較
  • 3.同學的思路給了我新的啟發,這道題也可以不用迴圈來解,迴圈的設計總會有點麻煩,代碼太長也會顯得太過複雜,兩種代碼都各有所長,難分伯仲
三、本周題目集的PTA最後排名

四、本周學習總結1.你學會了什嗎?1.1 C語言哪些資料類型?
  • 1.有符號整型int,資料長度32位,有符號短整型short[int],長度16位,有符號長整型long[int]長度32位
  • 2.無符號類:整型unsigned[int]長度32位長整型unsignedlong[int]32位短整型unsignedshort[int]16位
  • 3.字元型類型名char,資料長度8位
  • 4.實型(浮點型),單精確度:float資料長度32位;雙精確度:double資料長度64位
1.2 字元型資料需要注意地方?
  • 1.字元型變數的值可以是字元也可以是整數,整型變數和字元型變數的值都可以相互交換
  • 2.一個字母的大小寫是不同的字元型常量
  • 3.0和‘0’,前者是整型常量,後者才是字元型常量
  • 4.逸出字元:由反斜線加上一個字元或數字組成
1.3 自增自減運算子?
  • 1.++n的運算順序是:先執行n=n+1,再將n的值作為表達時n++的值
  • 2.n++的運算順序:先將n作為表達時n++的值。再執行n=n加一
  • 3.注意:上述執行完最終n值都會改變
1.4 運算子優先順序?
  • 1.逗號運算優先順序最低,它是從左至右運算;其次是賦值運算,它是從右至左進行運算
  • 2.按從高到底順序:邏輯運算子非-關係運算子(單目-雙目)-關係運算子-邏輯運算子與或-條件運算式
1.5 C語言哪些運算式?課堂派哪裡做錯,做錯的請在這裡分析原因?
  • 1.第二小題做錯x++是將x的值作為x++的值再乘以y,最後結果應為10。錯因:x++的值算錯,將其誤以為x++=x+1
  • 2.3:運算式a+=a-+a*a,沒有搞清楚運算順序,運算後也沒有及時改變a的值
  • 3.第四題:8>6的判別式只有兩個結果,一個是1一個是0
  • 4.題目是想轉換成數值,而不是字母
    .###6 其他內容?
  • 1.浮點數:小數點錢如果是0可以省略,e之前必有數字,e之後必為整數
  • 2.=是賦值府 ,經過=號的變數值會改變
  • 3.運算子的優先順序可以通過加大括弧來改變
2.本周的內容,你還不會什嗎?
  • 1.字元型和資料型變數之間的轉換
  • 2.八進位和十六進位用反義字元的表示
3.迴圈結構考試總結1.哪題做錯了,怎麼改?
  • 1.第一題最後終於做出來了,但是過程浪費了很多時間,因為VARIANT 資料型別的定義錯誤
2.考試結果滿意麼,怎麼改進?
  • 1.不滿意,平時應該好好寫作業,不能抱著應付的心態,能少寫就不多寫
  • 2.還是依賴別人,要獨立解決自己完成

    3.其他總結
  • 1.平時做題習慣很重要
  • 2,及時總結錯誤

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.