第76套上機(jī)考試試題
函數(shù)RData0實(shí)現(xiàn)從文件IN.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組str中(每行字符串長度均小于80)。請(qǐng)編寫函數(shù)stringSort(),其功能是:以行為單位對(duì)字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按按行重新存入字符串?dāng)?shù)組str中。最后調(diào)用函數(shù)WData(),把結(jié)果stf輸出到OUT.dat文件中。
條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長度為奇數(shù),則最中問的字符不參加處理,字符仍放在原位置上。
例如,位置0 1 2 3 4 5 6 7 8
原字符串 a b c d h g f e
1 2 3 4 9 8 7 6 5
處理后字符串h g f e d c b a
位置8 7 6 5 9 4 3 2 1
注意:部分源程序已經(jīng)給出。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)RData()和輸出數(shù)據(jù)函數(shù)WData()的內(nèi)容。

函數(shù)RData0實(shí)現(xiàn)從文件IN.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組str中(每行字符串長度均小于80)。請(qǐng)編寫函數(shù)stringSort(),其功能是:以行為單位對(duì)字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按按行重新存入字符串?dāng)?shù)組str中。最后調(diào)用函數(shù)WData(),把結(jié)果stf輸出到OUT.dat文件中。
條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長度為奇數(shù),則最中問的字符不參加處理,字符仍放在原位置上。
例如,位置0 1 2 3 4 5 6 7 8
原字符串 a b c d h g f e
1 2 3 4 9 8 7 6 5
處理后字符串h g f e d c b a
位置8 7 6 5 9 4 3 2 1
注意:部分源程序已經(jīng)給出。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)RData()和輸出數(shù)據(jù)函數(shù)WData()的內(nèi)容。

