一起答

2014年全国计算机等级《三级网络技术》上机考试模拟试卷(6)

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:8次
  • 作答时间:120分钟
试卷简介

2014年全国计算机等级《三级网络技术》上机考试模拟试卷(6),本试卷总分100分,共有1类型题目。

  • C语言程序设计题
部分试题预览
  1. 已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat把结果c输出到文件out.dat中。  

    组成新数的条件:如果数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数按二进制数左移八位后再加上数组b对应位置上的数,把这样组成的新数依次存入数组c中。

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

    程序中已定义:a[100]、b[100]和c[100]。

    请勿改动数据文件lN1.DAT和IN2.DAT中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

     

  2. 已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到文件out.dat中。组成新数的条件:如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的新数并存入数组c中。

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

    程序中已定义:a[100]、b[100]和c[100]。

    请勿改动数据文件IN1.DAT和1N2.DAT中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

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

    原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。   

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

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

  4. 函数ReadDat实现从文件in.dat中读取1000个十进制整数到数组xx中;请编制函数Compute分别计算出xx中数值为奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat把结果输出到out.dat文件中。

    计算方差的公式如下:

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

    请勿改动主函数main和输出数据函数writeDAT的内容。

    第8类按结构体成员筛选并排序

  5. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVai,其功能是:若一个四位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数位置上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到文件out.dat中。 

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

    程序中已定义数组:a[200],b[200],已定义变量:cnt

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