12?x+10:x—12; printf("%d\n",y); " />若运行时给变量x输入12,则以下程序的运行结果 是( )。 main() {lnt x,y; scanf("%d",&x); y=x>12?x+10:x—12; printf("%d\n",y);

若运行时给变量x输入12,则以下程序的运行结果 是( )。 main() {lnt x,y; scanf("%d",&x); y=x>12?x+10:x—12; printf("%d\n",y);

admin2020-04-18  20

问题 若运行时给变量x输入12,则以下程序的运行结果
    是(    )。
    main()
    {lnt x,y;
    scanf("%d",&x);
    y=x>12?x+10:x—12;
    printf("%d\n",y);
    }

选项 A、0
B、22
C、12
D、10

答案A

解析 本题考查三目条件运算符“?:”。表达式“x>12?x+10:x—12”即,如果x>12成立,则x+10的值即为此表达式的值,否则x—12即为此表达式的值。因为x=12,所以x>12不成立,所以执行“y=x—12=0”。
转载请注明原文地址:https://kaotiyun.com/show/ckCp777K
0

最新回复(0)