https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523
作業預習截圖及感受:
我們在上課前老師讓我們觀看了慕課網的視頻,我認為這是預習很有效的一種方法,如果看書肯定是看不下去的。通過慕課網的學習,我對數組有了一定程度的了解,這種課前的預習對我們的學習十分有效,我們在視頻中的疑惑,上課老師會講解到。
一:
1.代碼:
#include<stdio.h> int main() { int n,y,i,flag=0; scanf("%d",&n); int a[n]; scanf("%d", &a[0]); for(i=1;i<n;i++){ scanf("%d",&a[i]); y=a[i]-a[i-1]; flag++; if(flag%3==0||flag==n-1){printf("%d",y);} else{printf("%d ",y);} if(flag%3==0){printf("\n");} } system("pause"); return 0; }
2.思路:
(1)首先這題是要先定義n,即接下來數組里面的數據,再定義一個輸出結果y,定義i,flag=0。
(2)定義數組a[n],用for循環分別輸入數組a[n]中的數,且用for循環計算結果y,每循環一次,flag累計一次。
(3)用if語句打印出結果,即每三個數換一個行,最后一行不能有多余的空格等。
(4)編譯結束語句輸入結果。
3.流程圖:
4. 運行截圖:
調試截圖:
5.總結:這周我們第一次接觸數組,數組能解決很多之前很麻煩的問題,好在老師的詳細的講解下,我對數組掌握了一點,雖然還有一點疑惑,但是我相信在接下來的學習中,這些疑惑都能解決。
二:
1.代碼:
#include<stdio.h> int main() { int n,i,max,count=0; scanf("%d",&n); int a[n]; for(i=0;i<n;i++){ scanf("%d",&a[i]); } max=a[0]; for(i=0;i<n;i++){ if(max>=a[i]){max=max;} else{max=a[i];count=i;} } printf("%d %d",max,count); system("pause"); return 0; }
2.思路:(1)定義n,i,max,count,設定count的初始值為零
(2)定義數組a[n],輸入數組
(3)利用for循環求出最大值存在max里面
(4)輸出結果,結束程序
3.流程圖:
4.運行截圖:
調試截圖:
5.總結:這次作業結合了結合了數組和for循環等,可以學到很多知識,鞏固了之前學過的知識,這道題沒有什么太大的問題。
三:學習進度:
1.表格:
折線圖:
評價:https://www.cnblogs.com/cyw1/p/10133891.html
https://www.cnblogs.com/zhaoxuan/p/10165311.html
https://www.cnblogs.com/zhaoxuan/p/10165311.html