#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;
}