C語言第七次部落格作業--一二維數組

來源:互聯網
上載者:User

標籤: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=number
2+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語言第七次部落格作業--一二維數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.