更多“有以下程序 main( ) { int i=10,j=1; cout<<- -<<","<<++j<<endl; } 执行后输出结果是A.9,2B.10, ”相关问题
  • 第1题:

    有以下程序 main() {int i=10,j=1; cout<<i--<<","<<++j<<endl; 执行后输出结果是

    A.9,2

    B.10,2

    C.9,1

    D.10,1


    正确答案:B
    解析:本题还是考察前置和后置自增与自减运算符的使用方法。在i输出时,还是10,输出之后才变成9,而++j则是先加一在将新值输出。

  • 第2题:

    有以下程序: mam() { int i=10,j=1; printf("%d,%d\n",i--,++j); } 执行后输出的结果是( )。

    A.9,2

    B.10,2

    C.9,1

    D.10,1


    正确答案:B
    解析:++、--运算符在变量之前是先使变量的值加1或减1,然后再使用变量的值:如果在变量之后则先使用变量之前的值,再把变量的值加1或减1。显然,程序中表达式“i--”的值为10,“++j”的值为2,所以最后输出的值为10和2,所以,B选项为所选。

  • 第3题:

    有以下程序: main() { int i=10,j=1; printf("%d,%d\n",i--,++j); } 执行后输出结果是( )。

    A.9,2

    B.10,2

    C.9,1

    D.10,1


    正确答案:B
    解析:++、--运算符在变量之前是先使变量的值加1或减1,然后再使用变量的值;如果在变量之后则先使用变量之前的值,再把变量的值加1或减1。显然,程序中表达式i--的值为10,++j的值为2,所以最后输出的值为10和2,故B选项为所选。

  • 第4题:

    有以下程序

    main( )

    { int i=1,j=1,k=2;

    if((j++|| k++)&& i++)

    cout<<i<<","<<j<<","<<k<<endl;

    }

    执行后输出结果是

    A.1,1,2

    B.2,2,1

    C.2,2,2

    D.2,2,3


    正确答案:C
    解析:本题考查逻辑表达式及自增运算符的联合使用。考生要注意本题里面隐藏的考点:||在左侧表达式为真时,将不再进行该逻辑操作符右侧表达式的运算,即j++本身为非零,故k++不再执行。

  • 第5题:

    有以下程序 main() { int i:10,j=1; printf("%d,%d\n",i--,++j); } 执行后输出结果是

    A.9,2

    B.10,2

    C.9,1,

    D.10,1


    正确答案:B
    解析:++、--运算符在变量之前是先使变量的值加1或减1,然后再使用变量的值;如果在变量之后则先使用变量之前的值,再把变量的值加1或减1。显然,程序中表达式“i--”的值为10,“++j”的值为2,所以最后输出的值为10和2。