2009年4月全國計(jì)算機(jī)等級三級網(wǎng)絡(luò)技術(shù)機(jī)試練習(xí)習(xí)題(2)

字號:

2009年4月全國計(jì)算機(jī)等級三級考試你準(zhǔn)備了沒?考計(jì)算機(jī)等級三級朋友可以多關(guān)注一下考試大為大家整理的2009年4月全國計(jì)算機(jī)等級三級網(wǎng)絡(luò)技術(shù)機(jī)試練習(xí)習(xí)題!希望對大家的備考有好的幫助!考試大祝各位考個(gè)好成績!大家每天都來練習(xí)哦!不斷的加強(qiáng)鞏固!每天都有更新哦!
    在文件IN.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000-9999之間。函數(shù)RData()讀取這200個(gè)數(shù)存放到數(shù)組0riginal中。請編寫函數(shù)numAscend(),其功能是:要求按每個(gè)數(shù)的后3位的大小進(jìn)行升序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組result中,如果后3位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。最后調(diào)用函數(shù)WData(),把結(jié)果result輸出到文件OUT.dat中。
    例如,處理前:6012 5099 9012 7025 8088
    處理后:9012 6012 7025 8088 5099
    注意:部分程序已給出。請勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)RData()和輸出數(shù)據(jù)函數(shù)WData()盼內(nèi)容。
    
    第2套試題答案及詳解
    【審題分析】首先我們來看看題中要求我們解決的問題有哪些。①按original數(shù)組中各元素?cái)?shù)字的后3位數(shù)的大小進(jìn)行升序排列,如果數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列;②取出排序后的original數(shù)組中的前10個(gè)數(shù)依次存入result數(shù)組中。
    【解題思路】根據(jù)上面的分析,編寫程序有以下幾個(gè)步驟:
    第1步:首先分解出數(shù)組中兩個(gè)元素的后三位,這里采用在兩次循環(huán)中求出正整數(shù)original[i]矛n original[j]對1000的余數(shù)的方法;
    第2步:然后比較兩個(gè)數(shù)余數(shù)的大小,如果正整數(shù)0riginal[i]和original[j]對1000的余數(shù)不相同,則按照升序進(jìn)行排序,如果相同,則比較original[i]和original[j]的大小,按照降序進(jìn)行排序;
    第3步:利用一個(gè)for循環(huán)語句把original數(shù)組中的前10個(gè)數(shù)輸出給result數(shù)組。
    【參考答案】