参考答案和解析
正确答案:B
本题主要考查自加和自减运算符。对变量a进行自减、自加的运算主要有如下四种。
++a:是对变量a进行自加运算,它是先加,再对加后的结果进行调用;
a++:也是对变量a进行自加运算,它是先调用变量a原来的值,然后对其进行自加;
--a:是对变量a进行自减运算,它是先减,然后对相减后的结果进行调用;
a--:也是对变量a进行自减运算,它是先调用变量a原来的值,然后对其进行自减。
在程序中,首先定义了两个整型变量i和j,并分别赋初值为10和1,然后用输出语句分别输出这两个变量自减与自加的结果。程序中调用的形式分别为i--和++j,前者为先调用再减,输出的为10,而后者是先加再调用,输出的为2。程序最后的输出结果为10,2。因此,本题答案选B。
更多“有以下程序main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}执行后的输出结果是A.9,2 B.10,2C. ”相关问题
  • 第1题:

    以下程序运行后的输出结果是main(){ int i=10,j=0; do { j=j+i; i--; }while(i>2); printf("%d\n",j);}


    正确答案:52
    do-while语句的形式为:
    do
    {
        语句;
    }
    while(条件表达式)
    当条件表达式为非零时,继续进入循环语句,直到条件表达式为零时退出循环。所以输出结果为52。

  • 第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=10,j=1; cout<<i--<<","<<++j<<endl; 执行后输出结果是

    A.9,2

    B.10,2

    C.9,1

    D.10,1


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

  • 第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。