更多“有以下程序 main( ) { int i=10,j=1; printf("%d,%d\n",i--,++j); } 执行后输出的结果是A. ”相关问题
  • 第1题:

    有以下程序main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}执行后的输出结果是A.9,2 B.10,2C.9,1 D.10,1


    正确答案:B
    本题主要考查自加和自减运算符。对变量a进行自减、自加的运算主要有如下四种。
    ++a:是对变量a进行自加运算,它是先加,再对加后的结果进行调用;
    a++:也是对变量a进行自加运算,它是先调用变量a原来的值,然后对其进行自加;
    --a:是对变量a进行自减运算,它是先减,然后对相减后的结果进行调用;
    a--:也是对变量a进行自减运算,它是先调用变量a原来的值,然后对其进行自减。
    在程序中,首先定义了两个整型变量i和j,并分别赋初值为10和1,然后用输出语句分别输出这两个变量自减与自加的结果。程序中调用的形式分别为i--和++j,前者为先调用再减,输出的为10,而后者是先加再调用,输出的为2。程序最后的输出结果为10,2。因此,本题答案选B。

  • 第2题:

    有以下程序 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。

  • 第3题:

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


    17 bteak语句只能在循环体和switch语句体内使用,当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。当break出现在循环体中,但不在switch语句体内时,则在执行break后,跳出本层循环体。而continue语句的作用时结束本次循环;即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本题中首先定义了一个变量x并赋初值15,然后判断循环条件“x>5&&x<50”,即“x>5&&x<50”,为真,执行循环体。语句“x++;”执行后,x的值变为16,“x/3”的值为5为真,执行其后的语句“x++;”,x的值变为17,执行语句“break”,退出循环,输出x的值为17。

  • 第4题:

    以下程序的输出结果是( )。 include main() {int i=10,j=0; do {j=j+i; i--; }while(i>5

    以下程序的输出结果是( )。 include<stdio.h> main() {int i=10,j=0; do {j=j+i; i--; }while(i>5); printf("%d\n",j); }


    正确答案:40
    40 解析:分析程序,初始时i=10,j=0,这时do循环中的“i=j+i”

  • 第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,故B选项为所选。