单选题
某C语言程序中,x是一个浮点型变量,m是一个值为正整数的整型常量,表达式x%m (x被m除取余数)在{{U}} (1) {{/U}}时会报错,这是一种{{U}} (2) {{/U}}错误。
单选题
(1)
A、
编译
B、
预处
C、
编辑
D、
运行
【正确答案】
A
【答案解析】
单选题
(2)
A、
词法
B、
语法
C、
语义
D、
运行
【正确答案】
D
【答案解析】
[解析] 对于第1个空,%要求参与运算的两个数都是整数,而题目中的操作数,其中有一个是浮点数,不符合%运算规则,也就是运算对象与运算符不匹配,属于语义错误。而在编译过程中,将进行静态语义的分析,会发现这个问题。所以,第1个空的正确答案为选项A,第2个空的正确答案为选项D。
提交答案
关闭