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

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

  【答案】
  void jsSort()
  {
  int i,j; /*定义循环控制变量*/
  int temp; /*定义数据交换时的暂存变量*/
  for(i=0;i<199;i++) /*用选择法对数组进行排序*/
  for(j=i+1;j<200;j++)
  {
  if(aa[i]00>aa[j]00) /*按照每个数的后3位的大小进行升序排列*/
  {
  temp=aa[i];
  aa[i]=aa[j];

  aa[j]=temp;
  }
  else if(aa[i]00==aa[j]00) /*如果后3位数值相等*/
  if(aa[i]  {
  temp=aa[i];
  aa[i]=aa[j];
  aa[j]=temp;
  }
  }
  for(i=0;i<10;i++) /*将排好序的前十个数存入数组bb中*/
  bb[i]=aa[i];
  }
  【解析】根据题意,函数应该具有两个功能:一是要对这些数按照后3位的大小进行排序,二是将排序后的结果存入数组bb中。
  对于排序问题可以运用选择法。由于本题要求对数组中的4位数按照后3位进行排序,因此,首先要求得各个数的后3位并作比较,"aa[i]00"就可以得到每个数的后3位。根据题意,对这些数按后3位进行从小到大的顺序进行排序。若后3位数相等,则要按原4位数的值进行从大到小的排序。
  最后,将排序的结果存入数组bb中。


首页 1 2 尾页

相关文章