6-13 选出最小值与第一个数据交换
裁判测试样例:
在这里给出函数被调用进行测试的例子。例如:
#include <stdio.h>
void fun( int *a,int n );
main()
{int a[20],n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
fun(a,n);
for(i=0;i<n;i++)
printf("%d",a[i]);
}
/* 请在这里填写答案 */
样例:
输入样例:
8
9 6 7 8 2 5 1 3
输出样例:
1 6 7 8 2 5 9 3
题解:
void fun( int *a,int n ){
int i,min=a[0],temp=0,temp1=min;
for(i=0;i<n;i++){
if(min>a[i]){
min=a[i];
temp=i;
}
}
a[0]=min;
a[temp]=temp1;
}
心得:用函数对数组操作,传入数组作为参数时要使用指针型变量传入地址