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

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

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

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

  C语言程序设计题

  1、 函数Rdata()实现从文件in.dat中读取一篇英文文章,存入到字符串数组string中,请编写函数CharRight(),其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加倒数第二个字符的ASCII值,得到最后一个新的字符,倒数第二个字符的ASCII值右移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符,依此类推,一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata(),把结果string输出到文件out.dat中。

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

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

  

  

  2、 下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排列成一个新的序列。新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。要求编写函数NumSort(int a[10][9])实现此功能,最后调用Wdata()函数将新序列输出到文件out.dat中。

  说明:在程序中己给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。例:序列{6,8,9,1,2,5,4,7,3}

  经重排后成为{3,4,5,2,1,6,8,9,7}

  注意:部分源程序已经给出。

  请勿改动主函数main()和写函数Wdata()的内容。

  

  3、 函数ReadDat()实现从文件in.dat中读取1 000个十进制整数到数组XX中,请编制函数Compute()分别计算出XX中数值为偶数的个数even,所有数值为奇数的平均值ave1,偶数的平均值ave2以及所有偶数的方差totfc的值,最后调用函数 WriteDat()把结果输出到0ut.dat文件中。

  计算方差的公式如下:

  

  设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。

  原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)注意:部分源程序存放在test.c文件中。

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

  

  

  4、 程序test.C的功能是:把S字符串中的所有字母改写成该字母的下一个字母,字母2改写成字母a,字母z改写成字母 A,其他字符不做改变。

  请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件0ut.dat中。例如:S字符串中原有的内容为:Mn.123xyz,则调用该函数后,结果为:N0.123Ayz。

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

  请勿改动数据文件in.dat中的任何数据、主函数main()和输出数据函数read writeDAT()的内容。

  

  

  5、 程序test.c的功能是:选出大于100小于1000的所有个位数字与十位数字之和被10除所得余数恰是百位数字的所有素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。请考生编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件out.dat中。

  

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