#include<stdio.h>

int main(void)
{
    int n1, n2, n3, n4, n5, n6;
    printf("请输入6个正整数:");
    scanf("%d%d%d%d%d%d",&n1, &n2, &n3, &n4, &n5, &n6);

这里的scanf导致了程序的问题。首先是格式输出%d中间加了很多空格和逗号,结尾加了"\n"以为类似printf的用法,结果导致程序结果出来,溢出。后面的引用地址没有加&符号。种种的判断,我真的菜的够可以了。自学路不好玩。

因为加入了换行符"\n",相当于键盘上键入的无穷多个连续的空格,跳格或者换行。
    //交换第一个数和第三个数
    {
       int tmp;
       tmp = n1;
       n1 = n3;
       n3 = tmp;
    }

    //交换第二个与第四个数
    {
        int tmp;
        tmp = n2;
        n2 = n4;
        n4 = tmp;
    }

    //交换第五个与第一个数
    {
        int tmp;
        tmp = n5;
        n5 = n1;
        n1 = tmp;
    }

    //交换第四个与第三个数
    {
        int tmp;
        tmp = n6;
        n6 = n3;
        n3 = tmp;
    }

    printf("最后调整的顺序为:%d, %d, %d, %d, %d, %d\n",\
                            n1, n2, n3, n4, n5, n6);
    return 0;
}