itgle.com

下面的代码段中,执行之后i和j的值是()。inti=1;intj;j=i++;A、1,1B、1,2C、2,1D、2,2

题目

下面的代码段中,执行之后i和j的值是()。inti=1;intj;j=i++;

  • A、1,1
  • B、1,2
  • C、2,1
  • D、2,2

相似考题
更多“下面的代码段中,执行之后i和j的值是()。inti=1;intj”相关问题
  • 第1题:

    下列循环体的执行次数是()。 include main() {inti,j; for(i=0,j=1;i

    下列循环体的执行次数是( )。

    #include<stdio.h>

    main()

    { inti,j;

    for(i=0,j=1;i<j+1;i+=1,j--)

    phntf("%d\n",j);

    }

    A.3

    B.2

    C.1

    D.0


    正确答案:C
    解析:本题考查for循环。第一次循环前先判断循环条件,此时i=0,j=1,ij+1成立,循环第一次;第二次循环前先判断循环条件,此时i=1,j=0,(j--是先使用 i的值再减1),ij+1不成立,结束循环。

  • 第2题:

    下面的代码段中,执行之后i 和j 的值是什么()。

    A.1, 1

    B.1, 2

    C.2, 1

    D.2, 2


    正确答案:C

  • 第3题:

    阅读下面的程序段: K=0 for I=1 to 3 for J=1 to I K=K+J Next J Next I 执行上面的语句后,K的值为______。

    A.8

    B.10

    C.14

    D.21


    正确答案:B
    解析:本题是两层嵌套循环,外面的循环执行一次,里面的循环就要全部都执行一次。初始时K=0当I=1时,里面循环要全部执行,有forJ=1to1;所以K=K+1,最后K值为1当I=2时,里面循环要全部执行,有forJ=1to2;所以K=K+1,K=K+2,最后K值为4当I=3时,里面循环要全部执行,有forJ=1to3;所以K=K+1,K=K+2,K=K+3,最后K值为10最后得到的K值为10

  • 第4题:

    publicclassFoo{publicstaticvoidmain(String[]args){inti=1;intj=i++;if((i>++j)&&(i++==j)){i+=j;}}}Whatisthefinalvalueofi?()

    A.1

    B.2

    C.3

    D.4

    E.5


    参考答案:B

  • 第5题:

    阅读下面的程序段: For i=1 To 3 For j=1 To i For k=j To 4 a=a+1 Next k Next j Next i 执行上面的三重循环后,a的值为( )。

    A.9

    B.14

    C.20

    D.21


    正确答案:C

  • 第6题:

    阅读下面的程序段:

    for i=1 to 3

    for j=i to 1

    for k=j to 3

    a=a+1

    next k

    next j

    next i

    执行上面的三重循环后,a的值为 【 】 。


    正确答案:14
    14 解析:题目程序应用三重嵌套循环,循环嵌套的执行,当外层循环执行一次,那层就要执行所有的循环。I=1时,j=1,k执行循环得到a的值为3:1=2,i=1时,k执行三次循环得到 a的值加上3并覆盖原值,j=2时,k执行两次循环a的值加上2;依次,1=3时,i执行3次,其中k分别执行3,2,1次,a的值分别加上3,2,1;最后得到a的值为14。

  • 第7题:

    阅读下面的程序段:

    for I=1 to 3

    for j=I to l

    for k=j to 3

    a=a+l

    next k

    next j

    next I

    执行上面的三重循环后,a的值为【 】。


    正确答案:14
    14 解析:本题应用三重嵌套循环,循环嵌套的执行,当外层循环执行一次,那层就要执行所有的循环。I=1时,j=1,k执行循环得到a的值为3;I=2,j=1时,k执行3次循环得到 a的值加上3并覆盖原值,j=2时,k执行两次循环a的值加上2:依次,I=3时,j执行3次,其中k分别执行3,2,1次,a的值分别加上3, 2,l;最后得到a的值为14。

  • 第8题:

    阅读下面的程序段: a==0 For i=1 To 3 For j=1 To i For k=j To 3 a=a+l Next k Next j Next i 执行上面的程序段后,a的值为( )。

    A.3

    B.9

    C.14

    D.21


    正确答案:C
    C。【解析】本题考查三重循环,当i=1时,j=1,则Fork=JTo3执行3次,所以a=3,当i=2时,Forj=IT01执行2次Fork=jT03执行3次,所以总共执行5次,所以此时a=3十5=8当i=3时,ForJ=1Toi执行{次,Fork=jT03执行3次,所以总共执行了6次,所以a=3+5+8=14次。

  • 第9题:

    下列语句序列执行后,i的值是()。inti=8,j=16;if(i-1>j)i--;elsej--;

    • A、15
    • B、16
    • C、7
    • D、8

    正确答案:D

  • 第10题:

    下列代码段inti=1,j=10;do{???if(i++>--j)continue;}while(i<5);执行完毕后,i和j的值分别是()。

    • A、i=6?j=5
    • B、i=5?j=5
    • C、i=6?j=4
    • D、i=5?j=6

    正确答案:A

  • 第11题:

    填空题
    以下程序段,代码中循环执行的次数为()。 inti,sum=0; for(i=1;i<10;i++) { sum+=i;i++; }

    正确答案: 5
    解析: 暂无解析

  • 第12题:

    单选题
    下列代码段inti=1,j=10;do{???if(i++>--j)continue;}while(i<5);执行完毕后,i和j的值分别是()。
    A

    i=6?j=5

    B

    i=5?j=5

    C

    i=6?j=4

    D

    i=5?j=6


    正确答案: A
    解析: 暂无解析

  • 第13题:

    执行下列语句,变量sum的值是______。

    int sum=0;

    for(inti=1;i<=3;i++)

    for(intj=1;j<=i;j++) sum++;


    正确答案:6
    6

  • 第14题:

    下面哪几段代码不会出现编译错误()

    A、inti=0;if(i){System.out.println(“Hi”);}

    B、booleanb=true;booleanb2=true;if(b==b2){System.out.println(“Sotrue”);}

    C、inti=1;intj=2;if(i==1||j==2)System.out.println(“OK”);

    D、inti=1;intj=2;if(i==1


    参考答案:B,C

  • 第15题:

    publicclassTest{publicstaticvoidleftshift(inti,intj){i<<=j;}publicstaticvoidmain(Stringargs[]){inti=4,j=2;leftshift(i,j);System.out.printIn(i);}}Whatistheresult?()

    A.2

    B.4

    C.8

    D.16

    E.Thecodewillnotcompile.


    参考答案:B

  • 第16题:

    publicclassFoo{publicstaticvoidmain(Stringargs){inti=1;intj=i++;if((i>++j)&&(i++==j)){i+=j;}}}Whatisthefinalvalueofi?()

    A.1

    B.2

    C.3

    D.4

    E.5


    参考答案:B

  • 第17题:

    下面的代码段中,执行之后i和j的值是( )。 int i=1; int j; j=i++;

    A.1,1

    B.1,2

    C.2,1

    D.2,2


    正确答案:C
    解析:由于++运算符在i之后,因此要先取变量i的值1作为表达式i++的值赋给变量j,然后进行变量i的自增运算,使i变为2,所以i的值为2,而j的值为1。

  • 第18题:

    以下选项中循环结构合法的是()。

    A.while(inti<7)(i++;system.out.println("iis"+i);}

    B.intj=3;while(j){system.out.println("jis"+j);}

    C.intj=0;for(intk=0;j+k!=10;j++,k++){system.out.println("jis"+j+"kis"+k);}

    D.intj=0;do{system.out.println("jis"+j++);if(j==3){continueloop;}}while(j<10);


    正确答案:C

  • 第19题:

    java中i与i是什么意思

    int i=3;

      int count=(i++)+(i++)+(i++);

      System.out.println(i);

      System.out.println(count);

      int j=3;

      count=(++j)+(++j)+(++j);

      System.out.println(j);

      System.out.println(count);

    在这个式子里面为什么i的值与j的值相等?


     

    i++++i都是对i进行+1的操作。

    它们的不同点:i++是在i值被使用后才+1,而++ii值在被使用之前就+1

     

    分析下您给的例子:

    首先分析count=(i++)+(i++)+(i++);运算是从左到右的,由于i++是在i值被使用后才+1所以第一个括号的(i++)应该为3,但是i的值变成了4,当运算第二个括号(i++)此时i的值是4所以第二个括号的(i++)为4但是此时i的值变成5了,类推第三个括号的(i++)为5但是此时i的值变成了6;也是说该等式变为count=3+4+5=12此时i的值为6.

    在分析int j=3;

      count=(++j)+(++j)+(++j); ++j的操作顺序是先将j1后在进行操作,所以第一个括号(++j)先将j1此时j变为4,所以括号的值相当于4

    第二个括号将j1j的值变为5;第三个括号将j1j的值变为6所以等式相当于 count=4+5+6)此时j的值是6   综上ij 相当。

    简单的说i++就是先使用的i的值然后再加1,而++i就是先将i+1,然后使用i改变后的值。

     

     

     

  • 第20题:

    以下程序段,代码中循环执行的次数为()。 inti,sum=0; for(i=1;i<10;i++) { sum+=i;i++; }


    正确答案:5

  • 第21题:

    执行语句inti=1,j=++i;后i与j的值分别为()。

    • A、1与1
    • B、2与1
    • C、1与2
    • D、2与2

    正确答案:D

  • 第22题:

    单选题
    下面的代码段中,执行之后i和j的值是()。inti=1;intj;j=i++;
    A

    1,1

    B

    1,2

    C

    2,1

    D

    2,2


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    下列语句序列执行后,i的值是()。inti=8,j=16;if(i-1>j)i--;elsej--;
    A

    15

    B

    16

    C

    7

    D

    8


    正确答案: C
    解析: 暂无解析