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

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月22日
 【答案】
  void SortCharA()
  {
  int i,j,k; /*定义循环控制变量*/
  int str; /*存储字符串的长度*/
  char temp; /*数据交换时的暂存变量*/
  for (i=0;i<maxline;i++) /*以行为单位获取字符*/
  {考试站网
  str=strlen(xx[i]); /*求得当前行的字符串长度*/
  for(j=0;j<str-1;j++) /*对字符按从小到大的顺序进行排序*/
  for(k=j+1;k<str;k++)
  if (xx[i][j]>xx[i][k])
  {
  temp=xx[i][j];
  xx[i][j]=xx[i][k];
  xx[i][k]=temp;
  }
  }
  }
  【解析】本题主要考查数组的访问及排序问题。
  通过双重循环结构逐行获取字符进行处理,首先使用字符串处理函数strlen()来求出每一行的字符串长度。然后运用选择法逐行对字符按照从小到大的顺序进行排序。
首页 1 2 尾页

相关文章