华南俳烁实业有限公司

考試首頁(yè) | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
全國(guó)  |             |          |          |          |          |         
  當(dāng)前位置:計(jì)算機(jī)等級(jí) > 三級(jí)考試 > 數(shù)據(jù)庫(kù)技術(shù) > 文章內(nèi)容
  

全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)技術(shù)上機(jī)考試沖刺試卷(5)

中華IT學(xué)院   【 】  [ 2017年5月26日 ]

全國(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)容。

  

  

分享到:
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
南康市| 昔阳县| 博湖县| 阜宁县| 建湖县| 珠海市| 嘉义市| 康定县| 汶上县| 宝清县| 宜兰县| 望城县| 元氏县| 布拖县| 开原市| 韶关市| 临泽县| 甘孜| 桦甸市| 东莞市| 文山县| 新竹县| 乌鲁木齐市| 来宾市| 安岳县| 融水| 榆中县| 云南省| 宜宾县| 丘北县| 龙南县| 阿鲁科尔沁旗| 营口市| 蓝田县| 应城市| 邹城市| 五大连池市| 青铜峡市| 五莲县| 申扎县| 广西|