A-A+

● 以下关于程序错误的叙述中 正确的是(50)。 A.编译正确的程序必然不包含语法错误 B.

2022-08-05 22:43:13 问答库 阅读 173 次

问题详情

● 以下关于程序错误的叙述中,正确的是(50)。 A.编译正确的程序必然不包含语法错误 B.编译正确的程序必然不包含语义错误 C.除数为0的错误可以在语义分析阶段检查出来 D.除数为0的错误可以在语法分析阶段检查出来 请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
试题50分析程序在编译的过程中,包含了词法分析、语法分析和语义分析等阶段,其中词法分析从左到右逐字符读入源程序,识别出一个个单词符号,常见的词法错误有输入的关键字错误等;语法分析是在词法分析的基础上将单词符号序列分解成各类,诸如“程序”、“语句”、“表达式”等语法单位;语义分析是审查源程序有无语义错误,为代码生成阶段收集类型信息,这个阶段常见的错误有死循环和除数为0。其中词法错误和语法错误都可以在编译程序时,检查出,而语义错误缺无法在编译程序时检查出,而要等到程序执行时,才能发现。参考答案(50)A

考点:程序,错误