標籤:錯誤 依賴 沒有 十六進位 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語言部落格作業--函數