用max 函数比较十个数的大小

来源:百度知道 编辑:UC知道 时间:2024/07/05 00:19:22

C的标准库里有max。

void main()
{
int a[10] = { 11,12,14,6,5,8,20,-4,9,0};
int i,j,tmp;

for (i=0;i<9;i++)
for (j=i+1;j<10;j++)
if (max(a[i],a[j]) == a[i]) {
tmp = a[i]; a[i]=a[j];a[j]=tmp;
}
for (i=0;i<10;i++) printf("%d ",a[i]);

}

/*冒泡排序实现*/
/*用max函数将输入10个数按从小到大顺序排序*/
#include <stdio.h>
/*#include "max.c" /*将你写的max函数包含进去,要写对哦*/
/*没写的话用下面的*/
#define Num 10 /*10个数*/

/*return max*/
int max(int a,int b)
{
return a>b?a:b;
}

/*主函数*/
int main(void)
{
int i,j,a[Num],Buf;
for(i=0;i<Num;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<Num-1;i++)
for(j=0;j<Num-1-i;j++)
{
if(max(a[j],a[j+1])==a[j])
{ /*交换a[j],a[j+1]内容*/
Buf = a[j];
a[j] = a[j+1];
a[j+1] = Buf;