乐高漫威超级英雄玩具全套:向C语言高手请教一个C程序问题!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 02:39:29
这个程序怎么编写呀:输入十个整数,将最小的数与第一个数对换,将最大的数与最后一个数对换,然后输出,写三个函数:1\输入十个数,2、进行处理,3、输出十个数。
就这个问题。谢谢!

#include<stdio.h>
void Swap(int *a,int *b) /*交换两个数*/
{ int temp;
if(*a==*b)
return;
temp=*a;
*a=*b;
*b=temp;
}
void Input(int array[]) /*输入*/
{
int i;
printf("Input ten integer:\n");
for(i=0;i<10;i++)
scanf("%d",&array[i]);
}
void Process(int array[]) /*处理*/
{
int i,max,min,mx=0,mn=0;
max=min=array[0];
for(i=0;i<10;i++)
if(array[i]>max)
{max=array[i];mx=i;}
Swap(&array[9],&array[mx]);
for(i=0;i<10;i++)
if(array[i]<min)
{min=array[i];mn=i;}
Swap(&array[0],&array[mn]);

}
void Output(int array[]) /*输出*/
{ int i;
printf("After process the array is:\n");
for(i=0;i<10;i++)
printf("%d ",array[i]);
}
main()
{
int Array[10];
Input(Array);
Process(Array);
Output(Array);
getch();
}

这三个函数中第一个函数为主函数main函数在主函数中定义一个数组,并把十个数输入到数组中。然后利用实际参数把参数传给第二个函数的形式参数,第二个函数为处理函数。处理的过程为找出数组中最小和最大的数值的数组下标,然后根据下标在跟数组中的第一个和最后一个数进行对换。在处理完成后在通过实参传形参的方法调用第三个输出函数,把数组输出出来就形了。我把思路告诉你了,你自己进行编写代码吧!只有这样才会增加编写代码的基础。