单选题 设变量m和n均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是______。
A.if(m>0)m-- else n++; B.if(m++)
C.if(m>n&&n!=0) D.if(n<0);else m++;

【正确答案】 A
【答案解析】[解析] 选项B和C在条件判断语句的后面是空语句,什么都不做;在选项D中,在if语句后面是一个复合空语句;在选项A中,在m--后面少了一个分号,所以程序段在编译时,会出现语法错误。