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

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

  【答案】
  void StrCharJL(void)
  {
  int i,j; /*定义循环控制变量*/
  int str; /*用来存储每行字符串的长度*/
  char ch; /*保存当前取得的字符*/
  for(i=0;i<maxline;i++) /*以行为单位获取字符*/
  {考试站
  str=strlen(xx[i]);/*求得当前行的字符串长度*/
  for(j=0;j<str;j++)
  {
  ch=xx[i][j];  

  /*获取当前字符*/
  if(ch<<4 <=32 || ch<<4 >100)
  continue;
  /*如果左移4位后字符的ASCII值小于等于32或大于100,则原字符保持不变*/
  else
  xx[i][j]+=ch<<4; /*否则把左移后的字符ASCII值加上原字符的ASCII值*/
  }
  }
  }
  【解析】利用双重循环按照先行后列的顺序逐个取得数组中的字符,外层循环用来控制行数,内层循环用来依次取得各行中的每一个字符。循环内部用一个if语句判断当前字符的ASCII码左移4位后是否满足小于等于32或者大于100的条件,如果满足,则该字符保持不变,否则就把左移后的字符ASCII值加上原字符的ASCII值,作为得到的新字符,存入当前位置。


首页 1 2 尾页

相关文章