c语言 编写一个程序,完成以下功能。从键盘输入一组数字,然后按照由大到小的顺序输出

如题所述

#include <stdio.h>

#include <stdlib.h>//qsort函数所在头文件
  
#include <conio.h>

int cmp(const void * a,const void * b)

{

    return *(int*)a >= *(int*)b;   

}

int main()

{

    int a[10]; 

    int i = 0; 

    for(i = 0;i < 10;i++) 

    { 

        scanf("%d",&a[i]);    

    }

    qsort(a,10,sizeof(int),cmp);/*调用qsort函数进行排序*/
    for(i = 0;i < 10;i++) 

    { 

        printf("%d ",a[i]);    

    }

    getch();

    return 0;   

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-19
#include<stdio.h>
#include<stdlib.h>

int main()
{
int n,i,j,temp;
printf("请输入数字的个数:\n");
int num[n];
scanf("%d",&n);
printf("请输入一串数字,每输入一个数字后按回车确认:\n");
for(i=0;i<n;i++)
scanf("%d",&num[i]);

//开始排序(冒泡排序法)
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(num[j]>num[j+1])
{
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
//打印结果
for(i=0;i<n;i++)
printf("%d ",num[i]);
printf("\n");

system("PAUSE");
return 0;
}
第2个回答  2013-07-19
撒色情书
相似回答