求解c语言~

将100个整型数送入一维数组中,找出其中的最小元素并与第一个元素交换位置,输出交换以后的数组元数。
2026年09月23日 18:11
有4个网友回答
网友(1):

先进性数组的排序,用冒泡法,这样感觉应该效率快点,然后设置一个int型变量,用来返回最大数的数组下标,然后和第一个交换,交换时设置一个变量用来存储一个数字,然后第一个和最大的借助这个来交换,然后用for循环来输出就可以。

网友(2):

网友(3):

#include
int main()
{
int pos;
int test;
int swap;
int num[100];
for(int i = 0; i <100; ++i)
{
scanf("%d",num+i);
if(i == 0)
{
test = num[0];
pos = 0;
}
else if(num[i] < test)
{
test = *(num+i);
pos = i;
}
}
swap = test;
test = num[0];
num[0] = swap;
num[pos] = test;
for(int i = 0; i < 100; ++i)
printf("%d ",num[i]);
}

网友(4):

认真想,不太难