为了账号安全,请及时绑定邮箱和手机立即绑定

例题哪里出错了

#include <stdio.h>

int main()

{

    int arr[]={1,3,2,5,4,6,8,7,9,0};

    int i,j;

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

    {

        if(i != 9)

            printf("%d,",arr[i]);

        else

            printf("%d",arr[i]);

    }

    for(i=8;i>=0;i--)

    {

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

        {

            if(arr[j]>arr[j+1])

            {

                int temp;

                temp=arr[j];

                arr[j]=arr[j+1];

                arr[j+1]=temp;

            }

        }

    }

    printf("\n------排序后------\n");

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

    {

        if(i != 9)

        printf("%d,",arr[i]);

        else

        printf("%d",arr[i]);

    }

    return 0;

}

我将例题打出来想试验一下东西,但运行错了,我对照图片没发现问题,求大佬帮帮忙

正在回答

3 回答

https://img1.sycdn.imooc.com//5b744a9d000195a702350029.jpg我运行了你一下代码,你这个分号有问题,其他都没问题。

1 回复 有任何疑惑可以回复我~

printf("\n------排序后------\n");这一行的分号用了全角

1 回复 有任何疑惑可以回复我~

你的一个printf后面的分号写错了,下面我给你发一下代码,但是我用手机改的,没有排版这回事啊:
#include <stdio.h>
int main()
{
    int arr[]={1,3,2,5,4,6,8,7,9,0};
    int i,j;
    for(i=0;i<10;i++)
    {
        if(i != 9)
            printf("%d,",arr[i]);
        else
            printf("%d",arr[i]);
    }
    for(i=8;i>=0;i--)
    {
        for(j=0;j<=i;j++)
        {
            if(arr[j]>arr[j+1])
            {
                int temp;
                temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
    }
    printf("\n------排序后------\n");
    for(i=0;i<10;i++)
    {
        if(i != 9)
        printf("%d,",arr[i]);
        else
        printf("%d",arr[i]);
    }
    return 0;
}

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926309    人
  • 解答问题       20799    个

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

进入课程

例题哪里出错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信