一起答

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

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

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

  • C语言程序设计题
部分试题预览
  1. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组xx中,请编制函数encryptChar,按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组XX的对应的位置上,最后调用函数WriteDat把结果xx输出到文件out.dat中。

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

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

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

  2. 请编写函数countValue(int n),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s, s作为函数返回值,最后结果S输出到文件out.dat中。

    例如若n为1000时,函数值应为:S=153.909064。 注意:部分源程序存放在test.c文件中。

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

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

    说明:在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[l0][9]中,分别求出这10个新序列。   

    例:序列{6,8,9,1,2,5,4,7,3}

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

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

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

  4. 例如:原文:You He Me

    I am a student.I like study.

    结果:Me He You

    study like I student a am I

    提示:对于每一行字符串可以先提取最后一个单词,再提取倒数第二个单词,直至第一个单词,单词之后采用空格为分隔符,连接成一行新的字符串。

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

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

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

    第15类其他典型问题

  5. 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组xx中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出到文件out.dat中。

    例:原文:dAe,BfC.

    CCbbAA 结果:fedCBA.,   

    bbCCAA   

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

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

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