c语言编程,输入四个整数,要求按由大到小顺序输出。

如题所述

#include <stdio.h>
#include <stdlib.h>
int cmp(const void * a, const void * b)
{
     return((*(int*)a-*(int*)b<0)?1:-1);
}
int main()
{
    int a[4];
    int i;
    for(i=0;i<4;i++)
        scanf("%d",&a[i]);
    qsort(a,4,sizeof(a[0]),cmp);
    for(i=0;i<4;i++)
        printf("%d ",a[i]);
}

追问

我是初学者,有点看不懂?
int cmp(const void * a, const void * b)
{
return((*(int*)a-*(int*)b<0)?1:-1);
}
这些是啥意思?

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出
for(int i = 0 ; i < 4 ; i++){ printf("%d ", num[i]);} return 0;}

输入4个整数,要求从大到小按顺序输出。。。c语言编程.xiexie
int main(){ int i,j,t,a[4];\/* 定义一个数组用来存这4个数 *\/ for(i=0;i<4;i++)scanf("%d",&a[i]); \/* 录入4个数 *\/ for(i=0;i<4;i++) \/* 冒泡法 *\/ for(j=0;j<3-i;j++){ if(a[j]<a[j+1]) \/* 比较相邻的两个数,da的调前面。*\/ { ...

...用C语言帮写个程序:输入4个整数,要求按由大到小的顺序输出。先谢谢拉...
输入4个整数(逗号隔开) : 23 45 80 9 排序后 :80 45 23 9 请按任意键继续. . .\/ include <stdio.h> const int N = 4;void SelectSort(int a[], int n) { int i,j,k,t;for(i = 0; i < n - 1; ++i) { k = i;for(j = i + 1; j < n; ++j) { if(a[j]...

C语言写出 ,输入4个整数,要求按由大到小的顺序输出?
调用 qsort( ) 只需要传入四个参数:1)数组指针:指向要排序的数组 2)数组的元素个数 3)数组的元素字节长度 4)函数指针:指向我们定义的一个比较两个元素大小的函数 若是要 qsort( ) 做由小到大的排序,我们定义的函数的返回值和相应的条件必须是:返回值条件 === < 0*a<*b 0*a == ...

输入四个整数要求由大到小顺序输出,用c语言编程,谢谢
int main(){int n=4,i,j,t,a[4];printf("请输入4个整数:");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]);prin...

输入四个整数要求由大到小顺序输出,用c语言编程,谢谢
; Array[i] = Array[j] ; Array[j] = temp ; } } } printf("排序为:") ; for(i = 0; i < ARRAY_LEN; i++) { printf(" %d ", Array[i]) ; } printf("

用C语言 输入四个整数,要求按从小到大的顺序输出 先谢了!
\/\/冒泡排序,貌似是这样的 没编译器,没调试过,可能有问题,自己再试试看 \/\/直接在这里打字真麻烦,尤其是打代码,晕 include <stdio.h> int main(void){ int a[4];int i;int j;printf("请输入4个数字:\\n");for (i=0; i<4; i++){ scanf("%d", a[i]);} for (i=0; i<4...

c语言题:输入四个数a,b,c,d,按从大到小的顺序输出
p指向数组a。输出提示信息要求输入n个数。使用for循环读取输入的n个整数。p指向数组a。输出原始数列。使用嵌套for循环进行冒泡排序。内层循环从i+1到n,比较p+i与p+j的元素大小。若p+i小于p+j,交换两元素位置。p指向数组a。输出排序后的数列。程序结束返回0。此方法适用于任意多个数值按从大到小...

C语言从键盘上输入4个整数按降序(从大到小的顺序)输出
main(){ int x,y,z,h,t;scanf("%d%d%d",&x,&y,&z,&h);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的值*\/ if(z<h){t=z;z=h;h=t;}\/*交换z,h的值*\/ printf("small...

输入4个整数,要求按大小顺序输出,要求用C语言IF语句编程
include<stdio.h> void swap(int &a,int &b){ a=a+b;b=a-b;a=a-b;} int main(){ int a[4]={0};int rk=0,lk=0;int i;printf("please input the number: \\n");for(i=0;i<4;i++){ fflush(stdin);scanf("%d",&a[i]);} if(a[rk]<a[++lk])swap(a[rk]...

相似回答