下面for循环语句的执行结果是( )。for(int j=10;j>3;j--)if(j%3 !=O)j--;--j;--j;System.out.println(j);}A.63B.74C.62D.73

题目

下面for循环语句的执行结果是( )。

for(int j=10;j>3;j--)

if(j%3 !=O)

j--;

--j;

--j;

System.out.println(j);

}

A.63

B.74

C.62

D.73


相似考题
更多“下面for循环语句的执行结果是( )。 for(int j=10;j>3;j--) if(j%3 !=O) j--; --j; --j ”相关问题
  • 第1题:

    下面for循环语句的执行结果是( )。 for(intj=10;j>3;j--) { if(j%3!=0) j--; --j; --j; System.out.println(j); }

    A.63

    B.74

    C.62

    D.73


    正确答案:B
    解析: 该题考查对for循环的理解。①当j=10时,满足条件j>3,由于for循环中j--执行了1次,j的值为9,执行 if浯句,j%3=0不满足条件,继续向下执行2次--j,j的值为7:②当j=7时,满足条件j>3,由于for循环中j--执行了1次,的佰为6,执行if[语句,i%3=0不满足条件,继续向下执行2次--jj的值为4。

  • 第2题:

    阅读下列程序段

    int i=3,j;

    outer:while(i>0){

    j=3;

    inner:while(j>0){

    if(j<2) break outer;

    System.out.println(j+"and"+i);

    j--;

    }

    i--;

    }

    被输出到屏幕的第一行结果是【 】 。


    正确答案:3 and 3
    3 and 3 解析:本题考查Java的break跳转语句。在Java中,可以用break语句推出循环,并从紧跟该循环结构的第一条语句处开始执行。此外,break语句还提供了一个“标签化中断”的语句,可让程序退出多重嵌套循环。其中,标签就是加在要中断的那个循环之前,同时在这个标签后面必须跟一个冒号(:)。本题程序中inner和outer就是两个标签,分别加在内外两个循环之前。
      本题程序中,在生成两个变量i和j后,就判断i>0的结果为true,因此执行外层循环体。在外层循环中,首先为变量j赋值,然后判断条件j>0的结果也为true,因此执行内层循环体,首先判断条件j2的结果为false,则不执行if语句中的break outer语句,而继续执行System.out.println(j+"and"+i)语句,即输出“3 and 3”。然后j的值减1,返回到外层while循环的开始继续判断条件。
      经过上述分析可知,本题划线处应填入“3 and 3”。

  • 第3题:

    阅读下面程序

    int i=3.j;

    outer:while(i>0) {

    j=3;

    inner:while(j>0) {

    if(j<2)break outer;

    System.out.println(j+"and"+i);

    j--;

    }

    i--;

    }

    被输出到屏幕的第一行结果是______。


    正确答案:3 and 3
    3 and 3 解析:第一次执行外层循环时,为j赋初值3,然后开始执行内层循环。j=3显然满足j>0的条件,进入内层循环体执行if语句。由于不满足j2的条件,因此执行System.out.println(j+"and"+i);语句,输出屏幕的第一行结果即3 and 3。

  • 第4题:

    下面程序的运行结果是( )。 define P(A)printf("%d",A)main() {int j,a[]={1,2,3,4,5,6,7},i=5; for(j=3;j>1;j--) {switch(j) {case 1: case 2:P(a[i++]);break; case 3:P(a[--i]); } } }


    正确答案:5 5
    5 5 解析:分析程序执行过程,第一次循环时,j=3,i=5,因为switch(3),所以执行case 3,调用P(a[--i])=P(a[4])=P(5),输出5;第二次循环时,j=2,i=4,因为switch(2),所以执行case 2,调用P(a[i++])=P(a[4])=P(5),输出5,之后i自加等于5。

  • 第5题:

    下面for循环语句的执行结果是( )。 for(int j=10;j>3;j--) { if(j%3!=0) j--; --j; --j; System.out.println(j); }

    A.63

    B.74

    C.62

    D.73


    正确答案:B
    解析:该题考查对for循环的理解。①当j=10时,满足条件j>3,由于for循环中j--执行了 1次,j的值为9,执行if语句,j%3=0不满足条件,继续向下执行2次--j,j的值为7;②当j=7时,满足条件j>3,由于for循环中j--执行了1次,j的值为6,执行if语句,j%3=0不满足条件,继续向下执行2次--j,j的值为 4。

  • 第6题:

    以下循环体的执行次数是( )。 main() {int i,j; for(i=0,j=1;i<=j+1;i+=2,j--)cout<<i<<endl; }

    A.3

    B.2

    C.

    D.0


    正确答案:D
    解析: 本题考查考生对for循环中三个表达式的执行顺序及使用方法。首先执行第一个表达式,然后判断第二个表达式是否成立,如果成立则执行循环体,然后执行第三个表达式,随后再去判断第二个表达式。根据这个顺序,可以委有容易的判断出,循环体只执行了一次。

  • 第7题:

    下面程序段的功能是()。……int a[]={4,0,2,3,1},i,j,t;for(i=0;<5;i++){t=a[i];j=i;j--;while(j>=0

    下面程序段的功能是( )。 …… int a[]={4,0,2,3,1},i,j,t; for(i=0;<5;i++) { t=a[i];j=i;j--; while(j>=0&&t>a[j]) {a[j+1]=a[j];j--;} a[j+1] =t; } ……

    A.对数组a进行插入排序(升序)

    B.对数组a进行插入排序(降序)

    C.对数组a进行选择排序(升序)

    D.对数组a进行选择排序(降序)


    正确答案:B
    解析:本题考查数组的使用,注意插入排序方法。

  • 第8题:

    以下循环体的执行次数是______。 main() { int i,j; for(i=0, j=1;i<=j+1; i+=2,j--) printf("%d\n",i) }

    A.3

    B.2

    C.1

    D.0


    正确答案:C

  • 第9题:

    以下循环体的执行次数是 main() {int i,j; for(i=0,j=1;i<=j+1;i+=2,j--) cout<<i<<endl;

    A.3

    B.2

    C.1

    D.0


    正确答案:C
    解析:本题考查考生对for循环中三个表达式的执行顺序及使用方法。首先执行第一个表达式,然后根据第二个表达式判断是否成立,如果成立则执行循环体,然后执行第三个表达式,随后再去判断第二个表达式。根据这个顺序,可以很容易的判断出,循环体只执行了一次。

  • 第10题:

    若有如下程序段    int j=10;   while(j=0)  j--;  则下面描述中,正确的是()。

    • A、while循环执行10次
    • B、循环是无限循环
    • C、循环体语句执行一次
    • D、循环体语句一次也不执行

    正确答案:D

  • 第11题:

    设i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j;     后,k的值为()


    正确答案:10

  • 第12题:

    单选题
    若有如下程序段    int j=10;   while(j=0)  j--;  则下面描述中,正确的是()。
    A

    while循环执行10次

    B

    循环是无限循环

    C

    循环体语句执行一次

    D

    循环体语句一次也不执行


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

  • 第13题:

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

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

    #include<stdio.h>

    main()

    {int i,j;

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

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

    }

    A.3

    B.2

    C.1

    D.0


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

  • 第14题:

    设j为Int型变量,则下面for循环语句的执行结果是( )。

    for(j=10;j>3;j--)

    { if(j%3)j--;

    --j;--j;

    printf("%d",j);

    }

    A.6 3

    B.7 4

    C.6 2

    D.7 3


    正确答案:B
    当j=10时,for循环成立,j%3为1,if条件也为真,当执行完j--后,j为9,再执行“--j;--J;”后,j的值为7,因此输出7,继续循环执行j--后j为6,当j=6时for循环成立,j%3为0,if条件为假,此时执行“--j;--j;”后,j为4,输出4,再继续循环执行j--后j为3,当j=3时,for循环不成立,退出循环,故选择8选项。

  • 第15题:

    下列for循环执行的次数为( )。 for(int i=0,j=10;i=j=10;i++,j--)

    A.0

    B.11

    C.10

    D.无数次


    正确答案:D
    解析:本题考核for循环。for语句的循环条件部分为“i=j=10”,这是一个赋值表达式,永远为真,即for循环是死循环,将执行无数次。

  • 第16题:

    下列程序执行后的结果是______。

    public class ex24

    {

    public static void main(String[] args)

    {

    int j=10;

    a1: for(int i=3;i>0;i--)

    {

    j-=i;

    int m=l;

    a2: while (m<j)

    {

    if (i<=m)

    continue a1;

    j/=m++;

    }

    }

    System.out.println(j);

    }

    }

    下列嵌套的循环程序执行后,结果是______。 public class ax25 { public static void main(String[] args) { int sum=0; for(int i=0;i<=5;i++) { for(int j=10;j>3*i;j--) { sum+=j*i; } } System.out.println(sum); } }

    A.136

    B.127

    C.147

    D.153


    正确答案:C

  • 第17题:

    在执行完下面的程序后,变量k的值为【 】。

    int i, j, k;

    for(i=0, j=10; i<:j; i++,j--) k=i+j;


    正确答案:10
    10

  • 第18题:

    下面程序的输出结果是includemain(){int i=010,j=10;Printf(“%d,%d”,++i,j--);}A.11,1

    下面程序的输出结果是 #include<stdio.h> main() {int i=010,j=10; Printf(“%d,%d”,++i,j--); }

    A.11,10

    B.9,10

    C.010,9

    D.10,9


    正确答案:B
    解析:程序中i的值用八进制表示(十进制为8),++i是在变量使用前自身先加1,而j--是在变量使用后自身减1。

  • 第19题:

    下面for循环语句的执行结果是( )。 for(int j=10;j>3;j--) if(j%3 1=O) j--; --j; --j; System.OUt.println(j); }

    A.63

    B.74

    C.62

    D.73


    正确答案:B
    B。【解析】该题考查对for循环的理解。①当j=10时,满足条件j>3,由于for循环中j--执行了1次,j的值为9,执行if语句,j%3=0不满足条件,继续向下执行2次--j,j的值为7:②当j=7时,满足条件j>3,由于for循环中J一一执行了1次,j的值为6,执行if语句,i%3=0不满足条件,继续向下执行2次--j,j的值为4。

  • 第20题:

    以下程序输出的结果是()。includemain(){int i=010,j=10;printf("%d,%d\n:,++i,j--);}A

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

    A.11,10

    B.9,10

    C.010,9

    D.10,9


    正确答案:B
    解析:程序中i的值用八进制表示(十进制为8),++i是在变量使用前自身先加1,而j--是在变量使用后自身减1。所以,4个选项中B符合题意。

  • 第21题:

    设i、j、k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--) k=i+j;语句后,k的值为______。


    正确答案:10
    10 解析:该for语句以i为0、j为10初始化,循环条件是i=j,每次循环后i增1、j减1,循环体是将i与j的和赋给k。这样变量k将保存的是最后一次赋给它的值。一次循环后i为1、j为9,二次循环后i为2、j为 8,……,五次循环后i为5、j为5,继续第六次循环,将i与j的和10存于k后,i为6、j为4,结束循环。所以循环执行后k为10。

  • 第22题:

    i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为()


    正确答案:10

  • 第23题:

    填空题
    i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为()

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