问答详情
源自:6-4 数组作为函数参数

那个大佬帮忙看下什么情况


http://img.mukewang.com/5b068541000110e307801040.jpg
结果不是从小到大

提问者:慕运维7021516 2018-05-24 17:27

个回答

  • 电脑萌新
    2018-05-26 16:05:11
    已采纳

    for循环第一个分号后可是判断啊。。。。你那个i = 9 - j 要干啥?还有为什么这个后面是j++

    第三个for不应该是for(i = 0 ; i<9-j;i++) 或 for(i = j ; i<9;i++)么

  • 慕婉清5304137
    2018-06-04 09:31:19

    #include<stdio.h>

    int main()

    {

        int a[10]={78,69,54,32,69,46,56,89,12,32},i,j,t;

        printf("PLEASE ENTER 10 NUM\n");

     

        for(i=0;i<10;i++)

        {

            for(j=i;j<10;j++){

                if(a[i]>a[j]){

                  t=a[i];

                  a[i]=a[j];

                  a[j]=t;

                }

            }

        }

        for(i=0;i<10;i++)

        {

            printf("%d\n",a[i]);

        }

    }


  • 慕婉清5304137
    2018-06-04 09:26:49

    #include<stdio.h>

    int main()

    {

        int a[10]={78,69,54,32,69,46,56,89,12,32},i,j,t;

        printf("PLEASE ENTER 10 NUM\n");

     

        for(i=0;i<10;i++)

        {

            for(j=0;j<10;j++){

                if(a[i]<a[j]){

                  t=a[i];

                  a[i]=a[j];

                  a[j]=t;

                }

            }

        }

        for(i=0;i<10;i++)

        {

            printf("%d\n",a[i]);

        }

    }


  • 不如小白
    2018-05-24 21:44:08

    第3个for循环那没报错么  i=9-j