2013年计算机三级网络技术上机模拟题及答案解析一_第2页
【答案】
void encryptChar()
{
int i,j; /*定义循环控制变量*/
int str; /*存储字符串的长度*/
char ch; /*存储当前取得的字符*/
for(i=0;i
{
str=strlen(xx[i]); /*求得当前行的字符串长度*/
for(j=0;j {
ch=xx[i][j] *11%6;
if(ch<=32 || (ch>='0' && ch<='9') )
continue; /*如果计算后的值小于等于32或f(p)对应的字符是数字0至9,则该字符不变*/
else
xx[i][j]=ch; /*否则按给定的替代关系进行替代*/
}
}
}
【解析】本题要求对二维数组中的字符元素逐行进行处理。
首先用strlen()函数得到当前行所包含的字符个数。
再利用一个循环来依次访问该行中的所有字符。对于每一个字符,先按照题目中的函数替代关系"f(p)=p*11 mod 256"计算出相应的fp的值,再用一条if语句判断该值是否符合本题给定的条件:"计算后f(p)的值小于等于32或f(p)对应的字符是数字0至9"。如果符合条件,则该字符不变,否则用f(p)所对应的字符对其进行替代。
相关文章
- 2013-04-10
- 2013-04-10
- 2013-04-10
- 2013-04-10
- 2012-10-22
- 2012-10-22
- 2012-10-22
- 2012-10-22