1156 : 又是排序(指针专题)

 

 

 

题目描述

 

将输入的四个整数按由大到小的顺序输出。
已定义如下swap函数,可实现形参pa和pb所指内存单元的内容交换。请务必使用本函数实现两个变量内容的互换。
void swap( int *pa, int *pb)
{
int t;
t=*pa; *pa=*pb; *pb=t;
}

输入

 

输入4个整数,用空格隔开。

输出

 

输出排序后的4个整数,由空格隔开。输出占一行。

样例输入

复制

4 3 5 2

样例输出

复制

5 4 3 2
#include<stdio.h>

void swap(int*p,int*q)
{
    int t;
    t=*p;
    *p=*q;
    *q=t;
}
int main()
{
    int i,j;
    int a[4]={0};
    for(i=0;i<4;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<3;i++){
        for(j=0;j<3-i;j++){
            if(a[j]<a[j+1]){
                swap(&(a[j]),&(a[j+1]));
            }
        }
    }
    for(i=0;i<4;i++)
    {
        printf("%d ",a[i]);
    }

    return 0;
}

     为啥提交之后就是不对呢          格式错误是是是是是什么意思

发布了41 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42259578/article/details/85041772
今日推荐