问题 单项选择题

某C语言程序中,x是一个浮点型变量,m是一个值为正整数的整型常量,表达式x%m (x被m除取余数)在 (1) 时会报错,这是一种 (2) 错误。

(2)

A.词法

B.语法

C.语义

D.运行

答案

参考答案:D

解析: 对于第1个空,%要求参与运算的两个数都是整数,而题目中的操作数,其中有一个是浮点数,不符合%运算规则,也就是运算对象与运算符不匹配,属于语义错误。而在编译过程中,将进行静态语义的分析,会发现这个问题。所以,第1个空的正确答案为选项A,第2个空的正确答案为选项D。

选择题
单项选择题