猿问

以下代码是关于getch();求解释~

#include<math.h>
main()
{int i,j,num;
for(i=1;i<101;i++)
{for(j=2;j<=sqrt(i);j++)
if(i%j==0) break;
if(j>sqrt(i)) 
{printf("%-3d",i);
num++;
if(num%5==0)
printf("\n");
}
}
getch();/*不理解*/
}
我分别尝试带和不带“getch();”运行上面这个小程序,结果查不多但是换行位置不同,这是为什么呢?
高金山 - 首席运营官 十三级:
但是运行的结果就是不同呢,,换行位置不同
不知道是程序问题还是我电脑问题
wubenhua2008 - 门吏 三级 
我用的MyTC和TC差不多的

杨__羊羊
浏览 253回答 2
2回答

有只小跳蛙

你用什么环境运行的?getch()对你的换行根本就没有影响!它的作用就是上楼的兄弟说的那样!在你需要暂停的位置暂停一下,当你按一下任意键它又会继续往下执行!是你的num都没有初始化呀就拿来用了!!与getch没有关系!你在声明num的时候将num=0就没有任何问题了!要不然num就是一个随机的数了

素胚勾勒不出你

getch();你用一下win-Tc就知道了,它就是可以直接看结果的一个东西,假如你在win-TC中运行一个程序时,当你输入了数值以后,一按回车,黑屏界面就会消失,但是你要是加上getch()后就可以看到运行结果了。
随时随地看视频慕课网APP
我要回答