2005年計(jì)算機(jī)等級(jí)考試三級(jí)上機(jī)題庫(kù)(五)

字號(hào):

第90題
    函數(shù)ReadDat()實(shí)現(xiàn)從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組xx中(第行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對(duì)字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件out.dat中。
    條件:從字符串中間一分為二,右邊部分按字符的ASCII值降序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參加排序,字符仍放在原位置上。
    例如:位置   0 1 2 3 4 5 6 7 8
    源字符串 h g f e a b c d
    8 7 6 5 9 1 2 3 4
    則處理后字符串 d c b a h g f e
    4 3 2 1 9 8 7 6 5
    部分源程序存在文件prog1.c中。
    請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
    第91題
     函數(shù)ReadDat()實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請(qǐng)編制函數(shù)encryptChar(),按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS9.DAT中。
     替代關(guān)系:f(p)=p*11 mod 256(p是數(shù)組中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值),如果原字符是數(shù)字字符0至9或計(jì)算后f(p)值小于等于32,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。
    部分源程序存在文件prog1.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。
    請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
    第92題
     函數(shù)ReadDat()實(shí)現(xiàn)從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對(duì)字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件out.dat中。
    條件:從字符串中間一分為二,右邊部分按字符的ASCII值升序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參加排序,字符仍放在原位置上。
    例如:位置   0 1 2 3 4 5 6 7 8
    源字符串 d c b a h g f e
    8 7 6 5 9 1 2 3 4
    則處理后字符串 e f g h d c b a
    1 2 3 4 9 8 7 6 5
    部分源程序存在文件prog1.c中。
    請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。第93題
     程序prog1.c的功能是:把s字符串中的所有字母改寫成該字母的下一個(gè)字母,字母z改寫成字母a。要求大寫字母仍為大寫字母,小寫字母仍為小寫字母,其它字符不做改變。
    請(qǐng)考生編寫函數(shù)chg(char *s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT( )把結(jié)果輸出到文件bc1.out中。
    例如:s字符串中原有的內(nèi)容為:Mn.123Zxy,則調(diào)用該函數(shù)后,結(jié)果為:No.123Ayz。
    注意:部分源程序存在文件prog1.c文件中。
     請(qǐng)勿改動(dòng)主函數(shù)main( )和輸出數(shù)據(jù)函數(shù)readwriteDAT()的內(nèi)容。
    第94題
     程序prog1.c的功能是:把s字符串中的所有字符左移一個(gè)位置,串中的第一個(gè)字符移到最后。請(qǐng)考生編寫函數(shù)chg(char *s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT( )把結(jié)果輸出到bc2.out文件中。
    例如:s字符串中原有內(nèi)容為:Mn.123xyZ,則調(diào)用該函數(shù)后,結(jié)果為:n.123xyZM。
     注意:部分源程序存在文件prog1.c文件中。
     請(qǐng)勿改動(dòng)主函數(shù)main( )和輸出數(shù)據(jù)函數(shù)readwriteDAT()的內(nèi)容。
    第95題
     程序prog1.c的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組xx。請(qǐng)考生編寫函數(shù) num(int m, int k, int xx[])實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)readwriteDAT( )把結(jié)果輸出到bc3.out文件中。
     例如,若輸入17 5則應(yīng)輸出:19, 23, 29, 31, 37。
     注意:部分源程序存在文件prog1.c文件中。
     請(qǐng)勿改動(dòng)主函數(shù)main( )和輸出數(shù)據(jù)函數(shù)readwriteDAT()的內(nèi)容。
    第96題
     程序prog1.c的功能是:統(tǒng)計(jì)在tt字符串中’a’到’z’26個(gè)字母各自出現(xiàn)的次數(shù),并存入pp數(shù)組。 請(qǐng)考生編寫函數(shù)cnt(char *tt,int pp[ ])實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)readwriteDAT( )把結(jié)果輸出到文件bc4.out中。(注:僅統(tǒng)計(jì)小寫字母。)
     例如,當(dāng)輸入字符串:abcdefgabcdeabc 后,輸出的結(jié)果應(yīng)該是:
    3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
     注意:部分源程序存在文件prog1.c文件中。
     請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)readwriteDAT()的內(nèi)容。
    第97題
     程序prog1.c的功能是:求出ss字符串中指定字符c的個(gè)數(shù),并返回此值。請(qǐng)考生編寫函數(shù)int num(*char ss, char c) 實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT()把結(jié)果輸出到文件bc5.out中。(注:大小寫字母有區(qū)別)
     例如,若輸入字符串 ss="123412132",c=’1’, 則輸出 3。
     注意:部分源程序存在文件prog1.c文件中。
     請(qǐng)勿改動(dòng)主函數(shù)main( )和輸出數(shù)據(jù)函數(shù)readwriteDAT( )的內(nèi)容。
    第98題
     程序prog1.c的功能是:已知學(xué)生的記錄由學(xué)號(hào)和學(xué)習(xí)成績(jī)構(gòu)成,N名學(xué)生的數(shù)據(jù)已存入a數(shù)組中。找出成績(jī)的學(xué)生記錄(假定成績(jī)是記錄中的),通過(guò)形參返回。請(qǐng)考生編寫函數(shù)mmm(STU a[ ], STU *s)實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)readwriteDAT()把結(jié)果輸出到文件bc6.out中。
     例如: KS01 87
    KS09 97
    KS11 67
    則調(diào)用該函數(shù)后,輸出The top : KS09, 97
     注意:部分源程序存在文件prog1.c文件中。
     請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)readwriteDAT()的內(nèi)容。
    第99題
     程序prog1.c的功能是:已知學(xué)生的記錄由學(xué)號(hào)和學(xué)習(xí)成績(jī)構(gòu)成,N名學(xué)生的數(shù)據(jù)已存入a數(shù)組中。找出成績(jī)最低的學(xué)生記錄(假定最低成績(jī)是記錄中的),通過(guò)形參返回。請(qǐng)考生編寫函數(shù)mmm(STU a[ ], STU *s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT()把結(jié)果輸出到文件bc7.out中。
    例如: KS01 87
    KS09 67
    KS11 97
    則調(diào)用該函數(shù)后,輸出The lowest : KS09, 67
     注意:部分源程序存在文件prog1.c文件中。
     請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)readwriteDAT()的內(nèi)容。
    第100題
     程序prog1.c的功能是:設(shè)A,B,C為三個(gè)不為零的正整數(shù),計(jì)算并輸出下列不定方程組的解的個(gè)數(shù)cnt以及滿足此條件的所有A,B,C之和sum。
    不定方程組為:
    A+B+C=13
    A-C=5
     請(qǐng)編寫函數(shù)countValue()實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)writeDAT()把結(jié)果cnt和sum輸出到文件bc8.out中。
     注意:部分源程序存放在文件prog1.c中。
     請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDAT()的內(nèi)容。