作業要求:https://www.cnblogs.com/ranh941/p/7999266.html
我通過看MOOC的7個視頻學習到了很多,通過這個第七周的視頻我對數組的定義有得到了深刻的認識,數組可以有兩種方式。一種輸入數值的;一種在int中直接定義的。還有學會了組和for循環的套用及大小數的尋找和交換位置。數字的排序問題,會比課本上的詳細;還有就是尋找數組中的數字。這種的程序會將的很透徹,會把代碼打出來講,一步一步的講。這種學習的視頻我以后會常看的很有學習的價值。最后就是我自己的數組和循環套用還是用一些問題,雖然能聽懂,但是自己一寫程序就容易把for循環中的開是的i=?寫錯。有待進一步的提高
第一題:
-1 輸出數組元素 (15 分)
本題要求編寫程序,對順序讀入的n個整數,順次計算后項減前項之差,並按每行三個元素的格式輸出結果。
輸入格式:
輸入的第一行給出正整數n(1<n≤10)。隨后一行給出n個整數,其間以空格分隔。
輸出格式:
順次計算后項減前項之差,並按每行三個元素的格式輸出結果。數字間空一格,行末不得有多余空格。
輸入樣例:
10
5 1 7 14 6 36 4 28 50 100
輸出樣例:
-4 6 7 -8 30 -32 24 22 50
實驗代碼:
#include<stdio.h> int main(void) { int n,i,j,flag=0; scanf("%d",&n); int a[n]; scanf("%d", &a[0]); for(i=1;i<n;i++) { scanf("%d", &a[i]); j = a[i] - a[i-1]; flag++; if(flag%3==0||flag==n-1){printf("%d", j);} else{printf("%d ", j);} if(flag%3==0){printf("\n");} } return 0; }
解題思路:
1.定義所需變量n,i,j,flag=0;並輸入n;再定義數組a[n];輸入數組中的數
2.進入循環語句算出結果j
3.輸出是3個數字一行,利用變量flag來調放並給出空格
流程圖:
實驗過程:
1.輸入數值10
2.輸入數組中的數
3.進入循環
4.輸出結果
本周總結 :剛開始學習數組,並不是很透徹,有些地方還是存在不足。比如循環和數組連用時,循環的開頭中的i=?有時會搞錯。
第二題:
7-2 求最大值及其下標 (20 分)
本題要求編寫程序,找出給定的n個數中的最大值及其對應的最小下標(下標從0開始)。
輸入格式:
輸入在第一行中給出一個正整數n(1<n≤10)。第二行輸入n個整數,用空格分開。
輸出格式:
在一行中輸出最大值及最大值的最小下標,中間用一個空格分開。
輸入樣例:
6
2 8 10 1 9 10
輸出樣例:
10 2
實驗代碼:
#include<stdio.h> int main() { int n,i,j; scanf("%d",&n); int a[9]; for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j<n;j++){ if(a[0]<a[j]){ a[0]=a[j]; i=j; } else if(a[0]==a[j]){ a[0]=a[j]; if(i>j){ i=j; } } } printf("%d %d",a[0],i); return 0; }
解題思路:
1.定義n,i,j;輸入n值,定義數組a[9];
2.進入第一次i循環,輸入數組中的值,進入j的循環,最后得出索要的值a[j],j
3.最后通過判斷換到i和a[0]中,輸出 i 和 a[i]
流程圖:
實驗過程:
1.輸入n值
2.輸入a[9]中的值
3.進入循環語句
4.輸出結果
本周總結:通過進一步的學習數組,現在明白了數組的用法和與循環的套用。也是通過做題,學到了排序。
個人總結:
1.通過最近的學習學會了數組,數組和循環的使用。學會了數組的排序,冒泡法則,最小值最大值及其下標的輸出。主要還是數組的運用和鞏固循環和判斷,循環的多個運用和交換變量。還有就是老師帶領我們復習,重新畫了知識點,在這里謝謝老師。
2.學習上還是會有問題的,例如:數組和for循環應用的地方會有一點點問題,自己的動手能力還是會不足,可能是平時代碼打的少的原因,這個需要改改。通過復習發現自己不會的地方還是很多,也是要動手打出代碼才能發現錯誤,還是循環方面的題有問題,這個自己會通過同學去弄懂。主要是課后的習題中的看程序寫出結果的循環題,每次都會算錯,這個我會努力更改的。
代碼數量表格:
點評博客:【https://www.cnblogs.com/1017547133jyj/p/10165434.html】季泳江
【https://www.cnblogs.com/freedomjdp/p/10115746.html】 鞠大鵬
【https://www.cnblogs.com/liuweiliuwei/p/10133786.html】 劉 偉