考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 三级考试 > 数据库技术 > 文章内容
  

全国计算机等级考试三级数据库技术上机考试冲刺试卷(5)

中华IT学院   【 】  [ 2017年5月26日 ]

全国计算机等级考试三级数据库技术上机考试冲刺试卷

  C语言程序设计题

  1、 函数ReadDat()实现从文件in.dat中读取一篇英文文章存入到字符串数组)XX中;请编制函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母0,每次将小写母0的左右字符串部分作交叉换位,即左边字符串移到小写字母0的右边,而原先右边的则反之,并把小写母O删除,依次直至这一行中的小写母0处理完,之后把已处理的字符串仍按行重新存入字符串数组)XX中。

  最后main()函数调用函数WriteDat()把结果XX输出到文件out.dat中。例如原文:you have the correct record.

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

  第2个o:rrect record.yuhavethe c

  第3个o:rd.yuhavethe crrect rec

  提示:对于每一行字符串数组处理有如下一种递归调用算法可供参考:

  查找字符串中首个小写字母'0'的位置;没有找到'0',则结束递归调用;找到'0',则按题意对字符串进行处理,形成新的字符串,然后返回,继续进行递归调用。

  原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test.c文件中。

  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

  

  

  2、 函数Rdata()实现从文件in.dat中读取一篇英文文章存入到字符串数组string中,请编写函数CharLeft(),其功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata(),把结果string输出到文件out.dat中。

  原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。注意:部分源程序已经给出。

  请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。

  

  

  3、 已知在文件in.dat中存有N个实数(N<200),函数ReadDat()是读取这N个实数并存入数组XX中。请编制函数CalValue(),其功能要求:1.求出这N个实数的平均值aver;2.分别求出这N个实数的整数部分值之和sumint以及小数部分值之和surndec,最后调用函数WriteDat()把所求的结果输出到文件out.dat中。

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

  请勿改动主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。

  

  

  4、 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中。最后main()函数调用函数writeDat()把结果输出到文件out.dat中。

  提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题。

  例如:sell[i]=temp;

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

  请勿改动主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。

  

  

  5、 在数据文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数isSort(),其函数的功能是:要求在200组数据中找出第一个数大于第二个数与第三个数之和的数,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数与第三个数之和的大小进行升序排列(第一个数与第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到out.dat文件中。

  注意:部分源程序存在test.c文件中。

  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

  

  

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved