標籤:abc 3.1 別人 blog 分享 -- 二維 關係 ret
一、PTA實驗作業題目1將數組中的數逆序存放1. 本題PTA提交列表
2. 設計思路
3.代碼
4.本題調試過程碰到問題及PTA提交列表情況說明
這個題很容易理解,知道要把一串數字到過來放,但是不知道要怎麼表達逆序,我想到的思路就是將數對半分開然後首尾交換位置
但是第二個迴圈裡面的交換沒有搞清楚下標的變化情況,所以導致答案錯誤,此題忘記了
我總是會有段錯誤這個東西,因為輸入數組的時候忘記加&了,這個錯誤犯了三次才記住它
題目2:簡化的插入排序1. 本題PTA提交列表
2. 設計思路
3.代碼
4.本題調試過程碰到問題及PTA提交列表情況說明
上網查了一下插入法的基本思想,得到如的錯誤碼,剛開始都不能運行,但是加了break就可以了,但是答案並沒有正確,插入到了合適的位置,
但是後面的數排序是亂的,甚至還少了數和多了數
然後問了王同學,他告訴我要選一個排序法把後面的數也排序了,於是我又加了兩個變數,還加了一個j迴圈,得到如代碼
但是還是錯的,中間的兩個數排反了,迴圈太多導致我有點暈,不太懂那個迴圈是幹嘛的,於是我又重新屢屢思路,把那個for迴圈和break給刪掉了
只加了index這個變數存放最小值的下標,然後分析插入的數和各個值的下標的關係,大的往後挪,小的往前插,最終才得到正確結果
題目3:楊輝三角1. 本題PTA提交列表
2. 設計思路
3.代碼
4.本題調試過程碰到問題及PTA提交列表情況說明
如所示 錯誤就是冒出來一大堆數字,要麼就是很多迴圈,i,j不正確所以導致迴圈錯誤,,沒辦法只能一行一列的慢慢考慮慢慢改
在for迴圈裡面每個數字都嘗試一遍,最後改成第二張圖所示,模型出來了,但是數值沒有正確,每列的開頭都為1,但是我的沒有,錯在了j<=i,
把第四個for迴圈l裡面的條件改成j<=i-1就正確了
二、本周題目集的PTA最後排名
三、同學代碼結對互評
My Code:
呂雅慧的代碼:
我和她的代碼不同在數組,我只用了一個數組,她用了兩個數組,還有判斷的條件,其餘的大同小異。
她的優勢是注釋比我多,讓讀者比較容易看懂
我更喜歡她的風格,哪一步在做什麼注釋得很清楚
四、本周學習總結1.你學會了什嗎?1.1 C中如何儲存字串?
使用字元數組儲存,使用字元指標儲存
1.2 字串的結束標誌是什麼,為什麼要結束標誌?
字串的結束標準是‘\0‘. ‘\0‘是判斷是否結束字串的操作,沒有它字串就不能正常結束,影響後面的操作
1.3 字串輸入有哪幾種方法?
getchar() gets() scanf()
1.4 數字字元怎麼轉整數,寫個虛擬碼?
number=number*10+ch-‘0‘
1.5 16進位、二進位字串如何轉10進位?寫虛擬碼?
16轉10:number=number16+:str[i]-‘0‘
2轉10:number=number2+str[i]-‘0‘
2.本周的內容,你還不會什嗎?
(1)對一維數組和二維數組的賦值,長度掌握還不太深,如課堂派char x[ ]="abcdefg"; char y[ ]={‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘}這個題總是傻傻分不清楚,總感覺他們是一樣長的
(2)對於數組的下標有點糊塗,矩陣的上三角和下三角也還沒有搞明白
(3)對於迴圈結構有點暈,導致做題的時候要麼就是少了,要麼就是多了,尤其是數組迴圈的下標,例如數字移動和插入都用到交換下標,我就有點糊塗在這
(4)我最常犯的一個錯誤就算輸入數組的時候老是忘記&號(scanf(“%d”,&a[i])),導致程式都不能運行,每次都是段錯誤,被後面的%s給誤導了,好在現在記清楚了
3.期中考試小結3.1 你認為為什麼沒考好
期中考試錯的地方都是不會的,有的選擇題是蒙對的,主要原因還是自己掌握不精,沒有學到知識,改錯還把對的給改錯了,還倒扣分
3.2 羅列錯題
選擇第六題:正確的c語言語句我選了C:x=n%2,正確答案是B:x=y==5;原來選擇題還要看分號,遺漏了一個分號
填空第一題:當時沒想到要返回c的值,就隨便填了c++,應該改為return 0;
改錯第一題:scanf(“%d,%d”,a,b);改成了scanf("%d%d",a,b),這麼明顯的錯誤,不知道自己怎麼想的竟然沒有加&號
編程題:編程題好像只得了架構分,內容雜亂無章,還沒有去琢磨呢
3.3 下半學期要怎麼調整C的學習?
師傅領進門,修行靠個人,並不是我不努力,我覺得在c方面好像不適合我修行,對它沒有什麼感覺,老是記不住它,剛學的知識過一會又是懵逼狀態了,
我很迷茫很焦急啊,和別人同樣是學,但是感覺自己很吃力,在c方面九竅通了,還有一竅不通,基礎的c都這麼困難,都不敢想什麼c++和Java了,
下個學期。。。。。。走一步看一步吧!
C語言第七次部落格作業--一二維數組