用C语言将输入的三个整数按非递减数输出
时间: 2024-10-07 07:05:14 浏览: 37
在C语言中,你可以通过以下步骤来实现这个功能:
```c
#include <stdio.h>
// 比较函数用于辅助排序
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
void print_non_decreasing(int arr[], int size) {
// 使用qsort对数组进行非递减排序
qsort(arr, size, sizeof(int), compare);
// 输出排序后的数组
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int num1, num2, num3;
// 输入三个整数
printf("请输入三个整数:\n");
scanf("%d %d %d", &num1, &num2, &num3);
// 将输入的整数存储到数组中
int numbers[] = {num1, num2, num3};
// 调用函数打印非递减数组
print_non_decreasing(numbers, sizeof(numbers)/sizeof(numbers[0]));
return 0;
}
```
在这个程序中,我们首先定义了一个比较函数`compare`来帮助`qsort`进行排序。然后,在`print_non_decreasing`函数里,我们将输入的整数数组传递给`qsort`进行排序,并最后逐个输出排序后的结果。
阅读全文