計算機計算機三級

2016年計算機三級數據庫衝刺考試題及答案

本文已影響 1.66W人 

  第1題

2016年計算機三級數據庫衝刺考試題及答案

函數ReadDat()實現從檔案中讀取一篇英文文章存入到字元串數組)XX中;請編制函數StrOR(),其函數的功能是:以該文章中的行爲單位依次掃描一行字元串中的小寫字母0,每次將小寫母0的左右字元串部分作交叉換位,即左邊字元串移到小寫字母0的右邊,而原先右邊的則反之,並把小寫母O刪除,依次直至這一行中的小寫母0處理完,之後把已處理的.字元串仍按行重新存入字元串數組)XX中。

最後main()函數調用函數WriteDat()把結果XX輸出到檔案中。例如原文:you have the correct record.

第1個o:U have the correct record.Y

第2個o:rrect vethe c

第3個o:vethe crrect rec

提示:對於每一行字元串數組處理有如下一種遞歸調用算法可供參考:

查找字元串中首個小寫字母'0'的位置;沒有找到'0',則結束遞歸調用;找到'0',則按題意對字元串進行處理,形成新的字元串,然後返回,繼續進行遞歸調用。

原始數據檔案存放的格式是:每行的寬度均小於80個字元,含標點符號和空格。注意:部分源程序存放在test.c檔案中。

請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。

  第2題

函數Rdata()實現從檔案中讀取一篇英文文章存入到字元串數組string中,請編寫函數CharLeft(),其功能是:以行爲單位把字元串中的所有字元的ASCII值左移4位,如果左移後,其字元的ASCII值小於等於32或大於100,則原字元保持不變,否則就把左移後的字元ASCII值再加上原字元ASCII值,得到新的字元仍存入原字元串對應的位置上。最後把已處理的字元串仍按行重新存入字元串數組string中,最後調用函數Wdata(),把結果string輸出到檔案中。

原始數據檔案存放的格式是:每行的寬度均小於80個字元(含標點符號和空格)。注意:部分源程序已經給出。

請勿改動主函數main()、讀數據函數Rdata()和輸出數據函數Wdata()的內容。

  第3題

已知在檔案中存有N個實數(N<200),函數ReadDat()是讀取這N個實數並存入數組XX中。請編制函數CalValue(),其功能要求:1.求出這N個實數的平均值aver;2.分別求出這N個實數的整數部分值之和sumint以及小數部分值之和surndec,最後調用函數WriteDat()把所求的結果輸出到檔案中。

注意:部分源程序存放在test.C檔案中。

請勿改動主函數main()、讀函數ReadDat()和輸出函數WriteDat()的內容。

猜你喜歡

熱點閱讀

最新文章

推薦閱讀