c语言,输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换
输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换,然后输出最小值及下标,输出交换后的n个数。...
输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换,然后输出最小值及下标,输出交换后的n个数。
展开
展开全部
#include <stdio.h>
void main ()
{
int a[10];
int i,k=0,n,min,temp;
printf ("输入n:");
scanf ("%d",&n);
printf ("输入%d个数:\n",n);
for (i=0; i<n; i++)
scanf ("%d",&a[i]);
min = a[0];
for (i=0; i<n; i++)
if (min > a[i])
{
min = a[i];
k = i;
}
printf ("最小值是:%d\n下标是:%d\n",min,k);
printf ("将最小值与第一个数交换后:\n");
if (k != 0)
{
temp = a[0];
a[0] = a[k];
a[k] = temp;
}
for (i=0; i<n; i++)
printf ("%d ",a[i]);
printf ("\n");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询