C語言陣列上機實驗報告

2022-04-17 09:21:10 字數 898 閱讀 6955

c語言程式設計實驗報告

1 實驗目的

1. 熟練掌握一維陣列,二維陣列的定義,初始化和輸入輸出方法;

2. 熟練掌握字元陣列和字串函式的使用;

3. 掌握和陣列有關的常用演算法(如查詢排序等)。

2 實驗內容

(4).程式設計實現「折半查詢」的過程。

折半查詢的處理過程:在乙個資料已排好序的陣列中,首先比較要查詢的值與陣列之間的元素,如果兩者相等,則查詢的資料必然在資料的前半部,此後只需在資料的前半部繼續折半查詢;如果前者的資料比後者大,則要查詢的資料必然在陣列的後半部分,此後只需在陣列的後半部繼續折半查詢。

3 演算法描述流程圖

4 源程式

#include<>

main()

,n; printf("please input an number:");

scanf("%d",&n);

for(a=0,b=20;a

else if(nb=(a+b)/2;

else

a=(a+b+1)/2;

}if(a==b)

printf("can not find!");

}5 測試資料

n=3n=15

n=23

6 執行結果

7 出現問題及解決方法

1. 判斷條件沒有確定好,最開始確定的是a=(a+b)/2,

後來逐步進行運算,發現問題並改正。

2. 忘記if語句如不加{}則只執行後面一句,開始沒有把break包含進去。

8 實驗心得

寫程式只是第一步,除錯,修改程式是主要的難點。

如果沒有第一時間發現錯誤,則應該利用printf語句大體確定那裡出錯了,然後按步驟在草紙上執行程式,發現問題並解決。

寫程式需要耐心,不可急躁,否則效率更低。

C語言 上機實驗報告5 陣列

昆明理工大學資訊工程與自動化學院學生實驗報告 2009 2010學年第1學期 課程名稱 結構化程式設計方法與c語言開課實驗室 計算中心308室 2009年12月2日 一 實驗內容和目的 內容 計算10個同學中成績最高的乙個 目的 熟悉陣列的使用 二 設計思路 程式設計框圖 起泡法交換法 選擇法三 所...

C語言上機實驗報告

昆明理工大學資訊工程與自動化學院學生實驗報告 2010 2011學年第1學期 課程名稱 結構化程式設計方法與c語言開課實驗室 計算中心310 2010年10 月 14 日 一 上機內容和目的 內容 用c語言進行簡單的程式設計 寫乙個程式,判斷某一年是否是閏年。include int main els...

C語言實驗報告《陣列》

學號姓名班級日期 指導教師成績 實驗三陣列 一 實驗目的 1 掌握一維和二維陣列的定義 賦值和輸入輸出2 掌握字元陣列和字串陣列的使用 3 掌握與陣列有關的排序演算法 二 實驗內容 1 已有乙個已排好序的陣列,要求輸入乙個數後,按原來排序的規律將它插入陣列中。習題 2 將乙個陣列中的值按逆序重新存放...