注册 登录
编程论坛 C++教室

求教一道基础题。。

hnz9180 发布于 2017-09-05 06:00, 3121 次点击
只有本站会员才能查看附件,请 登录


如图  这是一道多选题,我选的答案是第三个,可是错了,你们觉得还有哪个答案也是对的? 为什么?   

11 回复
#2
hnz91802017-09-05 06:01
谢了 = =
#3
rjsp2017-09-05 09:01
眼拙,3 和 4 我看起来好像是一样的,只是前后顺序颠倒了一下。
如果你发的文字,我就可以用工具比较一下。
#4
wp2319572017-09-05 09:10
4是一个& 3是2个&
#5
rjsp2017-09-05 11:04
以下是引用wp231957在2017-9-5 09:10:25的发言:

4是一个& 3是2个&

果然
下次贴图类的问题真不能回答
#6
rjsp2017-09-05 11:16
回复 4楼 wp231957
这一题选 2、3、4 吗?
虽然 4 的这种用法是错误的,但碰巧结果是正确的。
#7
wp2319572017-09-05 11:53
回复 6楼 rjsp
我目测不会

实测 结果一致
程序代码:
void main()
{
   int i;
   for(i=2000;i<3000;i++)
   {
       if(i>=2013 && i<=2016) printf("%8d",i);
   }
   printf("\n");
   for(i=2000;i<3000;i++)
   {
       if((i>=2013) & (i<=2016)) printf("%8d",i);
   }
}
人家主楼又没说神马表达式  只是说表达式  显然 4也是符合啊

#8
hnz91802017-09-05 15:44
void main()
{
    int x = 2015;
    if (2013 <= x && x <= 2016)
    {
        printf("%d\n", x);
    }
    if (x <= 2016 & x >= 2013)
    {
        printf("%d\n", x);
    }

    getchar();
}

只有本站会员才能查看附件,请 登录


试了下2,4  , 都能输出 ……  但语法上貌似不对吧? 你们怎么看?
#9
wp2319572017-09-05 15:51
回复 8楼 hnz9180
2和3是一模一样的好不
#10
delphier_bc2017-09-06 21:31
2,3,4都可以,但实际上推荐第二种和第三种方法
#11
yehuabao2017-09-06 21:43
#12
Elielieli2017-09-23 21:00
第2种和第3种吧。
2,3两种应该对一些。
1