有以下程序main(){int x y; scanf("%d" amp;x); y=xgt;12?x+10:x-12; printf("%d\n" y);}若

计算机 程序,变量 已帮助 人

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

热搜:x理论和y理论的主要观点

答案解析

难度★★☆ 搜索
  • 参考答案: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。