首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为啥不输出呢

2012-09-14 
为什么不输出呢?#includestdio.h#includeunistd.hint main(){int ifor( i 10 i 1 i / 2){pri

为什么不输出呢?
#include<stdio.h>
#include<unistd.h>
int main()
{
  int i;
  for( i = 10; i >= 1; i /= 2)
  {
  printf("%d ", i++);
  sleep(1);
  }

  return 0;
}

[解决办法]
可以输出,但当i=1时就死循环了
[解决办法]

C/C++ code
#include "stdafx.h"#include<windows.h>//#include<unistd.h>#include<stdio.h>int main(){  int i;  for( i = 10; i >= 1; i /= 2)  {  printf("%d ", i++);  Sleep(1000);//这是毫秒  }  return 0;}
[解决办法]
在每个最后不带\n的printf后面加fflush(stdout);
在每个不想受接收缓冲区旧内容影响的scanf前面加rewind(stdin);
另外请检查scanf的返回值。

[解决办法]
有输出的哦

热点排行