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

來源:互聯網
上載者:User

標籤:one   字元型   get   1.2   img   src   小結   判斷   總結   

一、PTA實驗作業題目1:7-3 出生年1.本題PTA提交列表

2.設計思路
定義year為年份,number存放要求不同數字個數,count計數不同數位,i,rj,n,flag,u,v。     a[4]存放年份各個位元。     輸入year,number。     for i=year to.....     定義a[4]={0},j=0,n=i。       對n取餘再除10,將餘數r依次存入a[j++].          count=1          for u=1 to u=3           flag=1              for v=0 to v=u-1              如果a[u]=a[v] flag=0               跳出當前迴圈               end             end          如果flag!=0,count++          如果count==number,跳出迴圈。         end          輸出年份和相差年份。
3.代碼

4.本題調試過程碰到問題及PTA提交列表情況說明
  • 1.剛開始不知道如何補零
    解決方案:上網查詢。
  • 2.在如何判斷年份有幾個不同數的時候,判斷方法錯誤。
    解決方案:和同學交流。
題目2:7-7 找鞍點1.本題PTA提交列表

2.設計思路
定義n為n維數組,i,j,c,r,flag=0。   定義a[6][6]。   輸入n  for i=0 to n-1   for j=0 to n-1    輸入數值賦予a[i][j].  end. for i=0 to n-1   c=0   for j=0 to j=n-1     如果a[i][j]>=a[i][c],c=j   end   r=0   for j=0 to j=n-1     如果[j][c]<=a[r][c],r=j   end  如果 i==r flag=1 跳出迴圈    end  如果flag==1,輸出r,c。  如果flag==0,輸出NONE。
3.代碼

4.本題調試過程碰到問題及PTA提交列表情況說明
  • 1.沒有考慮考慮並列極值

    解決方案:將>改成>=
題目3:7-10 楊輝三角1.本題PTA提交列表

2.設計思路
定義n存放三角的行數,i,j    輸入n   定義a[10][10]   for i=0 to n-1     for j=0 to n-1      如果i==j或j==0,a[i][j]=1      否則 a[i][j]=a[i-1][j-1]+a[i-1][j]      end  end   for i=0 to n-1     for j=0 to n       輸出a[i][j]       換行       end
3.代碼

4.本題調試過程碰到問題及PTA提交列表情況說明
  • 本題沒有遇到什麼問題。
二、本周題目集的PTA最後排名

三、同學代碼結對互評

7-3
鄭嘉亮代碼:
My Code:

評價:我們兩個在判斷不同數個數的方法不同,就代碼而言,他的較為簡單且有注釋可讀性高,但My Code也容易懂,我更喜歡My Code。

四、本周學習總結1.你學會了什嗎?1.1 C中如何儲存字串?
  • 採用字元型數組儲存字串。
1.2 字串的結束標誌是什麼,為什麼要結束標誌?
  • 結束標誌:\0
    原因:如果沒有\0,那麼在使用系統函數處理字串的時候,函數就不能準確判斷字串在哪裡結束,從而可能導致數組越界。
1.3 字串輸入有哪幾種方法?
  • 三種
    1.使用迴圈結構和scanf("%c", )
    2.scanf("%s", )
    3.gets()
1.4 數字字元怎麼轉整數,寫個虛擬碼?
  • 定義字元ch存放數字字元
    輸出ch-‘0‘
1.5 16進位、二進位字串如何轉10進位?寫虛擬碼?
  • 16進位:
    定義字元數組a[100]儲存16進位字串,result為轉化後結果
    number=0
    for i=0 to a[i]==‘\0‘
    若a[i]為字元0到9,result=result16+a[i]-‘0‘;
    若a[i]為‘a‘到‘f‘,result=result
    16+a[i]-‘a‘+10;
    若a[i]為‘A‘到‘F‘,result=result16+a[i]-‘A‘+10;
    end
    輸出number
    2進位
    定義字元數組a[100]儲存2進位字串,result為轉化後結果
    for i=0 to a[i]==‘\0‘
    若a[i]為字元0或1,result=result
    2+a[k]-‘0‘;
    end
    輸出number
2.本周的內容,你還不會什麼
  • 對字串的幾種輸入還不能很好的區別使用。
3.期中考試小結3.1 你認為為什麼沒考好?
  • 1.基礎的概念沒有熟練。
    2.粗心,寫反空格,把上面的抄下來抄錯。
    3.時間安排不當。
    4.手寫代碼能力差,卷面不整潔。
3.2 羅列錯題
  • 選擇題1,10,11,16,17,18。分析題1,2。編程題1,2。
3.3 下半學期要怎麼調整C的學習?
  • 將基本的知識點掌握,提高代碼簡潔和可讀性,多學習出色的人的思考方式。

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.