问题 单项选择题

有以下程序
#include <stdio.h>
main()
int x;
scanf("%d",&x);
if(x<=3); else
if(x!=1O) printf("%d\n",x);

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

A.不等于10的整数 

B.大于3且不等10的整数 

C.大于3或等于10的整数 

D.小于3的整数

答案

参考答案:B

解析:

[评析] 本题考查的是if-else语句的执行过程当条件表达式x<=3时,由于if语句末尾直接是分号,没有语句,因此没有语句执行;否则,即当条件表达式x>3时转向else语句,如果x!=10执行printf语句,因此输入的x的范围应该是大于3且不等于10的整数。

单项选择题
选择题