输入n(1<n<100)个整数到一个数组中,使得其中最小的一个数成为数组的第一个元素(首元素)。若有多个最小者,则首元素仅与最早出现的最小者交换。c语言编写
时间: 2024-05-11 10:15:06 浏览: 114
python 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(示例)
5星 · 资源好评率100%
你好,感谢您的问题。以下是代码实现:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i, min = 1000000, minIndex = 0;
int *arr;
scanf("%d", &n);
arr = (int *)malloc(sizeof(int) * n);
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
if (arr[i] < min)
{
min = arr[i];
minIndex = i;
}
}
if (minIndex != 0)
{
arr[minIndex] = arr[0];
arr[0] = min;
}
for (i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
free(arr);
return 0;
}
```
希望可以帮助到您!请问还有其他问题需要回答吗?
阅读全文