C语言输入整数并降序排序输出
时间: 2024-05-15 22:14:50 浏览: 99
好的,这个问题可以回答。以下是 C 代码实现:
```
#include <stdio.h>
#define MAX_NUMS 100
int main() {
int numbers[MAX_NUMS];
int num_count = 0;
printf("请输入一些整数(以-1结尾):\n");
// 读入数字,并记录它们的数量
int num = 0;
while (scanf("%d", &num) && num != -1) {
if (num_count < MAX_NUMS) {
numbers[num_count++] = num;
} else {
printf("数字超过了最大限制,只能处理前 %d 个。", MAX_NUMS);
break;
}
}
// 降序排序
for (int i = 0; i < num_count - 1; i++) {
for (int j = i + 1; j < num_count; j++) {
if (numbers[i] < numbers[j]) {
int tmp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = tmp;
}
}
}
// 输出结果
printf("排序结果为:\n");
for (int i = 0; i < num_count; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
阅读全文