【答案】
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中。