当前位置: 代码迷 >> 综合 >> 1919: 三个整数排序(指针专题)
  详细解决方案

1919: 三个整数排序(指针专题)

热度:13   发布时间:2023-12-06 06:25:46.0

时间限制: 1 Sec  内存限制: 128 MB
提交: 1725  解决: 1682
[提交][状态][讨论版][命题人:外部导入]

题目描述

 输入 a, b, c 三个整数, 使用指针变量使这三个数从大到小排序并输出排序后的结果。

输入

输入三个数

输出

使用指针变量按从大到小排序并输出

样例输入

1 2 3

样例输出

3 2 1

提示

利用指针

代码:

#include<stdio.h>
int main()
{
    int a[3],i,t,j;
    int* p;
    p=&a;
    for(i=0; i<3; i++)
    {
        scanf("%d",(p+i));
    }
    for(j=1;j<=2;j++)
    {
       for(i=0; i<3-j; i++)///考试的时候别忘了排序要用冒泡排序
    {
        if(*(p+i)<*(p+i+1))///中间比较的时候要加*
        {
            t=*(p+i);
            *(p+i)=*(p+i+1);
            *(p+i+1)=t;
        }
    }
    }
    for(i=0; i<3; i++)
    {
        printf("%d ",*(p+i));
    }
    return 0;
}