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

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月22日
  【答案】
  void jsValue(int a[10][9])
  {
  int i,j,k; /*定义循环控制变量*/
  int num,temp; /*定义暂存变量*/
  for(i=0;i<10;i++) /*逐行取数进行处理*/
  {
  num=a[i][0]; /*暂存每行的第一个元素*/
  for(j=0;j<9;j++) /*取每行的所有元素*/
  if(a[i][j]  {
  temp=a[i][j]; /*则把这个数取出,赋给temp*/
  for(k=j;k>0;k--) /*将这个数据左侧的数依次向右移动*/
  {
  a[i][k]=a[i][k-1];
  }
  a[i][0]=temp; /*再将这个数放在最左侧*/
  }
  }
  }
  【解析】本题考查的是如何通过双重循环实现对二维数组的访问。
  数据存放在一个二维数组中,以行为数据处理的基本单位。将第1个数取出依次同后面的数比较,若后面的数中有比第1个数据小的数,则将这个数取出。将这个数据左侧的数依次向右移动(包括第1个数),然后将这个数放在最左侧。扫描完一行后,比第1个数小的数就都在第1个数的左侧,而比它大的就在它的右侧。
首页 1 2 尾页

相关文章