最初等C语言题目

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:45:25
从键盘任意输入10个整数,用函数编程实现将其中最大属于最小数位置对换后,在输入调整后的数组。
我写的,有很多问题,帮忙指点一下,谢谢!

#include<stdio.h>

main()
{
int i, max, array[10];

printf("Define the values of the elements of the array.\n");
for(i=0; i<10;i++ )
{
scanf("%d%*c", &array[i]);
}

Exchange(array[10]);//调用函数

for(i=0; i<10;i++ )
{
printf("The array is:\n");
printf("%d\t", array[i]);
}
getch();
}

/*
函数功能:对换一个数组中的最大值、最小值
*/
int Exchange( )
{
int array[10];
int i, temp, min=array[0], max=array[0];
for(i=0; i<10; i++)
{
if(min>array[i])
min=array[i];
break;
}
temp=i;
for(i=0; i<10; i++)
{
if(max<array[i])

#include<stdio.h>

void Exchange(int array[]);

main()
{
int i, array[10];

printf("Define the values of the elements of the array.\n");
for(i=0; i<10;i++ )
{
scanf("%d", &array[i]);
}

Exchange(array);//调用函数
printf("The array is:\n");
for(i=0; i<10;i++ )
{
printf("%d\t", array[i]);
}
getchar();
}

/*
函数功能:对换一个数组中的最大值、最小值
*/
void Exchange(int array[])
{
int i, min=array[0], max=array[0],m=0,n=0;
for(i=0; i<10; i++)
{
if(min>array[i])
{
min=array[i];
m=i;
}
}
for(i=0; i<10; i++)
{
if(max<array[i])
{
max=array[i];
n=i;
}
}
array[n]=min;
array[m]=max;
}

for(i=0;i<=9;i++)这是数组啊 大哥