2013上半年計算機三級數(shù)據(jù)庫上機沖刺試題及答案(六)

字號:

第1題 已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)均大于該四位數(shù)以前的連續(xù)五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以前不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到0ut.dat文件中。
    注意:部分源程序存在test.C文件中。
    程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt
    請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。
    第2題 函數(shù)ReadDat()實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符號字符串數(shù)組)XX中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組XX中的所有字符進行替代,其替代值仍存入數(shù)組xX所對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果XX輸出到文件out.dat中。
    替代關(guān)系:f(p)=p*11 mod 256,mod為取余運算,P是數(shù)組XX中某一個字符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義成整型變量),如果計算后f(p)值小于等于32或大于130,則該字符不變,否則用(p)替代所對應(yīng)的字符。
    第3題 在數(shù)據(jù)文件in.dat中有200個正整數(shù),且每個數(shù)都在1000至9 999之間。函數(shù)readDat()是讀取這200個數(shù)存放到數(shù)組 aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進行升序排列,如果出現(xiàn)后三位相等的數(shù)值,則對這些數(shù)值按原始4位數(shù)據(jù)進行降序排列,將排序后的前l(fā)0個數(shù)存入數(shù)組bb中。最后調(diào)用函數(shù)writeDat()把結(jié)果bb輸出到文件out.dat中。