c语言

来源:6-7 字符串与数组

qq_大海神针_0

2017-11-14 23:53

输入任何三个整数比较大小从小到大排列输出5a0b116700011bc107801040.jpg哪里错了

写回答 关注

4回答

  • 慕的地6248495
    2017-12-12 20:15:38
    已采纳

    用数组做比较简单,用变量的话你需要判断6种可能:

    a,b,c

    a,c,b

    b,a,c

    b,c,a

    c,a,b

    c,b,a

    所以你需要有6个判断

    这是我用数组的方法做的你可以参考下:#include<stdio.h>
    int main()
    {
     int a[3];
     int i,j,t;
     printf("inqut 3 numbers:\n");
     for(i=0;i<3;i++)
     {
      scanf("%d",&a[i]);//输入3个数
     }
        printf("\n");
        for(j=0;j<2;j++)
        {
         for(i=0;i<2-j;i++)
         {  
                if (a[i]<a[i+1]){
                t=a[i];a[i]=a[i+1];a[i+1]=t;//判断谁最大,把最大的值放到第一个,接着判断第二大的数,放到第二个
                }
            }
        }
        printf("the sorted numbers:\n");
        for(i=0;i<3;i++)
        {
         printf("%d  ",a[i]);//输出判断好的数
        }
        printf("\n");
    }

  • 一个人01234567891011
    2018-08-14 22:48:35

    用三个if进行判断,或者使用三目运算法

  • 不如小白
    2018-05-24 21:52:09

    应该是if    else吧

  • xx_14330910
    2017-12-03 22:32:26

    再来一个if(a>c)

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926288 学习 · 20799 问题

查看课程

相似问题

c语言%C

回答 1

c语言

回答 2

c语言

回答 1

C语言

回答 1