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

admin2009-02-15  35

问题 若运行时给变量x输入12,则以下程序的运行结果是    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

解析 本题考查的是三目运算符的用法,三目运算符的形式为(表达式1)?(表达式2):(表达式3)。当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果(表达式1)的值为假,则求 (表达式3)的值为整个表达式的值。题中,表达式x> 12的结果为假,所以执行的语句是x-12,最终y的值应该是0。
转载请注明原文地址:https://kaotiyun.com/show/zAXp777K
0

最新回复(0)