想知道左边调试栏中为什么a[i+1]=4200024,a[0]=10,a[c]=1,a[n]=10呢??
题目如下
还有我输入5 4 3 6 1 7 8 0 9 2的时候输出结果太离谱了,想知道为什么,还有怎么在自己写的函数中调用其他函数,如果后面的每个函数都要调用之前所有的函数的话,那么就要输入多次数据,想知道这个怎么解决呢??(如果不在主函数输入的话)
#include<stdio.h>
int shuru(int n)
{
int a[n];
printf("请输入数据:");
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
}
int chuli(int c)
{
int a[c];
shuru(10);
int min=0,max=0,m=0,n=0;
for(int i=0;i<c;i++)
{
if(a[i]>a[i+1])
min=a[i+1];
else continue;
}
n=min;
min=a[0];
a[0]=n;
for(int i=0;i<c;i++)
{
if(a[i]<a[i+1])
max=a[i+1];
else continue;
}
m=max;
max=a[9];
a[9]=m;
}
int shuchu(int n)
{
int a[n];
for(int i=0;i<n;i++)
printf("%d ",a[i]);
}
int main()
{
shuru(10);
chuli(10);
shuchu(10);
return 0;
}