发布网友 发布时间:2022-04-23 14:50
共3个回答
热心网友 时间:2023-10-02 19:29
100<=a<200改为100<=a&&a<200,之后的同理修改
100<=a<200即(100<=a)<200,无论子表达式100<=a是真(1)还是假(0),1<200或0<200都恒为真,所以printf("777");执行追问懂了!谢谢大佬~\(≧▽≦)/~
热心网友 时间:2023-10-02 19:29
像100<=a<200这种格式有问题,它相当于(100<=a)<200。于是100<=a的结果为1或0,于是100<=a<200永远为真,输出777。应改成100<=a&&a<200,下面的都要像这样改。
热心网友 时间:2023-10-02 19:30
c语言不能用(100<=a<=200)而要(a>=100&a<=200)