刚学两天C语言,写了如下程序。可为什么在VC6.0++build execute时的,得出答案后还让你按任意键退出

2024-11-23 23:01:28
推荐回答(5个)
回答1:

EXE文件分为视窗型与纯文字型两种.

纯文字型的EXE文件应该要在预先开启的DOS视窗执行.
经由命令列起动, 结束以後就还看得到输出的数据.
若是直接双敲, 临时配置的DOS视窗在程序结束後就会跟著关闭.

回答2:

#include
#include //使用system需要的头文件
int main(void) //10进制转换成8进制
{
int number;
while(1) //while循环
{
printf("请输入你要转换的数字:");
if(scanf("%d",&number)!=1) break; //如果输入的不是数字就退出
printf("将%d转换成8进制的结果为:%o\n",number,number);
}
system("pause"); //暂停
return 0;
}

回答3:

#include
int main(void) //10进制转换成8进制
{
int number;
do
{
printf("请输入你要转换的数字:");
scanf("%d",&number);
printf("将%d转换成8进制的结果为:%o\n",number,number);
}while(number); //用do...while()可以实现反复输入,当然while里面的条件可以自定义
return 0;
}

回答4:

要反复输入数据需要用循环来比如 while(scanf("%d", &number) != EOF){....} 一闪而过你在程序后面加上 system("pause");

回答5:

1.用getch();或者用system("PAUSE");。
2.如果创建死循环,用while(1)或者不填for循环的第二个参数。
相反,就加上一个参数跳出循环用就可以了
... ...