全国计算机等级三级考试《数据库技术》上机考试冲刺试卷
C语言程序设计题
1、 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数均大于该四位数以前的连续五个数且该数是偶数(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。
注意:部分源程序存在test.C文件中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
2、函数ReadDat()实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组)XX中;请编制函数encryptChar(),按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组xX所对应的位置上,最后调用函数WriteDat()把结果XX输出到文件out.dat中。
替代关系:f(p)=p*11 mod 256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则用(p)替代所对应的字符。
3、在数据文件in.dat中有200个正整数,且每个数都在1000至9 999之间。函数readDat()是读取这200个数存放到数组 aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行降序排列,将排序后的前l0个数存入数组bb中。最后调用函数writeDat()把结果bb输出到文件out.dat中。
4、 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat0把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。最后main()函数调用写函数writeDat()把结果cnt,pjz1, pjz2输出到out.dat文件。
例如:1239,9-1-2-3>0,则该数满足条件,参加计算平均值pjz1,且个数cnt=cnt+1。
8129,9-8-1-2<0,则该数不满足条件,参加计算平均值pjz2。
5、 请编制函数ReadDat()实现从文件in.dat中读取1 000个十进制整数到数组XX中,请编制函数Compute()分别计算出XX中数值为奇数的个数odd,XX中所有奇数的平均值ave1,并求出xx中数值为偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结果输出到0ut.dat文件中。
注意:方差变量必须采用双精度类型。计算方差的公式如下:
设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。
原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2 000)注意:部分源程序存放在test.C文件中。
请勿改动主函数main()和输出数据函数writeDAT()的内容。
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥124 优惠价:¥124.0 更多书籍 |