若运行时给变量x赋值12,则以下程序的运行结果是( )。 #include<stdio.h> main() { int x,y; scanf("%d",&x); y=x>12? x+10:x-12;

admin2009-01-15  19

问题 若运行时给变量x赋值12,则以下程序的运行结果是(    )。    #include<stdio.h>    main()    {  int x,y;       scanf("%d",&x);       y=x>12? x+10:x-12;       printf("%d\n",y);    }

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

答案1

解析 条件运算符“?:”是三目运算符,其形式为:
   表达式17表达式2:表达式3
   当表达式1的值为真时,则表达式2的值为整个表达式的值;如果表达式1的值为假,则表达式3的值为整个表达式的值。题中,表达式x>12的结果为假,所以将表达式x-12的值0作为y的值。
转载请注明原文地址:https://kaotiyun.com/show/WsXp777K
0

最新回复(0)