<span style="font-size:24px;"> int a[20] = {0};
int b[10] = {0};
printf("随机产生的数组为:");
for (int i = 0; i < 20; i++) {
a[i] = arc4random() % (9999 - 1000) + 1000;
printf("%d ", a[i]);
}
printf("\n");
for (int i = 0; i < 20 - 1; i++) {
for (int j = 0; j < 20 - 1 - i; j++) {
if (a[j] % 1000 > a[j + 1] % 1000) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
printf("对数组a排好序为:");
for (int i = 0; i < 20; i++) {
printf("%d ", a[i]);
}
printf("\n");
printf("b数组为:");
for (int i = 0; i < 10; i++) {
b[i] = a[i];
printf("%d ", b[i]);
}
printf("\n");
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10 - i - 1; j++) {
if (b[j] % 1000 == b[j + 1] % 1000 && b[j] / 1000 < b[j + 1] / 1000) {
int temp = b[j];
b[j] = b[j + 1];
b[j + 1] = temp;
}
}
}
for (int i = 0; i < 10; i++) {
printf("%d ", b[i]);
}
</span>