C语言 1. 输入n个整数,存储在一个列表中。 2. 找到列表中的最小值,可以使用min()函数。 3. 将最小值和列表中的第一个数交换,可以使用列表的索引操作。 4. 输出交换后的整数列表。
时间: 2024-03-13 19:47:14 浏览: 16
这是一个关于数组操作的问题。以下是 C 语言代码实现:
```
#include <stdio.h>
int main()
{
int n;
printf("请输入 n:");
scanf("%d", &n);
int nums[n];
printf("请输入 %d 个整数,用空格分隔:", n);
for(int i=0; i<n; i++)
{
scanf("%d", &nums[i]);
}
int min_num = nums[0];
int min_index = 0;
for(int i=1; i<n; i++)
{
if(nums[i] < min_num)
{
min_num = nums[i];
min_index = i;
}
}
// 将最小值和第一个数交换
int temp = nums[0];
nums[0] = nums[min_index];
nums[min_index] = temp;
printf("交换后的整数列表:");
for(int i=0; i<n; i++)
{
printf("%d ", nums[i]);
}
return 0;
}
```
这段代码首先让用户输入 n,然后定义一个长度为 n 的数组 `nums`,并让用户输入 n 个整数,存储在数组中。接着,使用循环遍历数组,找到数组中的最小值以及其在数组中的位置。最后,使用一个临时变量 `temp`,将最小值和第一个数交换。最后,输出交换后的整数列表。
阅读全文