【正文】
? 程序代碼 來自 中國最大的資料庫下載 /* 找出最高分、最低分,并同時累加 13個分數(shù)的總和 */ minValue = score[0]。 } /* 計算并輸出歌手的最終得分 */ sum = (sum minValuemaxValue)/(NUM2)。 ? 查找可以通過從前往后依次查看每個元素內(nèi)容的過程實現(xiàn) 。 iNUM。請編寫一個程序,查找其中是否存在與給定 key相等的數(shù)值。 來自 中國最大的資料庫下載 ? 算法描述 開始 結(jié)束 二分查找 k ey 輸入 k ey 存在 k ey 輸出成功信息 輸出失敗信息 構(gòu)造非遞減數(shù)列 Y N 來自 中國最大的資料庫下載 中央位置 ? m i d 0 ? l o w , NUM 1 ? h i g h l o w = h i g h v a l u e [ m i d ] k e y v a l u e [ m i d ] == k e y m i d +1 ? l o w m i d 1 ? h i g h Y Y Y N N N 來自 中國最大的資料庫下載 include define NUM 10 main( ) { int value[NUM] = {12, 23, 30, 45, 48, 50, 67, 82, 91, 103}。 if (value[mid]==key) break。請編寫一個程序,將其按照從小到大的順序重新排列。data[i])。 for (j=i+1。 iNUM。 } } /* 輸出排序后的結(jié)果 */ printf(\nOrdering list is:\n)。 iNUM1。 iNUM。 例如 , 在管理學生成績的應(yīng)用程序中 , 可以用一個數(shù)列表示一個班級的學生成績 , 并按照從高到低的順序重新排列 , 以便確定獲得獎學金的學生 。 high = NUM1。 ? 可以看出,用 key與當前查找區(qū)間中央位置的元素比較后,不是找到了,就是將查找區(qū)間縮小了一半。 else printf(All pass.)。 i++) { score[i] = random(100)。請編寫一個程序,查看在這個班級中是否存在不及格的學生。 if (score[i]maxValue) maxValue = score[i]。 i++){ scanf(%f, amp。計算每位歌手最終得分的方法是:首先去掉一個最高分和一個最低分,然后計算剩余 11個分數(shù)的平均值,所得結(jié)果就是選手的最終得分。 iNUM。 ch=39。A39。\n39。編寫一個程序,從鍵盤讀入一行文本,完成統(tǒng)計每個英文字母出現(xiàn)頻率的操作。 for (i=winner。 for (i=0。 int code, i, winner。 利用一維數(shù)組組織數(shù)據(jù)的應(yīng)用實例 來自 中國最大的資料庫下載 例 1:在某個公司中,計劃由職工們推選一名辦公室主任。 i13。 此時可以使用下面這種書寫形式: int letter[26] = {10, 9, 8, 7}。 ? C語言規(guī)定:數(shù)組的下標從 0開始,因此,表示這 10個數(shù)據(jù)的下標為 0~9 ? 變量一經(jīng)定義,系統(tǒng)就要為它分配相應(yīng)的存儲空間。 ( 2) 只有將這些數(shù)據(jù)組織在一起形成批量數(shù)據(jù) , 共同參與處理 , 很多操作才具有實際意義 。 來自 中國最大的資料庫下載 ? 說明: 1)為數(shù)組型變量中的每一個元素都提供了一個初始值。 此時 ,可以使用下面這種簡化的書寫形式: int vote[10] = {0}。 } 3. 數(shù)組的輸出 for (i=0。