【答案】
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个数的左侧,而比它大的就在它的右侧。