两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是( )。 main() { int x; scanf("%d",&x); if(x++>2) printf("%d",x); else printf("%d\

admin2010-09-05  29

问题 两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是(    )。
   main()
   {  int x;
   scanf("%d",&x);
   if(x++>2) printf("%d",x);
   else printf("%d\n",x--);
   }

选项 A、4和2
B、4和1
C、4和0
D、3和1

答案A

解析 本题考查if else语句。首先scanf函数通过键盘读入x的值。,当x=3时,第一个if语句,先判断条件,取x的值3和2比较,然后将x的值加1,发现条件成立,执行下列的printf语句,输出x的值4。当x=1时,第一个if语句,先判断条件,取x的值1和2比较,然后将x的值加1(x的值变为2),发现条件不成立,执行下列的else语句,先输出x的值2,再将x的值减1。
转载请注明原文地址:https://kaotiyun.com/show/paWp777K
0

随机试题
最新回复(0)