文章責編:wangmeng
看了本文的網友還看了學歷中考高考考研專升本自考成考工程 一建二建一造二造一消二消安全會計經濟師初級會計中級會計注會資格公務員教師人力社工
醫學藥師醫師護士初級護師主管護師衛生資格臨床
臨床助理
中醫
中醫助理
口腔醫師
金融基金證券銀行期貨外語四六級計算機等考軟考
第 1 頁:選擇題 |
第 3 頁:程序填空題 |
第 4 頁:程序修改題 |
第 5 頁:程序設計題 |
三、程序修改題(共18分)
42[簡答題]
下列給定程序中,函數fun的功能是:讀入一個字符串(長度<20),將該字符串中的所有字符按ASCII碼值升序排序后輸出。例如,若輸入“edcba”,則應輸出“abcde”。
請改正程序中的錯誤,使它能得出正確的結果。
注意:部分源程序在文件MODI1.C中,不要改動main函數,不得增行或刪行,也不得更改程序的結構!
試題程序:
參考解析:【參考答案】
【解題思路】
(1)本題是利用選擇法對數組元素進行比較排序。所謂選擇法,是依次用當前取得的元素和其后面的元素進行比較,在第一個元素和其后面的元素順次比較時,可以借助中間變量來對兩個數進行交換,要保證第一個元素始終存放數組中的最大數,以后依次挑選出次大數,這樣最終的數組就是有序的。strlen函數所求得的字符串長度包括字符串結束符,所以要減1。
(2)這里是一個分析邏輯錯誤,題中要求按升序排序,所以應改為
相關推薦:
【考試吧整理】計算機等級考試各科目歷年真題