使用函数的方式将10个整数中,最小的数和第一个数互换。
程序代码:int *p,a[10];
#include<stdio.h>
void main()
{
void exchange(int *a);
void scan();
void print();
p=a;
scan();
exchange(a);
print();
}
void exchange(int *a)
{
int i=0,j,k,t;
k=i;
for(j=i+1;j<10;j++)
{
if(*(p+k)>*(p+j))k=j;
}
if(i!=k)
{t=*(p+k);*(p+k)=*p;*p=t;}
}
void scan()
{
printf("请输入十个整数\n");
for(;p<(a+10);p++)
scanf("%d",p);
}
void print()
{
printf("将最小的数和第一个数交换:\n");
for(;p<(a+10);p++)
printf("%3d",*p);
} 输出不了啊~

