两次执行下面的程序,分别从键盘上输入6和4,则输出结果是( )。 main() { int x; scanf("%d",&x); if(x++>5) printf("%d",x);

admin2020-11-23  24

问题 两次执行下面的程序,分别从键盘上输入6和4,则输出结果是(    )。
    main()
    {  int x;
       scanf("%d",&x);
       if(x++>5)
           printf("%d",x);
    else
           printf("%d",x--);
    }

选项 A、7 4
B、6 3
C、7 5
D、6 4

答案C

解析 当从键盘上输入6时,x=6,x++表达式的值为6,接着x自加1,即:x=7,故x++=6>5成立,输出x的值7;当从键盘上输入4时,x=4,x++表达式的值为4,接着x自加1,即x=5,故x++=4>5不成立,输出x--(后置运算),所以先输出x的值5,之后再进行自减1操作。
转载请注明原文地址:https://jikaoti.com/ti/e4D0FFFM
0

最新回复(0)