下面是用 C 语言排序示例代码,假定要排序的20个整数存储在一个名为 `numbers` 的整数数组中:```c#include <stdio.h>int main() { int numbers[] = {5, 12, 1, 7, 20, 3, 16, 2, 19, 10, 11, 4, 17, 9, 8, 15, 13, 6, 18, 14}; int i, j, temp; // 冒泡排序 for (i = 0; i < 20; i++) { for (j = 0; j < 20 - i - 1; j++) { if (numbers[j] < numbers[j+1]) { temp = numbers[j]; numbers[j] = numbers[j+1]; numbers[j+1] = temp; } } } // 输出排序后的结果 printf("排序后的结果是:\n"); for (i = 0; i < 20; i++) { printf("%d ", numbers[i]); } return 0;}```这里使用了冒泡排序算法,对整数数组 `numbers` 进行排序。内外两层循环分别遍历整个数组,内层循环中通过比较相邻的两个元素大小来决定是否交换它们的位置,每次遍历就把当前未排序的最大数交换到数组的末尾。排序完成后,程序遍历数组并输出排序后的结果。如果要动态输入20个整数,可以添加以下代码来实现:```cint numbers[20];int i, j, temp;printf("请输入20个整数:");for (i = 0; i < 20; i++) { scanf("%d", &numbers[i]);}``` 在上面代码中,定义了一个大小为20的整数数组 `numbers`,使用了循环读取用户输入的20个整数,存储在数组中。最后对 `numbers` 数组进行排序的代码和原来的一样,不需要更改。