#不把这道题做出来,我都睡不着觉# 题目二

  • 只看楼主
  • 收藏
  • 回复
  • #不把这道题做出来,我都睡不着觉# 题目二

    5-25 题目二 答案:D



    第2题

    在下面的条件语句中(其中s1s2表示C语言语句),只有一个在功能上与其他三个语句不等价,它是(  )

    Aif (a) s1; else s2;

    Bif (a==0) s2; else s1;

    Cif (a!=0) s1; else s2;

    Dif (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。


    1楼2018-05-25 19:00:51
    (22)
    回复
  • 努力吧!!!

    22018-05-25
    (0)
    收起回复
  • 加油哦

    32018-05-26
    (0)
    收起回复
  • 学姐十月份考试不

    42018-05-26
    (0)
    收起回复
  • 小case

    52018-05-28
    (0)
    回复(0)
  • 刷新
  • 返回顶部

共有帖子数4

ad