我编的C++程序编译是没有错误的,但是在运行时怎么输入数据后没有结果显示呢?

#include<stdio.h>
void main()
{
long fac(int n);
int n;
long fact=0;
printf("please enter a integer number:\n");
scanf("%d\n",&n);
fact=fac(n);
printf("%d!=%ld\n",n,fact);

}
long fact(int n)
{
int i;
long fact=1;
for(i=1;i<=n;i++)
fac=fac*1;
return(fac);

}

第1个回答  2012-03-22
函数定义与函数调用不一致。

为什么在编译C++程序的时候是没有错误的,但是运行的时候就是出不来结 ...
编译通过只是说明没有语法错误,运行不出结果就是你代码逻辑问题了 贴代码看看吧,自己打断点调试一下 while(r=!0)写反了吧, r != 0 否则就成死循环了。。。

我用Dev-C++编程,程序代码没有错,为什呢运行后不显示结果?
又一个悲剧的,翻译以下就是:runtime_error(运行时错误)程序一切ok 如果是win7专业版或旗舰版64位系统,找到目录下的exe文件,右键--属性--兼容性--以xp兼容模式运行;

C++程序编译没有问题,点击运行或者CTRL+F5无任何反应
要是你已经调出来输出窗口了,还没反应的话,你那在确定vc是否这在编译,看软件左下方的状态栏,是否正显示“正在编译中……”,你可能会说这么短的程序还需要编译那么久吗!但是这种情况是常见的,也就是你的软件编译文件路径没设置好导致的。

...c++程序中新建了一个原代码。然后一个简单的c语言程序也编好了,编译...
回答:你没有把那源文件加入到工程当中 应该加到这里

我编了一个c++程序,语法没有错误,但是不能执行,每次那个黑框就弹出一...
这是因为你生成的程序是命令行方式的,不是windows的GUI方式. 命令行方式在"命令提示符"环境下运行才正常,用"开始"-"运行"或在集成调试环境下运行要加getch();或system("pause");让它暂停以便观察."开始"-"运行"-, 输入cmd命令即可进入命令行方式....

C++ 为什么我运行这组代码 没错,但是不出结果,会无限的循环下去?
50<=val<=100;相当于(50<=val)<=100;c++对表达式的编译顺序是从左到右(相同优先级下)所以先判断50<=val,结果为真,表达式值为1,再判断1<=100;结果还是为真,也就是说判断条件恒为真,所以,你的循环永远无法结束

c++中为什么代码没有报错,但是没有运行完全?
问题在你第三次输入的密码不匹配,你可以print看看test的值是多少,可能是声明问题,也可能是输入函数问题。

...我编的C++程序在自己电脑上能正常运行,但编译后挂在后台linux系统下...
除非是两台机器一模一样,操作系统也一样,编译系统也相同,这样的机器间代码才可以直接重用。你的程序出现异常:一、你要保证你执行的程序是在当前机器上编译通过的才可以 二、要注意机器的CPU类型:64位机和32位机的差异。三、详细检查、调试自己程序中的源代码,是不是存在BUG ...

我c程序正确 但是点击编译后不出现结果
能运行,不代表代码没错。编译不报错,不代表能正常运行。但是运行结果不在你控制之内,代码肯定有错 看你刚补发的图 你的Vs开启了预编译头功能 常用的头文件,加入到这个预编译头文件中,这样只需要添加stdafx.h即可。关闭该功能:右键项目->属性->配置属性->C\/C++->预编译头->不使用预编译头。不...

为什么编译正确的c++程序在运行时会停止工作
编译只是保证没有语法错误,但是不能保证你的程序的算法没有错误,如果你的程序中有比较严重的Bug,如果说访问了系统保护的内存,出于保护,windows会中止你的程序,或是抛出一个异常,如果异常没有被捕获并加以处理,程序也会中止,当然,这时你也有机会用调试工具去debug。这种运行期的错误是需要程序员去...

相似回答