#include<stdio.h>
#define num 5
void Swap(int *p,int *q)
{
int temp;
temp=*p;
*p=*q;
*q=temp;
}
void SelectSort(int A[],int n)
{
int i,j,min;
for(i=0;i<=n-1;i++)
{
min=i;
for(j=i+1;j<=n;j++)
if(A[j]<A[min])
min=j;
Swap(&A[i],&A[min]);
}
}
void main()
{
int A[num],k;
printf("请输入数组A:");
for(k=0;k<num;k++)
scanf("%d",A);
SelectSort(A,num);
for(k=0;k<num;k++)
printf("%d ",A);
printf("\n");
}
调试结果总是出错,如下:
请输入数组A:5 4 3 2 1
1245036 1245036 1245036 1245036
这是什么原因啊?我快抓狂了