为什么答案是C呀?难道不是选D吗?

有以下程序:

#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的整数

肯定是选D呀,C看起来都不像是人话,答案印错了很正常

答案肯定错误了,这C选项表达就是错的。答案选D。

int x;
scanf("%d", &x);
if(x<=3);//如果 x 小于等于3,无执行语句。
else if(x!=10) // 如果 x 不等于 10 打印 x
    printf("%d\\n", x);