程序中错误一般可分为语法错误和语义错误两类,其中,语义错误可分为静态语义错误和动态语义错误。( )属于动态语义错误。
- A.关键词(或保留字)拼写错误
- B.程序运行中变量取值为0时作为除数
- C.表达式括号不匹配
- D.运算符运算对象类型不正确
正确答案及解析
正确答案
B
解析
本题考查程序语言基础知识。
用户编写源程序不可避免地会有一些错误,这些错误大致可分为语法错误和语义错误,有时也用静态错误和动态错误说法。动态错误也称动态语义错误,它们发生在程序运行时,例如变量取零时作除数、引用数组元素下标越界等错误。静态错误是指编译时所发现程序错误,可分为语法错误和静态语义错误,如单词拼写错误、标点符号错、表达式中缺少操作数、括号不匹配等有关语言结构上错误称为语法错误;而语义分析时发现运算符与运算对象类型不合法等错误属于静态语义错误。