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

來源:互聯網
上載者:User

標籤:end   定義   logs   3.3   考試   get   圖片   個數   images   

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

2. 設計思路
    輸入y,n。    for i=y to i<10000.        將各位元分別賦予a,b,c,d。        定義數組f[10]={0}。        f[a]=1;f[b]=1;f[c]=1;f[d]=1;        定義sum=0;        for j=0 to j<10.            sum=sum+f[j];        如果sum==n,輸出i-y,i,並用break結束迴圈。
3.代碼

4.本題調試過程碰到問題及PTA提交列表情況說明。
  • 不知道怎麼補0,解決方案是問同學。
  • 程式會進入死迴圈,解決方案是用break結束。
題目2:將數組中的數逆序存放1. 本題PTA提交列表

2. 設計思路
    定義i,j,n;    輸入n;    定義a[n];    for i=0 to i<n        輸入n個數;    for j=n-1 to j>=0        如果j==n-1 輸出a[j];        否則輸出空格+a[j];
3.代碼

4.本題調試過程碰到問題及PTA提交列表情況說明。
  • 沒有注意行末不得有多餘空格,解決方案是先輸出最後一個數,然後依次倒序輸出空格加剩餘數。
題目3:數組迴圈左移1. 本題PTA提交列表

2. 設計思路
    定義i,n,m,k;    輸入n,m;    定義a[n];    for i=0 to i<n        輸出n個數;    m=m%n;    輸出a[m];    for i=m+1 to i<n        輸出空格+a[i];    for i=0 to i<m        輸出空格+a[i];
3.代碼

4.本題調試過程碰到問題及PTA提交列表情況說明。
  • 沒有注意多餘空格,解決方案是先輸出a[m],再輸出其他數。
  • 沒有考慮到m>=n的情況,解決方案是m=m%n。
二、本周題目集的PTA最後排名

三、同學代碼結對互評1.互評同學名稱
  • 梁志湖

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

    3.我和同學代碼不同在哪裡?有哪些各自優勢?你更喜歡哪種代碼風格?如果同學代碼有錯的也請幫忙指出來哪裡出問題。
  • 他的比較長,喜歡我的風格。

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

    1.2 字串的結束標誌是什麼,為什麼要結束標誌?
  • 結束標誌:\0
  • 原因:如果沒有\0,那麼在使用系統函數處理字串的時候,函數就不能準確判斷字串在哪裡結束,從而可能導致數組越界。

    1.3 字串輸入有哪幾種方法?
  • 使用迴圈結構和scanf("%c", )
  • scanf("%s", )
  • gets()

    1.4 數字字元怎麼轉整數,寫個虛擬碼?
  • 定義字元ch存放數字字元,輸出ch-‘0‘

    1.5 16進位、二進位字串如何轉10進位?寫虛擬碼?
  • 16進位:

    定義字元數組a[100]儲存16進位字串,result為轉化後結果number=0for i=0 to a[i]==‘\0‘若a[i]為字元0到9,result=result16+a[i]-‘0‘;若a[i]為‘a‘到‘f‘,result=result16+a[i]-‘a‘+10;若a[i]為‘A‘到‘F‘,result=result16+a[i]-‘A‘+10;end輸出number
  • 2進位

    for i=0 to a[i]==‘\0‘若a[i]為字元0或1,result=result2+a[k]-‘0‘;end輸出number
2.本周的內容,你還不會什嗎?
  • 對字串數組不夠理解和利用。
3.期中考試小結3.1 你認為為什麼沒考好?
  • 概念不會。
  • 粗心大意,卷面不整潔。

    3.2 羅列錯題。
  • 選擇題1,4,6,11,15,16,20。
  • 分析題2,3。
  • 填空題7,8,9,10。
  • 改錯題1,2。
  • 編程題1,2,3。

    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.