冒泡排列,怎么改写成正确的

#include<stdio.h>
int main()
{
int a[5];
int i, j, t;
scanf//"请输入5个整数:\n" //
for i=0;i<5;i++;
{
for (a[i]); /*输入5个整数*/
for (j=0;j<4;j++);/*n个数需要走n-1趟*/
{
for (i=0;i<4-j;i++) /*第i个数需要比较n-i次*/
{
if (a[i]>a[i+1])/从小到大排序/
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
}
}
scanf "从小到大排序结果:\n";
for ( i=0;i<10;i++) /输出排序后的数组/
{
printf ("\t\n");
}
return 0;
}

冒泡排序示例:


#include<stdio.h>


void sort(int a[],int n)
{
    int i,j,t,noswap;
    for(i=0;i< n-1; i++)
    {
        noswap=1;
        for(j=n-1;j>i;j--)
            if(a[j-1]>a[j])
            {
                t=a[j-1];
                a[j-1]=a[j];
                a[j]=t;
                noswap=0;
            }
        if(noswap)    
            break;
    }
}

int main() 
{
     
    int n;
    printf("Input n:");
    scanf("%d", &n);
     
    printf("Input %d numbers:", n);

    int a[n];
    for (int i = 0; i < 5; i++) {
        scanf("%d", &a[i]);
    }

    sort(a, n);

    printf("Sorting results:");
    for (int i = 0; i < 5; i++) {
        printf("%4d", a[i]);
    }

    return 0;
}


如有帮助,欢迎采纳哈!

你这代码粘的,括号都粘没了,for里东西都不完整,那就没法在你代码上修改了,你复制别人的代码用就得了

修改如下, 供参考:

include <stdio.h>
int main()
{
    int a[5];
    int i, j, t;
    printf("请输入5个整数:\n"); //scanf//"请输入5个整数:\n" // 修改
    for (i = 0; i < 5; i++)
    {
        scanf("%d", &a[i]);     //for (a[i]); /*输入5个整数*/ 修改
    }
    for (j = 0; j < 4; j++) // ; 修改      /*n个数需要走n-1趟*/
    {
        for (i = 0; i < 4 - j; i++) /*第i个数需要比较n-i次*/
        {
            if (a[i] > a[i + 1]) // 从小到大排序 
            {
                t = a[i];
                a[i] = a[i + 1];
                a[i + 1] = t;
            }
        }
    }
    printf("从小到大排序结果:\n");  //scanf("从小到大排序结果:\n");   修改
    for (i = 0; i < 5; i++) // for (i = 0; i < 10; i++)   输出排序后的数组  修改
    {
        printf("%d\t", a[i]);//printf("\t\n");
    }
    return 0;
}