参考答案和解析
正确答案:A
在本题中,程序首先定义了两个整型变量x和y,然后通过键盘输入的方式给这变量x赋初值。执行语句y=x>12?x+10:x-12;,该题语句是将x>12?x+10:x-12的运算结果保存到变量y中,由于从键盘输入的值是12,那么变量x的值为12,此时x>12的运算结果为假,则执行x-12部分,那么计算后的结果为0,并将这个结果赋值给变量y,最后输出变量y的值,因此答案选A。
更多“有以下程序main(){int x,y; scanf("%d",&x); y=x>12?x+10:x-12; printf("%d\n",y);}若 ”相关问题
  • 第1题:

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

    A.0

    B.22

    C.12

    D.10


    12,22

  • 第2题:

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

    A.1

    B.12

    C.22

    D.0


    A

  • 第3题:

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

    A.0

    B.22

    C.12

    D.10


    A

  • 第4题:

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

    A.1

    B.12

    C.22

    D.0


    A 解析:三目运算符的表达式为(表达式1)?(表达式2):(表达式3),运算过程是当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果(表达式1)的值为假,则求(表达式3)的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终结果应该是0。注意:“?:”的优先级高于“=”运算符的优先级。

  • 第5题:

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

    A.0

    B.22

    C.12

    D.10


    A