c语言if语句五个数从小到大排序
时间: 2024-11-12 15:37:16 浏览: 12
用选择法对个数排序由小到大-C++面向对象程序设计
在C语言中,如果你想对五个数进行排序,并使用if语句来完成这个任务,通常我们会采用冒泡排序或者选择排序这样的简单算法。这里以选择排序为例,它通过比较每一对相邻元素并交换如果它们的顺序错误来进行排序:
```c
#include <stdio.h>
void sortFiveNumbers(int arr[]) {
int n = 5; // 数组长度
for (int i = 0; i < n - 1; i++) { // 遍历所有元素
int minIndex = i; // 假设当前元素是最小的
// 使用if条件找到剩余未排序部分的最小值索引
for (int j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
// 如果找到了更小的元素,就交换位置
if (minIndex != i) {
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
}
int main() {
int numbers[] = {5, 2, 8, 1, 9}; // 你要排序的五个数
sortFiveNumbers(numbers);
printf("Sorted array: ");
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
在这个程序中,`sortFiveNumbers`函数首先假设数组的第一个元素是最小的,然后逐个检查后面的元素,如果发现有比当前最小元素还小的,就更新`minIndex`。最后,如果`minIndex`改变了,说明找到了更小的元素,就将两者位置互换。
阅读全文