《2022年计算机等级考试三级上机题库(八).docx》由会员分享,可在线阅读,更多相关《2022年计算机等级考试三级上机题库(八).docx(8页珍藏版)》请在金锄头文库上搜索。
1、 2022年计算机等级考试三级上机题库(八)结果:Ifdohaveunique原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。留意:局部源程序存放在文件prog1.c中。文章每行中的单词与单词之间用空格或其它标点符号分隔,每单词均小于20个字符。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 第122题 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章存入到字符串数组xx中;请编制函数DelWord()分别按行删除在行中的空格、标点符号以及单词的序数为奇数的单词,余下的单词倒置后仍按行挨次重新存入数组x
2、x中,最终调用函数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中;请编制函数Sort
3、CharA(),其功能是:以行为单位对字符按从小到大的挨次进展排序,排序后的结果仍按行重新存入字符串数组xx中,最终调用函数WriteDat()把结果xx输出到文件OUT1.DAT中。 例:原文:dAe,BfC. CCbbAA结果:,.ABCdefAACCbb原始数据文件的存放格式是:每行的宽度均小于80个字符,含标点符号和空格。 留意:局部源程序存放在文件prog1.c中。 请勿改动主函数Main()、读数据函数ReadDat()和输出函数WriteDat()的内容。 第124题 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数SortChar
4、A(),其功能是:以行为单位对字符按从大到小的挨次进展排序, 排序后的结果仍按行重新存入字符串数组xx中,最终调用函数WriteDat()把结果xx输出到文件OUT2.DAT中。 例:原文:dAe,BfC. CCbbAA结果:fedCBA.,bbCCAA原始数据文件的存放格式是:每行的宽度均小于80个字符,含标点符号和空格。 留意:局部源程序存放在文件prog1.c中。 请勿改动主函数Main()、读数据函数ReadDat()和输出函数WriteDat()的内容。 第125题 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数ConvertChar
5、A(), 其功能是:以行为单位把字符串中的全部小写字母改写成该字母的下一个字母,假如是字母z,则改写成a。大写字母不变,其它字符也不变。把已处理的字符串仍按行重新存入字符串数组xx中,最终调用函数WriteDat()把结果xx输出到文件OUT3.DAT中。 例:原文:Adb.Bcdza abck.LLhj结果:Aec.Bdeabbcdl.LLik 原始数据文件的存放格式是:每行的宽度均小于80个字符,含标点符号和空格。 留意:局部源程序存放在文件prog1.c中。 请勿改动主函数Main()、读数据函数ReadDat()和输出函数WriteDat()的内容第126题 函数ReadDat()实现
6、从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数Encrypt()对这篇文章进展加密,加密算法是这样的:把全部英文字母改为它的前一个字母,假如字母是a,则改为z(大写同理),然后把每一个单词倒置(单词的位置不变),空格和标点符号不变。把已处理的字符串仍按行重新存入字符串数组xx中,最终调用函数WriteDat()把结果xx输出到文件OUT1.DAT中。 原始数据文件的存放格式是:每行的宽度均小于80个字符,每一个单词的长度不大于20,含标点符号和空格。 留意:局部源程序存放在文件prog1.c中。 请勿改动主函数Main()、读数据函数ReadDat()和输出函数Writ
7、eDat()的内容。 第127题 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;但这篇文件已被加密,加密算法是这样的:把全部英文字母改为它的后一个字母,假如字母是z,则改为a(大写同理),然后把每一个单词倒置(单词的位置不变),空格和标点符号不变。请编制函数Decode()对这篇文章进展解密,把解密后的字符串仍按行重新存入字符串数组xx中,最终调用函数WriteDat()把结果xx输出到文件OUT1.DAT中。 原始数据文件的存放格式是:每行的宽度均小于80个字符,每一个单词的长度不大于20,含标点符号和空格。 留意:局部源程序存放在文件prog1.c中
8、。 请勿改动主函数Main()、读数据函数ReadDat()和输出函数WriteDat()的内容。 第128题 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数CountWord(),找出重复消失次数最多的十个单词,并按它们的消失次数从大到小存入字符串数组yy中,它们各自消失的次数也将依次存放在整数数组nn中,最终调用函数WriteDat()把结果yy和nn输出到文件OUT.DAT中,单词和消失次数之间用“:“分开。 原始数据文件的存放格式是:每行的宽度均小于80个字符,每一个单词的长度不大于20,含标点符号和空格。 留意:局部源程序存放在文件p
9、rog1.c中。 请勿改动主函数Main()、读数据函数ReadDat()和输出函数WriteDat()的内容。 第129题 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数Decode()对这篇文章按行进展加密,加密算法是这样的:假设原文的一行是字符串S1,加密后成为密文字符串S2,系统定义了一个密钥key(key1),这样进展加密:先从S2的第一个字符计数,当数到第key个字符时,把S1的第一个字符放在S2的这个位置;然后接着从S2的下一个字符计数,当再次数到第key个字符时,把S1的其次个字符放在S2的这个位置,以此类推;当S2的计数位置超
10、出了字符串的长度时,就回到S2的起始位置向后计数(实际上是把S2当成一个圆环);直到S1中的全部字符都存入S2中,然后把加密后的每一行都按原挨次仍存放在数组xx中,最终调用函数writeDat()把结果xx输出到文件OUT.DAT中。 例:原文:DECODING 密钥:key = 3密文:CIDONEDG原始数据文件的存放格式是:每行的宽度均小于80个字符,每一个单词的长度不大于20,含标点符号和空格。 留意:局部源程序存放在文件prog1.c中。 请勿改动主函数Main()、读数据函数ReadDat()和输出函数WriteDat()的内容。 第130题 函数ReadDat()实现从文件IN.
11、DAT中读取一篇英文文章存入到字符串数组xx中;但这篇文件已被按行进展了加密,加密算法是这样的:假设原文的一行是字符串S1,加密后成为密文字符串S2,系统定义了一个密钥key(key1),这样进展加密:先从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()的内容。