2. c语言:对给定的一维整型数组a,数组元素个数为10个,现要求把数组中的最小元素和a[0]进行交换,其他位置的元素都不动。
时间: 2023-06-10 11:04:12 浏览: 85
好的,你的问题是关于C语言中数组操作的。针对你的问题,代码实现如下:
```c
#include <stdio.h>
int main() {
int a[10] = {3, 7, 2, 9, 5, 1, 8, 4, 6, 0};
int min_index = 0;
// 找到数组中最小元素的下标
for (int i = 1; i < 10; i++) {
if (a[i] < a[min_index]) {
min_index = i;
}
}
// 将最小元素和a[0]进行交换
int temp = a[min_index];
a[min_index] = a[0];
a[0] = temp;
// 输出交换后的数组
for (int i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这段代码会先遍历整个数组,找到最小元素的下标,然后将它和a[0]交换。这样其他位置的元素就不会受到影响了。
阅读全文