作業要求:https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523
觀看該數組視頻之后我有很多收獲,同時我也存在很多疑問,不明白數組具體應該怎么用,這個視頻在課前看有預習的效果,看視頻之后產生的問題會在老師上課的時候得到解答。在課后看可以鞏固我課上的知識,有助於我們復習,總之對我們很有幫助。
PTA作業:
第16周,第十三次作業,7-3查找整數:
1.實驗代碼:
#include<stdio.h> int main() { int N, X, i, count = 0; scanf("%d %d",&N,&X); int a[N]; for(i=0;i<N;i++) { scanf("%d",&a[i]); if(a[i] == X){printf("%d",count);break;} count++;} if(count >= N){printf("Not Found");} return 0; }
2.解題思路:
第一步:定義N,X,count和數組a[n],並輸入N和X的值。
第二步:利用循環結構判斷數組中的數是否與輸入的X相等,在數組范圍內若相等則輸出count跳出程序;若不相等則count加一繼續參加循環。
第三步:若在數組范圍內沒有與X相等的數,則輸出Not Found。
3.流程圖:
4.運行結果:
總結:這是第一次接觸數組,這道題不是很難,做題從簡單到難,先把簡單的弄懂弄透才能做更有難度的題。
第十七周,第十四次作業,7-2求最大值及其下標:
1.實驗代碼:
#include<stdio.h> int main() { int i,n,f[10],index=0; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&f[i]); } for(i=1;i<n;i++){ if(f[index]<f[i]){ index=i; } } printf("%d %d",f[index],index); system("pause"); return 0; }
2.解題思路:
第一步:根據題意定義數組f[10],n,index,並且輸入n,利用for循環輸出數組f[10]內的各個數。
第二步:利用for循環,並且嵌套if語句判斷f[i]的值是否大於f[index],若大於,則將i的值賦給index;若小於則繼續參加循環,直至找出最大的數。
第三步:輸出結果,程序結束。
3.流程圖:
4.運行結果:
總結:這道題是利用循環和數組尋找一組數里的最大值,這道題最容易犯的錯誤也是最容易忽視的一點就是index的初值一定要設,不能不定義初始值,否則會使程序出現錯誤。
評論:
1:https://www.cnblogs.com/alqqal/p/10145333.html
2:https://www.cnblogs.com/cyw1/p/10133891.html
3:https://www.cnblogs.com/1a2B3c4D/p/10160490.html