注意:if的循环包括赋值和固定下标。
#include<stdio.h>
#define N 10
int main(void)
{
int i,min,max,t,b,c;
int a[N];
printf("输入10个整数:");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
min=a[0];
max=a[0];
for(i=1;i<N;i++)
{
if(a[i]<min)
{
min=a[i];
b=i;//b为最小值的下标
}
}
for(i=1;i<N;i++)
{
if(a[i]>max)
{
max=a[i];
c=i;//c为最大值的下标
}
}
t=a[b];
a[b]=a[c];
a[c]=t;
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
return 0;
}
运行结果: