就业数据资源平台
当前位置:首页 > PC技术
计算机等级考试三级上机题库(八)

  第121题
  函数ReadDat实现从文件ENG.IN中读取一篇英文文章存入到字符串数组xx中;请编制函数DelWord分别按行删除在行中的空格、标点符号以及单词的序数为偶数的单词,余下的单词仍按行顺序重新存入数组xx中,最后调用函数WriteDat把结果xx输出到文件PS9.OUT中。
  例如:If you do not have a unique field.
  结果:Ifdohaveunique
  原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
  注意:部分源程序存放在文件prog1.c中。文章每行中的单词与单词之间用空格或其它标点符号分隔,每单词均小于20个字符。
  请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。
  第122题
  函数ReadDat实现从文件ENG.IN中读取一篇英文文章存入到字符串数组xx中;请编制函数DelWord分别按行删除在行中的空格、标点符号以及单词的序数为奇数的单词,余下的单词倒置后仍按行顺序重新存入数组xx中,最后调用函数WriteDat把结果xx输出到文件PS10.OUT中。
  例如:If you do not have a unique field.
  结果:uoytonadleif
  原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
  注意:部分源程序存放文件prog1.c中。文章每行中的单词与单词之间用空格或其它标点符号分隔,每单词均小于20个字符。
  请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。
  第123题
  函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数SortCharA,其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat把结果xx输出到文件OUT1.DAT中。
  例:dAe,BfC.
  CCbbAA
  结果:,.ABCdef
  AACCbb
  原始数据文件的存放格式是:每行的宽度均小于80个字符,含标点符号和空格。
  注意:部分源程序存放在文件prog1.c中。
  请勿改动主函数Main、读数据函数ReadDat和输出函数WriteDat的内容。
  第124题
  函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数SortCharA,其功能是:以行为单位对字符按从大到小的顺序进行排序, 排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat把结果xx输出到文件OUT2.DAT中。
  例:dAe,BfC.
  CCbbAA
  结果:fedCBA.,
  bbCCAA
  原始数据文件的存放格式是:每行的宽度均小于80个字符,含标点符号和空格。
  注意:部分源程序存放在文件prog1.c中。
  请勿改动主函数Main、读数据函数ReadDat和输出函数WriteDat的内容。
  第125题
  函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数ConvertCharA, 其功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成a。大写字母不变,其它字符也不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat把结果xx输出到文件OUT3.DAT中。
  例:Adb.Bcdza
  abck.LLhj
  结果:Aec.Bdeab
  bcdl.LLik
  原始数据文件的存放格式是:每行的宽度均小于80个字符,含标点符号和空格。
  注意:部分源程序存放在文件prog1.c中。
  请勿改动主函数Main、读数据函数ReadDat和输出函数WriteDat的内容。
  第126题
  函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数Encrypt对这篇文章进行加密,加密算法是这样的:把所有英文字母改为它的前一个字母,如果字母是a,则改为z(大写同理),然后把每一个单词倒置(单词的位置不变),空格和标点符号不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat把结果xx输出到文件OUT1.DAT中。
  原始数据文件的存放格式是:每行的宽度均小于80个字符,每一个单词的长度不大于20,含标点符号和空格。
  注意:部分源程序存放在文件prog1.c中。
  请勿改动主函数Main、读数据函数ReadDat和输出函数WriteDat的内容。
  第127题
  函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;但这篇文件已被加密,加密算法是这样的:把所有英文字母改为它的后一个字母,如果字母是z,则改为a(大写同理),然后把每一个单词倒置(单词的位置不变),空格和标点符号不变。请编制函数Decode对这篇文章进行解密,把解密后的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat把结果xx输出到文件OUT1.DAT中。
  原始数据文件的存放格式是:每行的宽度均小于80个字符,每一个单词的长度不大于20,含标点符号和空格。
  注意:部分源程序存放在文件prog1.c中。
  请勿改动主函数Main、读数据函数ReadDat和输出函数WriteDat的内容。
  第128题
  函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数CountWord,找出重复出现次数最多的十个单词,并按它们的出现次数从大到小存入字符串数组yy中,它们各自出现的次数也将依次存放在整数数组nn中,最后调用函数WriteDat把结果yy和nn输出到文件OUT.DAT中,单词和出现次数之间用":"分开。

  原始数据文件的存放格式是:每行的宽度均小于80个字符,每一个单词的长度不大于20,含标点符号和空格。
  注意:部分源程序存放在文件prog1.c中。
  请勿改动主函数Main、读数据函数ReadDat和输出函数WriteDat的内容。
  第129题
  函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数Decode对这篇文章按行进行加密,加密算法是这样的:假设原文的一行是字符串S1,加密后成为密文字符串S2,系统定义了一个密钥key(key>1),这样进行加密:先从S2的第一个字符计数,当数到第key个字符时,把S1的第一个字符放在S2的这个位置;然后接着从S2的下一个字符计数,当再次数到第key个字符时,把S1的第二个字符放在S2的这个位置……,以此类推;当S2的计数位置超出了字符串的长度时,就回到S2的起始位置向后计数(实际上是把S2当成一个圆环);直到S1中的所有字符都存入S2中,然后把加密后的每一行都按原顺序仍存放在数组xx中,最后调用函数writeDat把结果xx输出到文件OUT.DAT中。
  例:DECODING
  密钥:key = 3
  密文:CIDONEDG
  原始数据文件的存放格式是:每行的宽度均小于80个字符,每一个单词的长度不大于20,含标点符号和空格。
  注意:部分源程序存放在文件prog1.c中。
  请勿改动主函数Main、读数据函数ReadDat和输出函数WriteDat的内容。
  第130题
  函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;但这篇文件已被按行进行了加密,加密算法是这样的:假设原文的一行是字符串S1,加密后成为密文字符串S2,系统定义了一个密钥key(key>1),这样进行加密:先从S2的第一个字符计数,当数到第key个字符时,把S1的第一个字符放在S2的这个位置;然后接着从S2的下一个字符计数,当再次数到第key个字符时,把S1的第二个字符放在S2的这个位置……,以此类推;当S2的计数位置超出了字符串的长度时,就回到S2的起始位置向后计数(实际上是把S2当成一个圆环);直到S1中的所有字符都存入S2中,请编制函数Decode对这篇文章按行进行解密,然后把解密后的每一行都按原顺序仍存放在数组xx中,最后调用函数WriteDat把结果xx输出到文件OUT.DAT中。
  例:DECODING
  密钥:key = 3
  密文:CIDONEDG
  原始数据文件的存放格式是:每行的宽度均小于80个字符,每一个单词的长度不大于20,含标点符号和空格。
  注意:部分源程序存放在文件prog1.c中。
  请勿改动主函数Main、读数据函数ReadDat和输出函数WriteDat的内容。
就业数据资源平台