#不把这道题做出来,我都睡不着觉# 题目二
#不把这道题做出来,我都睡不着觉# 题目二
5-25 题目二 答案:D
第2题
在下面的条件语句中(其中s1和s2表示C语言语句),只有一个在功能上与其他三个语句不等价,它是( )
A.if (a) s1; else s2;
B.if (a==0) s2; else s1;
C.if (a!=0) s1; else s2;
D.if (a==0) s1; else s2;
分析:
先来看看B和C,B和C表达的结果是一样的;
B和D的结果是相反的,这里面必然有一个是错的;
A:if a为真,执行S1,否则执行S2,也就是说if a为假,执行S2;
B:if a==0,执行S2,否则执行S1;
C:if a!=0,执行S1,否则执行S2,也就是说,if a==0,执行S2;
D:if a==0,执行S1,否则执行S2;
C中一般认为0是代表假,即if(0)则if将永不执行,while(0)则while将不会执行;
假设a为0的话,A B C都是执行S2的,只有D是执行S1的,所以选D。
努力吧!!!
加油哦
学姐十月份考试不
小case
- 刷新
- 返回顶部
共有帖子数4篇