標籤: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語言部落格作業--一二維數組