程序代码:
#include <stdio.h>
void max_min(int a[],int n,int *max,int *min);
int main(void)
{
int N;
int b[N],i,big,small;
int t=0,x=0;
printf("Enter:");
scanf("%d",N);
for(i=0;i<N;i++){
scanf("%d",b[i]);
}
max_min(b,N,&big,&small);
big=t;
t=b[0];
b[0]=big;
small=x;
x=b[N-1];
b[N-1]=small;
for(i=0;i<N;i++){
printf("%d",b[i]);
}
return 0;
}
void max_min(int a[],int n,int *max,int *min){
int i;
*max=*min=a[0];
for(i=0;i<n;i++){
if(a[i]>*max)
*max=a[i];
else if (a[i]<*min)
*min=a[i];
}
}
输入n个整数,把它们存进数组,将最大值与最后一位交换,最小值与第一位交换,然后按这顺序输出;
我敲的这个代码运行时DEV++这程序会停止;要用指针做,但我不怎么会指针;为什么这个程序会停止;求各位帮忙说下