標籤: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提交列表情況說明
題目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 數字字元怎麼轉整數,寫個虛擬碼?
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=result16+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=result2+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語言第七次部落格作業--一二維數組