① C语言编译成功却没有结果显示怎么破
经整理并编译后执行,发现该程序之所以没有显示,是因为它一直在执行。
出现上述现象,一般情况下,是因为程序陷入了死循环。
建议:
一、每个if或else子句,哪怕只有一个语句都用{}括起来,以便梳理程序结构;
二、逐段测试或按功能写成函数形成模块,从而方便调试。
② C语言编译通过为什么没有结果出来
你的程序中,并不是每个分支里都有输出语句,所以当程序运行到没有输出语句的分支里,就不会输出任何结果。当程序进入
if(y1>y2)
{
a3 = h;
y3 = function(a3);
}
这个分支时,不会运行任何输出语句,所以最后不会有任何输出
③ C语言编译好后为什么运行不出结果呢
那可能在运行过程中出现异常报错,而你未编写这种情况,从而导致不出结果
④ 代码能编译,能运行,但是出不来结果怎么回事
首先说下这段代码的问题:
一、scanf函数后面如果不想把回车也放到Btree里面,后面加上getchar()函数过滤掉回车;
二、在dson函数里面有一个判断T是否为空错了,是==不是=,改为if(T == NULL);
三、还是在这个函数,逻辑错误,else if()这句条件是或者||,不是且&&,改成
else if(T->lchild || T ->rchild );
四、上面都改完就有结果出来了,但是节点数会少一个,因为最后一个没有孩子没有计数,改成下面的就可以:
五、这里输入会有个不好的地方,就是你输入的多上个字符,就要输入2(n-1)个#才能结束输入,而且严格意义上说这生成的不是一颗树而是链表,一直往左边扩展,没有树的优势了。
以上就是这段代码的分析,解答的好的话,请多多采纳,谢谢。
⑤ 我c程序正确 但是点击编译后不出现结果
能运行,不代表代码没错。
编译不报错,不代表能正常运行。
但是运行结果不在你控制之内,代码肯定有错
看你刚补发的图
你的Vs开启了预编译头功能
常用的头文件,加入到这个预编译头文件中,这样只需要添加stdafx.h即可。
关闭该功能:
右键项目->属性->配置属性->C/C++->预编译头->不使用预编译头。
不同版本可能有区别,你找找。
⑥ 为什么GCC编译C程序成功,但是不显示结果
gcc编译通过不意味着程序正确。
gcc编译相对没eclipse或者vs严格,可以保留一些类指针的问题为警告,等到连接或者运行出错。
比如你在程序里直接调用一个不存在的函数,编译只会警告,但是运行就崩溃了。
其次也有可能是程序实现确实有欠妥之处,再仔细看看吧。
⑦ 为什么我编译C语言程序总是不能显示结果,一显示就出现黑屏。
每次编译都会产生一个可执行文件,你新建文档如果没有编译的话,你点击运行任然打开的是之前的那个可执行文件,所以会的到之前的程序的结果。
vc我感觉不太好用,可以尝试一下dev-c++,或者codeblocks,这两个我都用过,挺好使的。
⑧ 为什么c语言编译运行不出现结果
为了系统兼容性考虑,使用system("pause");较好,将它加在主函数结尾,return 之前,注意包含头文件stdlib.h
另外,用getch();最好包含头文件conio.h
************************************************
原程序有误,
int a,b sum; 应改为 int a,b,sum;
尝试以下程序:
/////////////////////////////////
#include<stdio.h>
#include<stdlib.h>
void main()
{int a,b,sum;
a=123;b=456;
sum=a+b;
printf("sum=%d\n",sum);
system("pause");
}
⑨ 为什么GCC编译C程序成功,但是不显示结果
gcc编译通过不意味着程序正确。
gcc编译相对没eclipse或者vs严格,可以保留一些类指针的问题为警告,等到连接或者运行出错。
比如你在程序里直接调用一个不存在的函数,编译只会警告,但是运行就崩溃了。
其次也有可能是程序实现确实有欠妥之处,再仔细看看吧。
⑩ 编译没有错误,为什么没有结果 。
编译没有错误是因为你的程序语法没有错误.
而运行时则有可能出现逻辑错误.
比如说c#里最常见的"未将对象引用设置到对象的实例",就是说一个对象并没有实力化,或者没有值就去引用了.
再比如连接数据库,语法正确,但是运行时却因为sql未启动或者连接字符串拼写错误而发生异常.