全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)技術(shù)上機(jī)考試沖刺試卷
C語言程序設(shè)計(jì)題
1、 函數(shù)ReadDat()實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)組)XX中;請(qǐng)編制函數(shù)StrOR(),其函數(shù)的功能是:以該文章中的行為單位依次掃描一行字符串中的小寫字母0,每次將小寫母0的左右字符串部分作交叉換位,即左邊字符串移到小寫字母0的右邊,而原先右邊的則反之,并把小寫母O刪除,依次直至這一行中的小寫母0處理完,之后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組)XX中。
最后main()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果XX輸出到文件out.dat中。例如原文:you have the correct record.
第1個(gè)o:U have the correct record.Y
第2個(gè)o:rrect record.yuhavethe c
第3個(gè)o:rd.yuhavethe crrect rec
提示:對(duì)于每一行字符串?dāng)?shù)組處理有如下一種遞歸調(diào)用算法可供參考:
查找字符串中首個(gè)小寫字母'0'的位置;沒有找到'0',則結(jié)束遞歸調(diào)用;找到'0',則按題意對(duì)字符串進(jìn)行處理,形成新的字符串,然后返回,繼續(xù)進(jìn)行遞歸調(diào)用。
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。注意:部分源程序存放在test.c文件中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
2、 函數(shù)Rdata()實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)組string中,請(qǐng)編寫函數(shù)CharLeft(),其功能是:以行為單位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,則原字符保持不變,否則就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串對(duì)應(yīng)的位置上。最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組string中,最后調(diào)用函數(shù)Wdata(),把結(jié)果string輸出到文件out.dat中。
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符(含標(biāo)點(diǎn)符號(hào)和空格)。注意:部分源程序已經(jīng)給出。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)Rdata()和輸出數(shù)據(jù)函數(shù)Wdata()的內(nèi)容。
3、 已知在文件in.dat中存有N個(gè)實(shí)數(shù)(N<200),函數(shù)ReadDat()是讀取這N個(gè)實(shí)數(shù)并存入數(shù)組XX中。請(qǐng)編制函數(shù)CalValue(),其功能要求:1.求出這N個(gè)實(shí)數(shù)的平均值aver;2.分別求出這N個(gè)實(shí)數(shù)的整數(shù)部分值之和sumint以及小數(shù)部分值之和surndec,最后調(diào)用函數(shù)WriteDat()把所求的結(jié)果輸出到文件out.dat中。
注意:部分源程序存放在test.C文件中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和輸出函數(shù)WriteDat()的內(nèi)容。
4、 已知在文件in.dat中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價(jià)dj(整型),數(shù)量sl(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)*數(shù)量。函數(shù)ReadDat()讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從小到大進(jìn)行排列,若產(chǎn)品名稱相同,則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中。最后main()函數(shù)調(diào)用函數(shù)writeDat()把結(jié)果輸出到文件out.dat中。
提示:若中間變量為PRO temp,則可以直接使用結(jié)構(gòu)賦值語句進(jìn)行解題。
例如:sell[i]=temp;
注意:部分源程序存放在test.C文件中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和輸出函數(shù)WriteDat()的內(nèi)容。
5、 在數(shù)據(jù)文件in.dat中有200組數(shù)據(jù),每組有3個(gè)數(shù),每個(gè)數(shù)均是三位數(shù)。函數(shù)readDat()是讀取這200組數(shù)據(jù)存放到結(jié)構(gòu)數(shù)組aa中。請(qǐng)編制函數(shù)isSort(),其函數(shù)的功能是:要求在200組數(shù)據(jù)中找出第一個(gè)數(shù)大于第二個(gè)數(shù)與第三個(gè)數(shù)之和的數(shù),其中滿足條件的個(gè)數(shù)作為函數(shù)jsSort()的返回值,同時(shí)把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中,再對(duì)bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第一個(gè)數(shù)與第三個(gè)數(shù)之和的大小進(jìn)行升序排列(第一個(gè)數(shù)與第三個(gè)數(shù)的和均不相等),排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,最后調(diào)用函數(shù)writeDat()把結(jié)果bb輸出到out.dat文件中。
注意:部分源程序存在test.c文件中。
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。
全國(guó)職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 | |
全國(guó)職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書籍 |