荟萃馆

位置:首页 > 计算机 > 计算机三级

9月计算机三级数据库技术考试题及答案

第1题

9月计算机三级数据库技术考试题及答案

函数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()的内容。