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
撒色情书

如何用c语言实现输入一些数字,按照从大到小排序输出?
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

c语言编程:要求从键盘输入一批整数(不超过100个),对其从大到小排序...
int main(){int a[100],n,i,j,t;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<n;i++)printf("%d ",a[i]);printf("\\n")...

c语言,从键盘输入任意整数,按小到大的顺序输出。
main(){ int x,y,z,t;scanf("%d%d%d",x,y,z);if (x>y){ t=x;x=y;y=t;} \/*交换x,y的值*\/ if(x>z){ t=z;z=x;x=t;}\/*交换x,z的值*\/ if(y>z){ t=y;y=z;z=t;}\/*交换z,y的值*\/ printf("small to big: %d %d %d\\n",x,y,z);} ...

C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出
源代码如下:include<stdio.h> int main( ){ int num[4];for(int i = 0 ; i < 4 ; i++){ scanf("%d", num+i);} for(int i = 0 ; i < 4 ; i++){ int k = i;for(int j = i+1 ; j < 4 ; j++){ if(num[k] > num[j]){ k = j;} } if(k != i){...

C语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出
int main(void){int a,b,c,t;printf("请输入三个数");scanf("%d%d%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;} if(b<c){t=b;b=c;c=t;} if(a

...语言程序,从键盘输入三个数,要求按从大到小的顺序输出这三个数...
int main(){ int a,b,c;int maxNum,minNum,midNum;scanf("%d %d %d",&a,&b,&c);if (a>b){ if (a>c){ maxNum = a;if (b>c){ midNum = b;minNum = c;} else { midNum = c;minNum = b;} } else { maxNum = c;midNum = a;minNum = b;} } printf("%d ...

c语言:写一个程序,将4个从键盘输入的数按照从小到大的顺序输出
void select_sort(int *x, int n){ int i, j, min, t;for (i=0; i<n-1; i++) \/*要选择的次数:0~n-2共n-1次*\/ { min = i; \/*假设当前下标为i的数最小,比较后再调整*\/ for (j=i+1; j<n; j++)\/*循环找出最小的数的下标是哪个*\/ { if (*(x+j) < *(x+...

求教:用C语言编写一个程序,循环提示从键盘输入数值,并输出其中的最大...
void main(){ int arr[10];int max,min;for(int i = 0;i<10;++i){ printf("arr[%d]=",i);scanf("%d",&arr[i]);\/\/ printf("\\n");} max = min = arr[0];for(int j =0;j<10;j++){ if(arr[j]>max)max = arr[j];if(arr[j]<min)min = arr[j];} printf("...

输入10个整数,按照由大到小的顺序输出C语言编写
采纳率:36% 来自团队:CppExpert 擅长: C\/C++ 电脑\/网络 汇编语言 互联网 常见软件 其他回答 #include<isostream.h>void main(){int data[10];cout<<endl<<"请输入10个整数:";int i;for(i=0;i<10;i++)cin>>data[10];#define SIZE(sizeof(data)\/sizeof(data(0))int m;for(m=0;m<SIZE-1...

c语言求解。 从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序...
printf("请输入正整数N:"); scanf("%d",&n); printf("请依次输入%d个数",n); for(i=0;i<n;i++) { printf("请输入第%d个数",i+1); scanf("%d",&a[i]); } for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]...

相似回答