导航:首页 > 源码编译 > 计算器编译没错误就是出不来结果

计算器编译没错误就是出不来结果

发布时间:2023-06-02 14:55:59

A. 代码能编译,能运行,但是出不来结果怎么回事

首先说下这段代码的问题:
一、scanf函数后面如果不想把回车也放到Btree里面,后面加上getchar()函数过滤掉回车;
二、在dson函数里面有一个判断T是否为空错了,是==不是=,改为if(T == NULL);
三、还是在这个函数,逻辑错误,else if()这句条件是或者||,不是且&&,改成
else if(T->lchild || T ->rchild );
四、上面都改完就有结果出来了,但是节点数会少一个,因为最后一个没有孩子没有计数,改成下面的就可以:

五、这里输入会有个不好的地方,就是你输入的多上个字符,就要输入2(n-1)个#才能结束输入,而且严格意义上说这生成的不是一颗树而是链表,一直往左边扩展,没有树的优势了。
以上就是这段代码的分析,解答的好的话,请多多采纳,谢谢。

B. 为什么在编译C++程序的时候是没有错误的,但是运行的时候就是出不来结果

编译通过只是说明没有语法错误,运行不出结果就是你代码逻辑问题了
贴代码看看吧,自己打断点调试一下

while(r=!0)
写反了吧, r != 0
否则就成死循环了。。。

C. C++程序编译连接都没有问题,但是运行时却什么东西都出不来,也没有报错,怎么回事啊

应该是逻辑错误吧。逻辑错误不同于语法错误,编译器是不会告诉你的。
记得我做数据结构课设的时候就是指针指向不对,结果虽然能运行,但是就是不出结果。。好好检查一下吧。书上的例子最好看懂了以后自己默敲在电脑里,而不要做typewriter,明白么?望楼主收获更多。

D. 代码没有错误为什么编译不出来

编译器是一种翻译程序,它用于将源语言(即用某种程序设计语言写成的)程序翻译为目标语言(即用二进制数表示的伪机器代码写成的)程序。后者在windows操作系统平台下,其文件的扩展名通常为.obj。该文件通常还要经过进一步的连接,生成可执行文件(机器代码写成的程序,文件扩展名为.exe)。通常有两种方式进行这种翻译,一种是编译,另一种是解释。后者并不生成可执行文件,只是翻译一条语句、执行一条语句。这两种方式相编译比解释运行的速度要快得多。

2、 编译过程的5个阶段:词法分析;语法分析;语义分析与中间代码产生;优化;目标代码生成。

3、 在这五个阶段中,词法分析的任务是识别源程序中的单词是否有误,编译程序中实现这种功能的部分一般称为词法分析器。在编译器中,词法分析器通常仅作为语法分析程序的一个子程序以便在它需要单词符号时调用。在这一编译阶段中发现的源程序错误,称为词法错误。

4、 语法分析阶段的目的是识别出源程序的语法结构(即语句或句子)是否错误,所以有时又常为句子分析。编译程序中负责这一功能的程序称为语法分析器或语法分析程序。在这一阶段中发现的错误称为语法错误。

5、 C语言的(源)程序必须经过编译才能生成目标代码,再经过链接才能运行。PASCAL语言、FORTRAN语言的源程序也要经过这样的过程。通常将C、PASCAL、FORTRAN这样的语言统称为高级语言。而将最终的可执行程序称为机器语言程序。

6、 在编译C语言程序的过程中,发现源程序中的一个标识符过长,超过了编译程序允许的范围,这个错误应在词法分析阶段发现,这种错误通常被称作词法错误。

 词法分析器的任务是以词法规则为依据对输入的源程序进行单词及其属性的识别,识别出一个个单词符号。

 词法分析的输入是源程序,输出是一个个单词的特殊符号,称为Token(标记或符号)。

 语法分析器的类型有:自下而上、自上而下。常用的语法分析器有:递归下降分析方法是一种自上而下分析方法, 算符优先分析法属于自下而上分析方法,LR分析法属于自下而上分析方法等等。

 通常用正规文法或正规式来描述程序设计语言的词法规则,而使用上下文无关文法来描述程序设计语言的语法规则。

 语法分析阶段中,处理的输入数据是来自词法分析阶段的单词符号。它们是词法分析。

E. 程序编译过了,但是无法运行出结果是怎么回事

编译过了没错误,说明你的代码语法没错误。运行结果不对,是你的代码逻辑有问题,仔细检查代码逻辑流程是不是不对,调试调试。

F. 用C语言编程程序没有错误为什么结果不对

程序可以运行并不表示程序就是正确的

编译和连接都正确,只能说明编译器对他进行语法等检查

没发现他的错误而已,而既然运行结果是错误的,那就是说明一点

可能是你的算法设计的不当,不能正确的解决问题,这样发生的错误

是运行期错误,在编译连接的过程不会出错的,不过幸好,编译器也为我们

提供了一些解决类似运行期错误的一些调试工具,通过debug,进行单步调

试下,观察变量值,看看是不是你想要的等等解决此类问题,具体如何单步

调试见下面:

不过你先要设置断点,然后按下面操作

在VC++6.0中的单步调试:
调试重要的几个键:
F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点.
F5调试状态运行程序,程序执行到有断点的地方会停下来.
F10单步执行程序.
CTRL+F10运行到光标所在行.
F11和F10的区别是,如果当前执行语句是函数调用,则会进入函数里面.
SHIFT+F11跳出当前所在函数.
步骤:
1,保存为c或c++文件
2,根据断点调试找到错误处。
3,采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数盗用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。
4,在调试过程中,肯定得监视程序中的变量。在vc6.0的右下角有一个watch窗口,专门用来设置监视变量。具体怎样设置自己体会吧。在调试过程中,鼠标轻轻放在变量上也会显示该变量的值
5,vc6.0专门为调试设置了工具箱以方便调试的进行,打开的方法如下。右键——〉在debug(或调试)选择项的勾勾上。ok

G. 编译的C语言程序没有错误就是运行不了怎么回事

这个太多情况了,程序能编译只能证明程序没语法错,程序有问题(如下标溢出,表达式不正确)可能导致程序无法运行或结果不正确的

阅读全文

与计算器编译没错误就是出不来结果相关的资料

热点内容
南洋建国类的小说 浏览:345
萱萱电视剧影视 浏览:218
泰国腐片免费看 浏览:144
美版狗电影 浏览:865
德军女兵电影大全集 浏览:635
android经典教材 浏览:863
解读程序源码 浏览:949
电影父女大不同免费看 浏览:31
法国毒网剧情介绍 浏览:527
法国love在线观看 浏览:797
建行App哪里有扫一扫 浏览:574
smt程序员招聘 浏览:737
招行app股票在哪里 浏览:250
床上事小说 浏览:382
韩国电影两个女的同性恋 浏览:269
温碧霸任达华惊变 浏览:804
君美电影 浏览:292
这附近有一家电影院用英语怎么说 浏览:795
更新快学习看片网站 浏览:604
上海人名广场解压博物馆 浏览:222