C语言用函数编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:09:14
从键盘输入10个整数,输出其中的最大数和最小数,并将这10个整数从小到大排序输出。要求分别编写函数iMaxnum,Avenum和ordernum来求最大数,平均值和排序然后在主函数中调用输出结果。(用C语言),谢谢了,给高分,越快越好~~

# include<stdio.h>
int iMaxnum(int *b,int i)
{
int j,max;
max=b[0];
for(j=1;j<i;j++)
if(max<b[j])
max=b[j];
return max;
}
int Avenum(int *b,int i)
{
int j,min;
min=b[0];
for(j=1;j<i;j++)
if(min>b[j])
min=b[j];
return min;

}
void ordernum(int *b,int i)
{
int j,t,r;
for(j=0;j<i;j++)
for(r=0;r<i-1;r++)
if(b[j]<b[r])
{t=b[j];b[j]=b[r];b[r]=t;}
}
void main()
{
int a[10],i,min,max;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=iMaxnum(a,i);
min=Avenum(a,i);
printf("最大值是:%d\t最小值是: %d\t\n",max,min);
for(i=0;i<10;i++)
printf("%4d",a[i]);
}
这是我刚才看了你这题目做的,不晓得是不是你想要的,嘿嘿,你顺便看一下其它的排序方法。

#include <stdio.h>
#define SWAP(x,y,temp) ((temp)=(x),(x)=(y),(y)=(temp))
int iMaxnum(int [],int);
float avenum