如下一段代码: printf("请输入n的值:"); scanf("%d",&n); printf("%d",n); 运行时,不是先打印“请输入n的值”,而是直接让你输入n的值,然后才打印“请输入n的值:”,并打印n的值; 解决方法: 尝试在printf("请输入n的值:");后面加入一条fflush(stdout);刷新一下缓冲区.