C語言部落格作業—一二維數組

來源:互聯網
上載者:User

標籤:pre   getchar   images   沒有   字母   思路   調用   作用   問題   

一、PTA實驗作業題目1:7-2 求整數序列中出現次數最多的數1. 本題PTA提交列表

2. 設計思路
Begin輸入整數個數N定義數組a[N]輸入數組afor(i 0 to N-1){//進行N次判斷for(j 0 to N-1)if(a[i]和a[j]相等)count加一i等於0//第一次判斷使max=count; n=i;//n放下標,max放次數i不等於0且count大於max使max=count; n=i;//重新賦值count為0//每次迴圈count為0 }輸出a[n],maxEnd
3.代碼

4.本題調試過程碰到問題及PTA提交列表情況說明。
  • 測試點
  • 錯誤碼

    第一次寫的思路比價麻煩,設了兩個數組

    題目2:7-7 找鞍點1. 本題PTA提交列表

    2. 設計思路
    Begin輸入數組a[i][j]row=col=0;//找行最大的數 for(i 0 to n-1)for(j 0 to n-1)if(a[i][j]大於等於a[i][col])row=i;col=j;//存放最大數的行列if(j==n-1)b[i]存放最大數,f[i]存放最大數所在列 col=0;//歸0同上面的方法,找列最小的數for(i 0 to n-1)for(j 0 to n-1)if(b[i]和d[j]相等) {//判斷最小數和最大數是否存在相等 輸出所在的行列數flag=1;}//flag作是否有的標誌 if(flag為0)則沒有End
    3.代碼

    4.本題調試過程碰到問題及PTA提交列表情況說明。


    因為我的方法變數名很多,所以只能靜下心來舉例來一步步的改

    題目3:7-8 加法口訣表1. 本題PTA提交列表

    2. 設計思路
    Begin輸入repeatfor(i 1 to repeat)//作repeat次運算 輸入數組長度n並定義a[n+1]for(i 1 to n)//第一行第一列為1a[0][i]=i;a[i][0]=i;for(i 1 to n){//計算每一行的數 for(j 1 to n)a[i][j]=a[0][j]+a[i][0];第一行先輸出‘+’再輸出1最後一個數沒有空格且換行下面的行輸出同第一行End
    3.代碼

    4.本題調試過程碰到問題及PTA提交列表情況說明。


    沒有注意最後一個數沒有空格

    二、本周題目集的PTA最後排名。
三、同學代碼結對互評1.互評同學名稱
  • 黃光奎

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

    3.我和同學代碼不同在哪裡?有哪些各自優勢?你更喜歡哪種代碼風格?如果同學代碼有錯的也請幫忙指出來哪裡出問題。
  • 在定義數組上我是先輸入n,再定義數組;而黃同學是直接定義a[10][10]。
    輸入第一行第一列時,我是一起迴圈,黃同學是分開。
    輸出我是分第一行和其他行,黃同學是分第一行第一列和餘下的下三角。
  • 覺得各有千秋吧

    四、本周學習總結1.你學會了什嗎?1.1 C中如何儲存字串?
  • 存放在一維字元數組中

    1.2 字串的結束標誌是什麼,為什麼要結束標誌?
  • ‘\0’ 對字串進行操作時可以結束

    1.3 字串輸入有哪幾種方法?
  • while((a[i]=getchar())!=‘\n‘)
    i++;
    a[i]=‘\0‘;
  • sacnf("%s",a);
  • gets(a);

    1.4 數字字元怎麼轉整數,寫個虛擬碼?
    輸入數字字元輸出數字字元-‘0’
    1.5 16進位、二進位字串如何轉10進位?寫虛擬碼?
  • 十六進位

    十六進位數組a[n]for(i=0;a[i]不為‘\0’;i加一)若字元為數字n=n*16+a[i]-‘0‘若字元為小寫字母n=n*16+a[i]-‘a’+10若字元為大寫字母n=n*16+a[i]-‘A’+10輸出n
  • 二進位

    位元組a[n]for(i=0;a[i]不為‘\0’;i加一)n=n*2+a[i]-‘0‘輸出n
    2.本周的內容,你還不會什嗎?
  • 1.二分尋找法還不是很懂
  • 2.直接插入排序也還不是很懂
  • 3.pta7-9 判斷上三角矩陣這個題輸入輸出應該跟題目的例子一樣,但是答案錯誤

3.期中考試小結3.1 你認為為什麼沒考好?
  • 對於基礎知識點有的遺忘,有的生疏
  • 讀程式的能力欠缺
  • 短時間內對一個編程題沒有很好的思路

    3.2 羅列錯題。


  • 這兩個題是考同一個知識點,從相反的方向出題,靜態局部變數的作用範圍是定義該變數的源檔案範圍內,生存周期是從調用到程式結束。

  • 一開始沒有看懂term那個運算式是怎麼計算的,思路就斷了。

    3.3 下半學期要怎麼調整C的學習?
  • 課堂派:認真做好預習作業,對於錯題要認真分析,把錯題弄懂
  • PTA:盡自己的能力多做題,提高效率,不做無用功
  • 部落格園:對於每周的學習認真分析,總結得失,制定小目標
  • 課堂:認真聽老師的例題講述,儘可能弄懂知識點,打好基礎,互動自己獨立思考
  • 上機考試:提前備考,把必考代碼弄懂,在考試中不緊張,把題目題意弄懂,縷清思路,再打代碼

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.