因本人才疏学浅,见识浅薄,有不当之处望指正,谢谢!
在一维数组中找出值最小的元素,并将其与第一个元素的值对调
思路:
每次比较过程中,若一个数比最小的数还要小。那它就是最小的数
// 找最小,并和第一个元素的值互换
#include <stdio.h>
#define N 10
int main(void)
{
int a[N], i, t, min = 0;
printf("input %d number:\n",N);
for (i = 1; i < N; i++)// 从第一项开始通过for循环求出最小元素的数组下标
{
scanf("%d", &a[i]);
if (a[min] > a[i])
min = i;
}
printf("min number:a[%d] = %d\n",min,a[min]);
{t = a[min]; a[min] = a[0]; a[0] = t;}//和第一个元素的值互换
for(i = 0; i < N; i++)
printf("%4d", a[i]);
printf("\n");
return 0;
}
附图: