请问谁可以用c语言帮我编个小程序啊

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:26:44
解决这个问题:输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换。写两个函;函数①输入10个数,输出10个数;②进行处理。
写得好我还会加分的

楼主,如果有不明白的,尽管发消息问我。建议你测试的时候选用比较极端的例子,那样你才会发现程序到底有没有错。

#include <stdio.h>

void
swap(int * a, int * b)
{
int temp;

temp = *a;
*a = *b;
*b = temp;
}

void
deal(int * a)
{
int i, imin = 0, imax = 9;

for ( i = 0; i < 10; i++ ) {
if ( a[i] > a[imax] )
imax = i;
if ( a[i] < a[imin] )
imin = i;
}
swap(a, a+imin);
if ( imax != 0 )
swap(a+9, a+imax);
}

void
io(int * a)
{
int i;

for ( i = 0; i < 10; i++ )
scanf( "%d", a+i );
deal(a);
for ( i = 0; i < 10; i++ )
printf( "%d ", a[i] );
}

int
main(void)
{
int a[10];

printf( "Please input ten numbers:\n" );
io(a);
return 0;
}

void shuru(int [