c语言加一句话将第一个元素和最小元素交换位置
时间: 2024-05-10 13:15:14 浏览: 74
链表交换_C语言链表交换算法_
5星 · 资源好评率100%
假设数组为`arr`,可以使用如下代码实现:
```c
int temp = arr[0];
int min_index = 0;
for (int i = 1; i < arr_size; i++) {
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
arr[0] = arr[min_index];
arr[min_index] = temp;
```
首先,将数组的第一个元素保存在变量`temp`中。然后,遍历数组找到最小的元素,并将其索引保存在`min_index`变量中。接着,将数组的第一个元素赋值为最小元素,将最小元素的值赋值为`temp`变量中原来保存的第一个元素的值,这样就实现了第一个元素和最小元素的交换。
阅读全文