程序运行时崩溃了,不知道哪里出问题了 。(用函数实现 输入任意 n 个数组的元素最大与最后一个元素交换,最小与最后一个元素交换)
#include<stdio.h>#include<stdlib.h>
int input(int array[],int len)
{
int i;
for(i=0; i<=len-1; i++)
{
scanf("%d",&array[i]);
}
return array[100];
}
int max_min(int array[],int len)
{
int a1,a2,b1,b2,i;
a1=array[0];
b1=array[0];
b2=0;
a2=0;
for(i=1; i<10; i++)
{
if(array[i]>a1)
{
a1=array[i];
a2=i;
}
else
{
b1=array[i];
b2=i;
}
}
array[0]=a1;
array[9]=b1;
return array[100];
}
void output(int array[],int len)
{
int i;
for(i=0; i<=len-1; i++)
{
printf("%d ",array[i]);
}
}
int main()
{
int a[100],len;
printf("请输入数组长度:\n");
scanf("%d",&len);
input(a[100],len);
max_min(a[100],len);
output(a[100],len);
return 0;
}