2013年计算机三级网络技术上机模拟题及答案解析五_第2页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月10日

  【答案】
  void encryChar()
  {
  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>='A' && ch<='Z'))
  /*如果计算的值小于等于32或对应的字符是大写字母*/
  continue; /*则不作改变*/
  else
  xx[i][j]=ch; /*否则用新字符取代原有字符*/
  } 来源:考试大网
  }
  }
  【解析】本题要对二维数组中的字符元素按行处理。
  首先用strlen()函数得到当前行所包含的字符个数。
  然后再利用一个循环来依次访问该行中的所有字符。对于每一个字符,先按照题目中的函数替代关系"f(p)=p*11 mod 256"计算出相应的fp值,再用if语句判断该值是否符合本题给定的条件:"计算后的值小于等于32或对应的字符是大写字母"。如果符合条件,则该字符不变,否则用f(p)所对应的字符对其进行替代。


首页 1 2 尾页

相关文章