C语言程序加了,getch();为什么还是闪退?

#include<stdio.h>
main()
{
int i,k=0,m,temp=1;

printf("Please input a integer(m):");
scanf("%d",&m);
do
{
k++;
temp=temp*2;
}while(!(temp>=m));
printf("m=%d\tk=%d\t2^%d=%d\n",m,k,k,m);
getch();
}

getch函数放在那其实读取的是你输入m后的那个回车,读取回车键后,程序结束退出。你可以在getch前面或者后面紧着接再次调用一次getch函数,这样程序就停在那等你输入。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-30
你用getchar();试一下

包含头文件 #include<conio.h>
相似回答
大家正在搜