例1 找出数组中最小值的下标并将其与数组第一个元素互换
#include <stdio.h>
int main() {
int a[10]={87,78,69,79,98,86,91,75,71,95};
int index,Min,i,temp,b[10];
Min=a[0];
for(i=0;i<=9;i++)
{
if(a[i]<Min)
{
Min=a[i];
index=i;
}
}
printf("Min=a[%d]=%d\n",index,Min);
temp = a[0];
a[0] = a[index];
a[index] = temp;
for(i=0;i<=9;i++)
{
printf("%d ",a[i]);
}
return 0;
}
例2 输入10个数存入数组,然后找出数组中中最小值的下标并将其与数组第一个元素互换
#include <stdio.h>
int main() {
int a[10];
int index,Min,i,temp,b[10];
printf("请输入10个数:\n");
for(i=0;i<=9;i++)
{
scanf("%d",&a[i]);
}
Min=a[0];
for(i=0;i<=9;i++)
{
if(a[i]<Min)
{
Min=a[i];
index=i;
}
}
printf("Min=a[%d] a[%d]=%d\n",index,index,Min);
temp = a[0];
a[0] = a[index];
a[index] = temp;
for(i=0;i<=9;i++)
{
printf("%d ",a[i]);
}
return 0;
}
例3 输入10个数存入数组,然后找出数组中中最大值的下标并将其与数组第一个元素互换
#include <stdio.h>
int main() {
int a[10];
int index, Max, i, temp, b[10];
printf("请输入10个数:\n");
for (i = 0; i <= 9; i++)
{
scanf("%d", &a[i]);
}
Max = a[0];
for (i = 0; i <= 9; i++)
{
if (a[i] > Max)
{
Max = a[i];
index = i;
}
}
printf("Max=%d 位置=%d\n", Max,index);
temp = a[0];
a[0] = a[index];
a[index] = temp;
for (i = 0; i <= 9; i++)
{
printf("%d ", a[i]);
}
return 0;
}