更多“若运行时给变量x输入12,则以下程序的运行结果是 main() {intx,y; scanf("%d",&x);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题:

    若运行时给变量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。注意:“?:”的优先级高于“=”运算符的优先级。

  • 第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,则以下程序的运行结果是()。 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 解析:三目运算符的表达式为(表达式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