求教一个关于采用scanf函数循环输入
#include <stdio.h>#include <string.h>
#define N 10
void selection_sort(int a[], int n); //排序函数
int main(void)
{
int a[N];
int i;
for(i=1;i<=N;i++)
{
printf("Enter a number %d:",i);
scanf("%d",&a[i]); //此处为我想做的循环输入,但是输入的最后一个值不对,去掉操作数组符 '&',输入第一个报错.
}
selection_sort(a,N);
for(i=0;i<N;i++)
{
printf("%d\n",a[i]);
}
getchar();
return 0;
}
void selection_sort(int a[], int n)
{
int max;
int j,x=0;
max=a[0];
for(j=0;j<n;j++)
{
if(a[j]>max)
{
max=a[j];
x=j;
}
}
a[x]=a[n-1];
a[n-1]=max;
if(n>1) selection_sort(a,n-1);
}
用VC++6.0调试出现以上错误,求高手指点...