第七章 陣列實驗

2022-07-31 22:39:25 字數 2975 閱讀 5581

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

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

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

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

5、編寫程式,判斷某一字元是不是「回文數」,回文數是從左至右或從從右至左讀起來都是一樣的字元•寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序(公升序,氣泡排序實現)

1、定義乙個一維整型陣列,其大小為10,即它能存放10個資料;

2、使用迴圈語句,利用隨機函式產生10個整數存放在陣列中;

3、編寫排序函式sort1();

4、使用迴圈語句,將排好序的10個數依次輸出

5、將陣列定義為全域性陣列或區域性陣列

6、在主函式中,用隨機函式生成10個元素放入陣列中

7、將sort(1)函式部分放入主函式中

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

1、定義乙個一維整型陣列,其大小為10,即它能存放10個資料;

2、使用迴圈語句,利用隨機函式產生10個整數存放在陣列中;

3、編寫排序函式sort1();

4、使用迴圈語句,將排好序的10個數依次輸出

5、將陣列定義為全域性陣列或區域性陣列

6、在主函式中,用隨機函式生成10個元素放入陣列中

7、將sort(1)函式部分放入主函式中

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

1、怎樣定義和使用二維陣列;

2、怎樣用迴圈進行二維陣列中值的計算;

3、使用迴圈依次輸出二維陣列中的元素(注意換行);

4、用if語句根據條件判斷某個字元是否是大寫字母;

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

1、使用scanf()函式輸入年、月、日;

2、使用乙個二維陣列存放閏年和非閏年的每個月的天數;

3、使用邏輯表示式判斷某年是否是閏年;

4、使用變數day對前幾個月的天數進行累加;

5、在強化練習中,學生將練習不使用二維陣列存放每個月的天數;

6、使用if語句對年、月、日的正確性進行驗證;

7、將存放每個月的天數的二維陣列說明為區域性陣列;

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

1、用scanf()函式,從鍵盤輸入乙個字串存入字元陣列中;

2、求出該字串的長度;

3、用for迴圈依次比較,迴圈的終值為長度的一半;

4、設定乙個標誌符ch,初值為『y』,若某字元對不相等,將其設定為『n』;

5、根據ch是『y』還是『n』,輸出該字串是否是回文數;

6、強化練習中不使用strlen()求出字串的長度;

7、將求回文數的部分獨立出來,編成乙個函式;7.3.1.1實驗練習:

問題描述:

編寫程式,利用隨機函式產生10個隨機數,按公升序排列輸出。

程式流程圖:

實驗:

#include#include#includevoid sort1(int s,int n)

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

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

}

問題分析:這個輸出的問題楊輝三角形我想了蠻久的,開始輸出一直是亂的,一直找不出問題所在,最後才發現是我的乙個符號打錯了為位置,在細節方面我還是很欠缺。

程式執行圖:

7.3.2.2實驗練習:

問題描述:

編寫程式,從鍵盤分別輸入年,月,日。計算出該天是這年中的第幾天。

程式流程圖:

實驗:

#includeint day_tab[2][13]=,};

int day_year(int y,int m,int d)

else

for(j=1;j問題分析:開始忘了判斷閏年的公式,在老師的提醒下想了起來,我一開始的輸出結果總是347,最後才發現我是打錯了公式,總是細節方面出錯。

程式執行圖:

7.3.3.1實驗練習:

問題描述:

編寫 程式,從鍵盤輸入乙個字串,判斷其是否為回文數。

程式分析圖:

實驗:#include#include#define n 40

main()

}if(ch=='y')

printf("%s是乙個回文數\n",str);

else

printf("%s不是乙個回文數\n",str);

}

問題分析:大小寫以及縮寫沒區分好,總是出錯,還找不到問題,最後才發現是書上的程式**前後不一致導致總是出錯。

實驗執行圖:

這次實驗的數量不多,但本次實驗是有難度的,如果全看流程圖的話總是會有一些問題出現,我開始照著流程圖寫**總是會有一些問題出現,後面開始按照自己的理解再參照流程圖理解程式才最終完成了實驗,所以實驗要靠我們自己去理解這些實驗程式**;自從學到陣列我覺得c語言越來越難了,像本次實驗很多內容課堂都大多有講過,但很多知識我印象不深,所以說課後複習是學好一門課程必不可少的,以後c語言還是要加強課後複習及練習。

第七章 陣列實驗

1 一維陣列的應用 2 二維陣列的應用 3 字元陣列應用 寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序 公升序,氣泡排序實現 程式流程圖如下所示 實驗 include include include sort1 int s,int n main 效果如下 寫乙個函式,對用隨機函式產生...

第七章 陣列實驗

實驗專案 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...