第7章 陣列實驗

2022-09-03 17:12:17 字數 3147 閱讀 6975

實驗專案:

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 "

stdio.h

"#include

"stdlib.h

"#include

"time.h

"void sort1(int s,int

n) }

}}main()

實驗結果:

問題分析:本題在生成隨機數的時候上網查詢了一下**,然後沒什麼大問題,但是在最後執行的時候,發現其他的數都排列好了,就差最小的數,然後排序結果老是出現乙個五位數,檢查了一下,原來是for(j=9;j>=i+1;j--)打成了for(j=9;j>=i-1;j--),就沒問題了

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

實驗**:

#include #include #include void sort2(int s,int n)}	}

main()

實驗結果:

問題分析:本題和上一小題差不多,在這應用了選擇排序法,除了定義函式不同其餘都一樣,基本無問題,但是要注意,在for迴圈的時候,有的部分要加上大括號,注意大括號使用的位置,不然程式很可能執行不出來

編寫程式,從鍵盤輸入行數,輸出指定行數的楊輝三角形。

實驗**;

#include "stdio.h"

main()

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

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

printf("\n");

}

實驗結果:

問題分析:本題也基本上無問題,原理和以前用巢狀方式列印圖案有點相似吧,嘿嘿,控制好橫縱關係和數值就歐克了

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

實驗**:

#include "stdio.h"

int day_tab[2][13]=,

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

if(ch=='y'

) printf(

"%s是乙個回文數\n

",str);

else

printf(

"%s不是乙個回文數

",str);

}

執行結果:

問題分析:本小題開始就是不管輸入什麼字元,都結果是回文數,經過檢查,是由於if(ch=='y')沒有加雙等號

三、實驗小結

本次實驗主要是一維陣列,二維陣列的運用,在編寫**的時候還是要注意細節吧,額,不管是以前還是現在,多多少少都還會因為乙個符號或者是別的乙個小細節出錯,還是要理解演算法和流程,不然很容易出錯,

第7章 陣列實驗

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

第7章實驗任務5 完全數

如果乙個正整數m的所有小於m的不同因子 包括1 加起來正好等於m本身,那麼就被稱它為完全數。它是指這樣的一些特殊的自然數,它所有的真因子 即除了自身以外的約數 的和,恰好等於它本身。注意 1沒有真因子,所以不是完全數。例如,6就是乙個完全數,是因為6 1 2 3。請編寫乙個判斷完全數的函式isper...

第7章 二維陣列

for int i 0 idistance system.out.println mindistance system.out.println arrays.tostring aimpoints 0 system.out.println arrays.tostring aimpoints 1 pri...