谁来解释解释为什么选C呀?

有以下程序:

#include

main()

{

int x;

scanf("%d", &x);

if(x<=3);

else if(x!=10)

    printf("%d\\n", x);

}

程序运行时,输入的值在哪个范围才会有输出结果()。

A

小于3的整数
B

不等于10的整数
C

大于3或等于10的整数
D

大于3且不等10的整数

解释解释ABD为什么错?^-^难道不是选D吗?

选择就是D呀,if(x<3);这后面有个分号,看见不?即使这个条件满足,她也不会输出任何东西,有个分号。
C选项肯定不成立呀,应该是不等于10。
有帮助的话采纳一下哦!

代码都是错的,if后面有分号
去掉分号,选D

就是选D

第一个if句子到了;就结束了,后面的else if即表示除上述情况外的情况(X>3)及满足()里的情况就输出X