在下列条件语句中,只有一个在功能上与其他三个语句不等价,其中s1和s2表示某个C语句),这个不等价的语句是_____A) if(a) s1;else s2;B) if(!a) s2;else s1;C) if(a!=0) s1;else s2;D) if(a==0) s1;else s2;我选C,正确答案是D;C的意思是if(a!=0)成立,执行s1,if(a=0) 执行s2;而A B D都是if(a) 执行s1,否则执行s2;我这样想对吗?