导航
您当前的位置:首页 > 试卷大全 > 计算机类 > 计算机等级考试

2006年04月全国计算机等级考试三级网络技术机试真题及答案

类型:全真试卷  解析:有解析  年份:2010以前  ★收藏  ✚纠错

上机题

1、函数ReadDat()用于实现从文件ENG.IN中读取一篇英文文章,并将其存入字符串数组xx中。请编制函数encryptChar0(),按给定的替代关系对数组xx中所有的字符进行替代,结果仍存入字符串数组xx的对应位置上,最后调用函数WriteDat()把结果艇输出到文件PS3.DAT中。

    替代关系:f(p)=p*17 mod 256(p是数组中某一个字符的ASCⅡ值,f(p)是计算后新字符的ASCⅡ值)。如果计算后f(p)的值小于32或其ASCⅡ值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。

    原始数据文件的格式是:每行的宽度均小于80个字符。

    注意:部分源程序给出如下。

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

    [试题源程序]

    #include<stdio.h>

    #include<string.h>

    #include<conio.h>

    #include<ctype.h>

 &nb ……此处隐藏659个字…… ile(*P!=0)

    {    if((*P*17%256)%2!=0||(*p*17%25 6)<=32)/*若替换值满足替换条件*/

    P++;

    continue;

    *p=*p*17%256;    /*将指针p的内容替换为计算出的值*/

    p++;    /*移动指针p指向下一个字符*/

    }

    }

    }

[解析]

    本题主要考查的是字符替换问题。首先用for循环遍历每97,对于某一行xx[i]来说,先让字符指针p指向该行的第一个字符,然后使用while循环和指针p遍历该行的每一个字符。根据题目要求,如果遇到“p*17 mod 256”的值为奇数或者小于等于32,字符不变(把指针指向下一个字符,结束本次循环),否则将该字符替换为“p*17 mod 256”的值,将指针指向下一个字符,进入下一次循环。

 

Tags:三级网络技术机试 石油党建“每日答题”2019年9月26日试题及答案 石油党建“每日答题”2019年9月27日试题及答案 石油党建“每日答题”2019年9月29
您可能感兴趣的试卷
相关试卷
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved