一起答

2013年全国计算机等级上机考试《三级网络技术》命题预测试卷(六)

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

2013年全国计算机等级上机考试《三级网络技术》命题预测试卷(六):本试卷总分100分;共有1类型题目

  • C语言程序设计题
部分试题预览
  1. 请编写函数void countValue(int*a,int*n),它的功能是:求出1到1000之内能被7或ll整除但不能同时被7和11整除的所有整数,其结果按从小到大的顺序放在数组a中,并通过形式参数n传递这些数的个数。

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

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

  2.  程序PROGl.G的功能是:寻找并输出ll至999之间的数m,它满足m、m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如l21,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请考生编制函数int JsValue(long m)实现此功能,如果是回文数,则函数返回l,反之则返回0。最后把结果输出到文件out.dat中。

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

    请勿改动主函数main。

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

    计算方差的公式如下:

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

    原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000) 

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

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

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

    提示:若中间变量为PRtemp,则可以直接使用结构赋值语句进行解题;产品名称比较请用函数strcmp进行解题。   

    例如:sell[i]=temp;

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

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

  5.  函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组xx中;请编制函数encryptChar,按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx的对应的位置上,最后调用函数WriteDat把结果xx输出到文件out.dat中。

    替代关系:f(p)=p*11 mod256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用f(p)替代所对应的字符。

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

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