第七章 陣列實驗

2022-07-31 23:06:13 字數 2603 閱讀 8497

1、一維陣列的應用

2、二維陣列的應用

3、字元陣列應用

寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序(公升序,氣泡排序實現)。程式流程圖如下所示:

實驗**:

#include #include

#include

sort1(

int s,int

n) }

}}main ()

效果如下:

寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序(公升序,選擇排序實現)。程式流程圖如下所示:

實驗**:

#include #include

#include

sort2(

int s,int

n)

if(k!=i)

}}main()

效果如下:

問題分析:這題跟上題差不多,有點變化,變化不大,只是增加了用變數記錄最小資料的環節。

編寫程式,從鍵盤輸入行數,輸出指定行數的楊輝三角形。程式流程圖如下所示:

實驗**:

#include int

main ()

for(i=2;i<=n-1;i++)

for(i=0;i<=n-1;i++)

}

效果如下:

問題分析:這題難度太大,流程圖不易懂,基本是靠同學,老師的講解一步一步做出來的,最後發現原來是自己陣列壓根就沒學好,後來又翻開課本看了一遍陣列的內容。

編寫程式,從鍵盤分別輸入年、月、日,計算出該天是這年中的第幾天。程式流程圖如下所示:

實驗**:

#includeint day_tab[2][13]=, 

};int day_year(int year,int month,int

day)

s=s+day;//

再加上該月份的天數

return

s; }

main()

效果如下:

問題分析:我在做這題的時候遇到的問題就在第乙個填空,不理解什麼是統計天數函式的頭部,後來知道了,解決了,又出現乙個問題,就是沒加上當月的天數,總導致運算結果少幾天,後來又是請同學幫忙看一下,才解決。

編寫程式,從鍵盤輸入·乙個字元,判斷其是不是「回文數」,程式流程圖如下所示:

實驗**:

#include#include

#define n 40main()

}if(ch=='y'

) printf(

"%s是乙個回文數\n

",str);

else

printf(

"%s不是乙個回文數\n

",str);

}

效果如下:

問題分析:

主要是流程圖看不太懂,之後弄懂了流程圖就會做了。

總體上感覺這些題目都很難,有太多太多東西是課本上沒有的,拿到乙個題目在手,就很迷茫,不知道怎麼下手,理解不了題意,更不知道演算法,流程圖也很難懂,總感覺自己對這些題目很無力,現在一直在反思為什麼會這樣,可能理論課的知識掌握的不足,也許自己在課後沒有多看書,或者還需借助課外的課程鞏固知識,這些我將會在這個星期解決。

第七章 陣列實驗

1 寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序 公升序,氣泡排序實現 2 寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序 公升序,用選擇排序實現 3 輸出指定行數的楊輝三角形 4 給定某年某月某日,將其轉換成這一年的第幾天並輸出 5 編寫程式,判斷某一字元是不是 回文...

第七章 陣列實驗

實驗專案 1 寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序 氣泡排序 2 寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序 選擇排序 3 輸出指定行數的楊輝三角形 4 給定某年某月某日,將其轉換成這一年的第幾天並輸出 5 編寫程式,判斷某一字元是不是 回文數 回文數是從左...

第七章 陣列

陣列js陣列可以存放任何類資料型別書寫方法 定義式 var arr1 new array var arr2 new array 3 建立乙個長度為3的陣列 var arr3 new array 1,2,3 建立乙個內容為1,2,3的陣列 表示式 var arr 推薦寫法陣列是什麼資料型別陣列是obj...