第四次随笔作业
https://www.cnblogs.com/ranh941/p/7999266.html
本次mooc的學(xué)習(xí)中我總共學(xué)習(xí)了七個視頻,并且對于數(shù)組進行了學(xué)習(xí),在經(jīng)過這段時間的mooc學(xué)習(xí)之后,使我對于數(shù)組有了新的認識,也讓我對于,今后c語言的學(xué)習(xí)打下了良好的基礎(chǔ),這次學(xué)習(xí)我主要學(xué)習(xí)到了有關(guān)于,數(shù)組的一系列知識,包括數(shù)組的定義,以及與之相關(guān)的一系列問題。我認為這次學(xué)習(xí)中我對于二位數(shù)組的掌握還不太熟練,因此要在課下下足功夫,抓住重點,勤加練習(xí),爭取早日學(xué)習(xí)透徹。
第十四次作業(yè):
7-2 求最大值及其下標
代碼:
#include<stdio.h> int main() {int n=0,i=0,max=0,m=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=a[i];m=i;}}printf("%d %d",max,m);return 0;}?第一步:定義四個整形變量n,i,max,m并將其初始化,輸入n,并定義擁有n個數(shù)字的數(shù)組a。
第二步:用for循環(huán)將n個數(shù)字輸入到數(shù)組中。
第三步:將數(shù)組中的第一個數(shù)賦值給代表最大值的max,并利用for循環(huán)將數(shù)組里的數(shù)字依次與max進行比較,如果該數(shù)字比max的值大,就將這個值賦給max,并緊接著將下角標賦值給m,知道m(xù)ax與所有數(shù)組中的數(shù)字比較結(jié)束之后。
第四步:輸出結(jié)果。
流程圖:
運行截圖:
?
?7-3 交換最小值和最大值
代碼:
#include<stdio.h> int main() {int n,m=0,i=0,max=0,min=0,t=0,c=0,d=0;scanf("%d",&n);int a[n];for(i=0;i<n;i++){scanf("%d",&a[i]);}max=a[0];min=a[0];for(i=0;i<n;i++){if(a[i]>max){max=a[i];c=i;}if(a[i]<min){min=a[i];d=i;}}m=a[0];t=a[d];a[d]=a[0];a[0]=t;if(c!=0){t=a[c];a[c]=a[n-1];a[n-1]=t;}else{t=a[n-1];a[n-1]=m;a[d]=t;}for(i=0;i<n;i++){printf("%d ",a[i]);}return 0; }步驟:
第一步:定義變量,用于for循環(huán)計數(shù),初春最大,最小值及其下角標,交換位置。
第二步:輸入數(shù)字n并用for循環(huán)將n個數(shù)字輸入數(shù)組中。
第三步:將數(shù)組中的第一位數(shù)賦值給max和min用于表示直達最小值,并將數(shù)組中的數(shù)字按順序與max和min進行比較,將比max大得數(shù)字賦值給max并將其角標賦值給c,將比min小的數(shù)賦值給min并將其角標賦值給d,進而找出最大最小值,及其角標。
第四步:先將數(shù)組中第一個數(shù)的值保存從而防止第一個數(shù)為最大值時的情況,再將最小值與第一個數(shù)交換數(shù)值,在分兩種情況,當?shù)谝粋€數(shù)為最大值時將數(shù)組中最后一個數(shù)的值付給剛與第一個數(shù)交換過的最小值(題中我將其定義為a[d]),再將是先存放好的第一個數(shù)的值賦給最后一個數(shù)。如果,最大值不是第一個數(shù),則將最大值與最后一個數(shù)交換數(shù)值。
第五步:輸出數(shù)組。
程序框圖:
?
運行截圖:
?
個人總結(jié):
本周我們在課堂上對于數(shù)組進行了學(xué)習(xí),對于其中的重點難點老師也為我們進行了一一講解,并且督促我們課上認真聽講,課下認真完成老師布置的作業(yè),我們目前課上所進行的學(xué)習(xí)中,由于老師的督促,和我們的配合,數(shù)組方面沒有什么大問題,現(xiàn)在唯一困擾我的問題就是關(guān)于最大值與最小值的排序,但經(jīng)過練習(xí),我相信自己可以順利解決。
統(tǒng)計圖表:
?
?評論鏈接:
https://www.cnblogs.com/yangzhenghui/p/10170949.html
https://www.cnblogs.com/159357www/p/10165685.html
https://www.cnblogs.com/chengxu230921/p/10170865.html
?
轉(zhuǎn)載于:https://www.cnblogs.com/zduangduang/p/10165518.html
總結(jié)
- 上一篇: Bash shell - 2
- 下一篇: Turtle-可视化界面画圣诞树