问题 单项选择题

两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是()。
#include<stdio.h>
main()
int x;
scanf("%d",&x);
if(x++>2)printf("%d",x);
else printf("%d\n",x--);

A.4和3

B.4和2

C.4和1

D.3和2

答案

参考答案:A

解析:

本题考查if_else语句。首先,scanf函数通过键盘读入x的值。当x=3时,第一个if语句先判断条件,取x的值3和2比较,然后将x的值加1,if条件成立,执行下面的printf语句,输出x的值4。当x=2时,第一个if语句先判断条件,先取x的值2和2比较,然后将x的值加1(x的值变为3),if条件不成立,执行下面的else语句,先输出x的值3,再将x的值减1。

选择题
填空题