1. 程式人生 > >c語言一,二數組

c語言一,二數組

alt 困難 輸入a src 目的 [] 3.2 整形 1.4

一、PTA實驗作業

題目1:7-4 簡化的插入排序

1. 本題PTA提交列表

技術分享圖片

2. 設計思路

1.定義整形變量N,temp,i. 2.輸入N
3.通過for(i=1;i<=N;i++)的循環語句來輸入數組從小到大排好順序好的數組a[i] 4.輸入要插入的的數,用數組a[0]表示.
5.通過or(i=0;i<N;i++)的循環語句,從i=0開始判斷是否a[i]>a[i+1] 6.a[i]>a[i+1],temp=a[i+1];a[i+1]=a[i];a[i]=temp;
` 7.最後通過 for(i=0;i<=N;i++)的循環語句輸出新的數組a[I]

3.代碼截圖

技術分享圖片

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

` 沒有將插入的值用數組表示,對插入的新數組不好表示

題目2:7-7 找鞍點

1. 本題PTA提交列表

技術分享圖片

2. 設計思路

1.定義整形變量N,i,j,row,col,b,flag; 2.輸入N.
3.定義二維數組a[6][6]; 4.通過for(i=0;i<N;i++){for(j=0;j<N;j++)}的嵌套循環輸入二維數組.
5.通過for(i=0;i<N;i++)的循環語句,row=i;col=0;flag=0; 6.再通過嵌套循環for(j=0;j

3.代碼截圖

技術分享圖片

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

` 在後面的循環語句前沒有令row=i;col=0;flag=0而輸出的值UI為答案錯誤.

題目3:7-9 判斷上三角矩陣

1. 本題PTA提交列表

技術分享圖片

2. 設計思路

1.定義整形變量T,N,i,j,b,flag; 2.輸入T.
3.通過循環for(i=1;i<=T;i++)來輸出二維數組的個數. 4.定義二維數組a[10][10];
5.通過for(j=0;j<N;j++){for(b=0;b<N;b++)}的嵌套循環輸入二維數組, 6.再通過for(j=0;j

3.代碼截圖

技術分享圖片

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

二、截圖本周題目集的PTA最後排名。

三、同學代碼結對互評

1.互評同學名稱

吳軍霖 ##2.我的代碼、互評同學代碼截圖 技術分享圖片

技術分享圖片

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

我的方法和軍霖的方法不同,我是用的方法是除對角線和列等於0的數組為1,其他的值等於他上一行和值相同列和左邊的一個.而軍霖的方法是用每列的遞差規律來做,例如楊輝三角的二維數組的第0列的每個相鄰的數差值為0,以此類推來做. 我更喜歡軍霖的代碼,因為他用的是更有想法和簡單的方法來做.
沒有什麽錯 #四、本周學習總結 ##1.你學會了什麽? ###1.1 C中如何存儲字符串? 用字符數組存貯串

1.2 字符串的結束標誌是什麽,為什麽要結束標誌?

遇到字符=‘\0‘就會結束字符串.因為只有結束字符串才能輸出字符串. ###1.3 字符串輸入有哪幾種方法? 1.利用循環語句,通過scanf("%c")來輸出.
2.利用循環語句,通過putchar(數組)來輸出. ###1.4 數字字符怎麽轉整數,寫個偽代碼? 例如數組str[i],轉整數:str[i]-‘0‘

1.5 16進制、二進制字符串如何轉10進制?寫偽代碼?

2進制 定義字符數組a[100]存儲16進制字符串,result儲存轉化後結果 輸入a[] for 第一位to最後一位 若a[]為字符0或1,result=result*2+a[k]-‘0‘; end 輸出結果 16進制
定義字符數組a[100]存儲16進制字符串,result儲存轉化後結果
輸入a[]
for 第一位to最後一位
字符0到9,result=result16+a[k]-‘0‘;
若a[]為a到f或A到F,result=result
16+a[k]-‘a‘或‘A‘+10;
end

2.本周的內容,你還不會什麽?

還不會熟練運用排序法的幾種方法. 對於字符數組PTA的題目的解題有困難

3.期中考試小結

3.1 你認為為什麽沒考好?

1.知識點沒完全掌握和理解. 2.考試前沒有認真的復習.

3.2 羅列錯題。

技術分享圖片

技術分享圖片

技術分享圖片

3.3 下半學期要怎麽調整C的學習?

` 1.不要只在意PTA程序的編寫,還要學習課本的內容和參考別人的更好的代碼

c語言一,二數組