若程序P经编译并连接后可执行,则 () 。A.P是正确的程序 B.P中没有语法

最全题库2022-08-02  86

问题 若程序P经编译并连接后可执行,则 () 。A.P是正确的程序B.P中没有语法错误C.P中没有逻辑错误D.P在运行中不会出错

选项 A.P是正确的程序
B.P中没有语法错误
C.P中没有逻辑错误
D.P在运行中不会出错

答案 B

解析 P经编译并连接后可执行,并不能说明P是一个正确的程序,也不能保证P在运行中不会出错,只能说明通过了语法的检查。语法检查:检查源程序是否合乎语法。如果不符合语法,编译程序要指出语法错误的部位、性质和有关信息。编译程序应使用户一次上机,能够尽可能多地查出错误。②调试措施:检查源程序是否合乎设计者的意图。为此,要求编译程序在编译出的目标程序中安置一些输出指令,以便在目标程序运行时能输出程序动态执行情况的信息,如变量值的更改、程序执行时所经历的线路等。这些信息有助于用户核实和验证源程序是否表达了算法要求。
逻辑错误 就是用户编写的程序已经没有语法错误,可以运行,但得不到所期望的结果(或正确的结果),也就是说由于程序设计者原因程序并没有按照程序设计者的思路来运行。比如一个最简单例子是:我的目的是求两个数的和的,应该写成  z=x+y; 由于某种原因却写成了z=x-y;  这就是逻辑错误。
发生逻辑错误的程序编译软件是发现不了,要用户跟踪程序的运行过程才能发现程序中逻辑错误,这是最不容易修改的。
转载请注明原文地址:https://tihaiku.com/congyezige/2432509.html

最新回复(0)