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

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月22日
  【答案】
  void jsSort()
  {
  int i,j,k; /*定义循环控制变量*/
  int str; /*定义存储字符串长度的变量*/
  char temp; /*定义数据交换时的暂存变量*/
  for(i=0;i<20;i++) /*逐行对数据进行处理*/
  {
  str=strlen(xx[i]); /*求各行字符串的长度*/
  for(j=1;j<str-2;j=j+2)
  /*将下标为奇数的字符按其ASCII值从小到大的顺序进行排序*/
  for(k=j+2;k<str;k=k+2)
  if(xx[i][j]>xx[i][k])
  {转自:考试站 examzz.com
  temp=xx[i][j];
  xx[i][j]=xx[i][k];
  xx[i][k]=temp;
  }
  }
  }
  【解析】本题主要考查的是二维数组的访问及数据的排序问题。
  在本题中,将数据存放在一个二维数组xx中。其中以行数为数组的第一个下标,以字符串的最大长度80为其第二个下标。因为以行为字符串处理的单位,首先要使用函数strlen()求得每一行中字符的个数。只对字符串数组中下标为奇数的字符进行处理,可以从xx[0][1]开始,若需要增加时都增加2,则可实现只访问下标为奇数的数组元素。排序使用前面介绍的"选择排序法"。
首页 1 2 尾页

相关文章