第七章陣列實驗報告

2022-07-31 22:45:20 字數 3671 閱讀 7895

c程式實驗報告

實驗專案:

1、寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序(公升序,氣泡排序實現)

2、寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序(公升序,用選擇排序實現)

3、輸出指定行數的楊輝三角形

4、給定某年某月某日,將其轉換成這一年的第幾天並輸出

5、編寫程式,判斷某一字元是不是「回文數」,回文數是從左至右或從從右至左讀起來都是一樣的字元

● 定義乙個一維整型陣列,其大小為10,即它能存放10個資料● 使用迴圈語句,利用隨機函式產生10個整數存放在陣列中。● 編寫排序函式sort1()●使用迴圈語句,將排好序的10個數依次輸出●將陣列定義為全域性陣列或區域性陣列●在主函式中,用隨機函式生成10個元素放入陣列中●將sort(1)函式部分放入主函式中

● 定義乙個一維整型陣列,其大小為10,即它能存放10個資料● 使用迴圈語句,利用隨機函式產生10個整數存放在陣列中。● 編寫排序函式sort1()●使用迴圈語句,將排好序的10個數依次輸出●將陣列定義為全域性陣列或區域性陣列●在主函式中,用隨機函式生成10個元素放入陣列中●將sort(1)函式部分放入主函式中

● 怎樣定義和使用二維陣列●怎樣用迴圈進行二維陣列中值的計算●使用迴圈依次輸出二維陣列中的元素(注意換行)●用if語句根據條件判斷某個字元是否是大寫字母

● 使用scanf()函式輸入年、月、日●使用乙個二維陣列存放閏年和非閏年的每個月的天數●使用邏輯表示式判斷某年是否是閏年●使用變數day對前幾個月的天數進行累加●在強化練習中,學生將練習不使用二維陣列存放每個月的天數●使用if語句對年、月、日的正確性進行驗證●將存放每個月的天數的二維陣列說明為區域性陣列

● 用scanf()函式,從鍵盤輸入乙個字串存入字元陣列中 ●求出該字串的長度 ●用for迴圈依次比較,迴圈的終值為長度的一半 ●設定乙個標誌符ch,初值為『y』,若某字元對不相等,將其設定為『n』 ●根據ch是『y』還是『n』,輸出該字串是否是回文數 ●強化練習中不使用strlen()求出字串的長度 ●將求回文數的部分獨立出來,編成乙個函式

二、實驗內容

問題描述:編寫程式,利用隨機函式產生的10個數,按公升序排序輸出。演算法流程如下圖所示:

實驗**:

#include#include

#include

void soetl(int s,int

n)

else j=j-1;}

intmain()

實驗效果:

問題描述:對隨機產生的10個隨機整數從大到小的順序排列。流程圖如下圖所示

實驗**:

#include#include

#include

void soetl(int s,int

n)

if(k!=i)

}}int

main()

實驗效果:

實驗分析:主要注意一下外迴圈和內迴圈就好。與上個題目差不多。

問題描述:編寫程式,從鍵盤輸入行數,輸出指定函式的楊輝三角形,演算法流程圖如下:

實驗**:

#includemain()

for(i=3;i<=n;i++)

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

a[i][j]=a[i-1][j-1]+a[i-1

][j];

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

printf("\n

");}

實驗效果:

實驗分析:輸出結果時,加入%6d,%6d指的是以寬度為6輸出整數,這樣子看起來才不會緊湊。

問題描述:編寫程式,從鍵盤分別輸入年、月、日,計算出該天是這年的第幾天。演算法流程圖如下:

實驗**:

#includeint day_tab[2][13]=,

,};int day_year(int y,int m,int

d)

main()

實驗效果:

實驗分析:根據流程圖,來編寫程式。然後注意,在程式中要加上本月的天數。

問題描述:編寫程式,從鍵盤輸入乙個字串,判斷其是否是回文數。演算法流程圖如下:

實驗**:

#include#include

#define n 40main()

if(ch=='y'

) printf(

"%s是乙個回文數\n

",str);

else

printf(

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

",str);

}

實驗效果:

實驗分析:當時在課堂上還沒做出來,要注意用到迴圈時,break的使用。

三、實驗小結

在後面的實驗來看自己的能力的確還不夠,也會經常犯小錯誤不細心然後執行不出來就很煩躁,但又不知道該怎麼解決。很多時候都需要問同學。自己也感覺到了現在的題目越來越有難度。還是需要多認真學。

第七章陣列實驗報告

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

第七章實驗報告

7.3.1.1 寫乙個函式,對用隨機的函式產生的10個整數按從小到大的順序排序 公升序,用氣泡排序法實現 7.3.1.2 寫乙個函式,對隨機產生的10個整數按從小到大的順序排序 公升序,用選擇排序法實現 7.3.2.1 輸出指定行數的楊輝三角 7.3.2.2 給定某年某月某日,將其裝換成這一年的第幾...

第七章 陣列實驗

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