更多“有以下程序:void main(){ int i=10,j=1;printf("%d,%d\n",2*i--,++j*2);}执行后输出的结果是()。A ”相关问题
  • 第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题:

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

  • 第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题:

    有以下程序:includemain(){int i,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",

    有以下程序: #include<stdio.h> main() {int i,j; for(i=3;i>=1;i--) { for(j=1;j<=2;j++)printf("%d",i+j); printf("\n"); } } 程序运行的结果是( )。

    A.2 3 4

    B.4 3 2

    C.2 3

    D.4 5 3 4 5 5 4 3 3 4 3 4 4 5 2 3


    正确答案:D
    解析:本题主要考查for循环语句的嵌套。外层主循环执行了3次,嵌套的循环语句每轮执行2次,每次输出i+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。

  • 第6题:

    以下程序运行后的输出结果是________。 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。