文章責編:Quchangwei
看了本文的網友還看了學歷中考高考考研專升本自考成考工程 一建二建一造二造一消二消安全會計經濟師初級會計中級會計注會資格公務員教師人力社工
醫(yī)學藥師醫(yī)師護士初級護師主管護師衛(wèi)生資格臨床
臨床助理
中醫(yī)
中醫(yī)助理
口腔醫(yī)師
金融基金證券銀行期貨外語四六級計算機等考軟考
第 1 頁:選擇題 |
第 3 頁:程序修改題 |
第 4 頁:程序設計題 |
三、程序修改題(共18分)
42[簡答題]
下列給定程序中函數fun的功能是:用冒泡法對6個字符串進行升序排列。
請改正程序中的錯誤,使它能得出正確的結果。
注意:部分源程序在文件MODIl.C中,不得增行或刪行,也不得更改程序的結構!
參考解析:【參考答案】
【考點分析】
本題考查:冒泡排序算法;for循環(huán)語句格式;指針數組。
【解題思路】
(1)此處考查for語句的格式,各表達式之間應用“;”隔開。
(2)此處考查用指針表示數組元素的方法,*(pstr+I)表示pstr所指向數組的第1個元素,同理*(pstr+j)表示pstr所指向數組的第j個元素。
【解題寶典】
冒泡排序算法,其基本思想是,將待排序的元素看作是豎著排列的“氣泡”,較小的元素比較輕,從而要往上浮。在冒泡排序算法中我們要對這個“氣泡”序列處理若干遍。所謂一遍處理,就是自底向上檢查一遍這個序列,并時刻注意兩個相鄰的元素的順序是否正確。如果發(fā)現兩個相鄰元素的順序不對,即“輕”的元素在下面,就交換它們的位置。顯然,處理一遍之后,“最輕”的元素就浮到了最高位置;處理二遍之后,“次輕”的元素就浮到了次高位置。依次類推,完成排序。
用代碼實現數組s[N]的升序排列為:
相關推薦: