更多“若i.J已定义为int类型,则以下程序段中的内循环体的执行次数是()    for(i=4;i;i一一)      for(j=0;j5;j++){„„} A、10B、15C、20D、25”相关问题
  • 第1题:

    以下程序的执行结果是______。 main() { int i,j,m=O,n=0; for (i=0;i<2;i++) {for (j=0;j<2;j++) if(j>=i) m=1;n++; printf("%d\n",n); } }

    A.4

    B.2

    C.1

    D.0


    正确答案:C

  • 第2题:

    若i、j已定义成int型,则以下程序段中内循环体的总执行次数是( )。 for(i=6;i>0;i--) for(j=0;j<4.j++){…}

    A.20

    B.24

    C.25

    D.30


    正确答案:B
    解析:本题考查的是嵌套for循环执行次数。对于外层i的循环中任何一个i,内层j的循环中的j都要从0变化到3,j=4时退出循环;然后外层i循环的i减少1,内层循环的i仍要从0变化到3,j=4时退出循环……直到外层i循环的i变为0,退出i循环。所以执行多重循环时,对外层循环变量的每一个值,内层循环的循环变量都要从初始值变化到终值。对外层循环的每一次循环,内层循环要执行完整的循环语句。外层for语句执行6次,内层for语句执行4次,所以内循环体执行6*4=24次。

  • 第3题:

    若i、j已定义为int型,则以下程序段中内循环的总的执行次数是 ( ) for(i=5;i>0;i- -) for(j=0;j<4;j+ +){…}

    A.20

    B.24

    C.25

    D.30


    正确答案:A

  • 第4题:

    以下循环体的执行次数是( )。 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循环中三个表达式的执行顺序及使用方法。首先执行第一个表达式,然后判断第二个表达式是否成立,如果成立则执行循环体,然后执行第三个表达式,随后再去判断第二个表达式。根据这个顺序,可以委有容易的判断出,循环体只执行了一次。

  • 第5题:

    有以下程序:int f(int b[][4]){int i, j, s=0;for(j=0; j<4; j++){i=j;if(i>2)i=3-j;S+=b[i][j];

    有以下程序: int f(int b[][4]) { int i, j, s=0; for(j=0; j<4; j++) { i=j; if(i>2)i=3-j; S+=b[i][j]; } return s; } main() { int a[4][4]={{1, 2, 3, 4}, {0, 2, 4, 6}, {3, 6, 9, 12}, {3, 2, 1, 0}}; printf("%d\n", f(a)); } 执行后的输出结果是______。

    A.12

    B.11

    C.18

    D.16


    正确答案:D
    解析:f(a)=a[0][0]+a[1][1]+a[2][2]+a[0][3]=1+2+9+4=16。

  • 第6题:

    若i和j已定义为int类型,则以下程序段中内循环体总的执行次数是______。 for(i=5;i;i--) for(j=0;j<5;j++){...}

    A.20

    B.25

    C.24

    D.30


    正确答案:B
    解析:对于第一个for语句,i从5至1,且对于第二个for语句,在i取5至1的某个值时,j又从0变化至5。

  • 第7题:

    以下循环体的执行次数是 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循环中三个表达式的执行顺序及使用方法。首先执行第一个表达式,然后根据第二个表达式判断是否成立,如果成立则执行循环体,然后执行第三个表达式,随后再去判断第二个表达式。根据这个顺序,可以很容易的判断出,循环体只执行了一次。

  • 第8题:

    若i、j已定义成int型,则以下程序段中内循环体的总执行次数是( )。

    A)20

    B)24

    C)25

    D)30


    正确答案:B

  • 第9题:

    二重循环for(i=0;i<5;i+=2)for(j=0;j<5;j++)的循环体的执行次数为15。


    正确答案:正确

  • 第10题:

    单选题
    下列for循环的循环体执行次数为(  )。for(int i=0,J=10;i=4;i++,J--)
    A

    0

    B

    1

    C

    4

    D

    无限


    正确答案: A
    解析:
    循环条件i=4是个赋值语句,循环永远无法结束,所以循环体执行次数为无限次。

  • 第11题:

    单选题
    若i.J已定义为int类型,则以下程序段中的内循环体的执行次数是()    for(i=4;i;i一一)      for(j=0;j<5;j++){„„}
    A

    10

    B

    15

    C

    20

    D

    25


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

  • 第12题:

    单选题
    有以下程序:#include #include main(){ char a[5][10]= {china, beijing, you, tiananmen, welcome}; int i,j; char t[10]; for(i=0;i<4;i++)  for(j=i+1;j<5;j++)   if(strcmp(a[i],a[j])>0)   {    strcpy(t,a[i]);    strcpy(a[i],a[j]);    strcpy(a[j],t);   } puts(a[3]);}程序运行后的输出结果是(  )。
    A

    beijing

    B

    china

    C

    welcome

    D

    tiananmen


    正确答案: B
    解析:
    strcmp用于比较两字符串:当s1s2时,返回值>0。本程序就是排序算法中的冒泡排序,将5个字符串按字典序从小到大排列。最后数组a的内容依次为"beijing","china","tiananmen","welcome","you"。答案选择C选项。

  • 第13题:

    若i、j已定义成mt型,则下列程序段中内循环体的总执行次数是( )。 for(i=6;i>0;i--) for(j=0;j<4;j++){…}

    A.20

    B.24

    C.25

    D.30


    正确答案:B
    本题考查for循环的使用。对于第1个for循环,任何一个i,内层j的循环都要使j~0到3,j=4时不符合,所以退出j循环;然后i减1,J仍然要从0~3,j=4时退出J循环直到i变成0,退出i循环。第一条for语句执行6次,第二条for语句执行4次,所以内循环体执行6*4=24次。

  • 第14题:

    若i、j已定义成int型,则下列程序段中内循环体的总执行次数是( )

    A.20

    B.24

    C.25

    D.30


    正确答案:B
    本题考查for循环的使用。对于第1个for循环,任何一个i,内层j的循环都要使j=0到3,j=4时不符合,所以退出J循环;然后i减1。j仍然要从0~3,j=4时退出j循环直到i变成0,退出i循环。第一条{or语句执行6次,第二条for语句执行4次,所以内循环体执行6*4=24次。

  • 第15题:

    若有以下程序main(){ int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}}; int i,j,s=0; for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(a[i][j]<0) continue; if(a[i][j]==0) break; s +=a[i][j]; } } printf("%d\n",s);}程序执行后的输出结果是


    正确答案:58
    在本题程序中,首先定义了一个4*4的二维数组a,并进行了初始化操作,然后定义了三个整型变量,i和j分别作为循环变量,而s作用一个记录和的变量被初始化为0。然后开始循环,第一层循环的循环变量i被初始化为0,循环结束条件是i<4,即循环执行四次,而第二层循环同样是4次,总循环此时为4´4=16次,如果逐次循环分析,工作量和花费时间太多,且一不小心容易出错,这种情况下,我们应该找出一个更简便的方法。
    从循环体中的if(a[i][j]<0) continue;我们可以知道,只要数组元素小于0,结束本次循环,即不参与求和运算,由if(a[i][j]==0) break;我们可以知道,只要数组元素等于0,结束本层循环,即同一行的数组元素都不用参加求和运算,从数组a的初始化情况我们可以看到,在第二行的第一个元素为0,即第二行都不参加求和运算,而第三行的第三个元素为0,即该行最后一个元素不参加求和运算。这样,参与求和运算的数组元素必须满足大于0,且其前面的该行元素无0出现。由此可以知道,变量s的最后结果应该为1+2+23+32=58。因此,程序最后的输出结果为58。

  • 第16题:

    有以下程序

    #nclude<stdio.h>

    #include<string.h>

    main()

    { char a[5][10]={"china","beijing","you","tiananmen","welcome"};

    int i,j;char t[10];

    for(i=0;i<4;i++)

    for(j=i+1;j<5;j++)

    if(strcmp(a[i],a[j])>0)

    {strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a[j],t);}

    puts(a[3]);

    }

    程序运行后的输出结果是

    A.beijing

    B.china

    C.welcome

    D.tiananmen


    正确答案:C
    解析:本题中程序的主要实现的功能是对这个字符数组,对其中的字符串按照首字母的从小到大排序,排完序后a[5][10]为{"beijing","china","tiananmen","welcome","you"},所以a[3]为welcome。

  • 第17题:

    若i、j已定义为int类型,则以下程序段中的内循环体的执行次数是( ) for( i=5; i; i--) for(j= 0; j<4;j++){……}

    A.20

    B.24

    C.25

    D.30


    正确答案:A
    问题所给的程序段的外循环是一个阶循环语句,它的初始化部分置变量i的初值为5,循环条件简写成i,即i!=0,每次循环后变量i的值减1。所以外循环共控制5次循环。内循环也是一个for循环语句,它的初始化部分置变量j的初值为0,循环条件是j<4,每次循环后变量j的值增1。所以内循环共控制4次循环。这样,如内循环的体内未曾对变量i和j有修改,在内、外循环一起控制下,内循环的体共被重复执行20次。正确解答是A。

  • 第18题:

    以下程序中循环体总的执行次数是 int i,j; for(i=6;i>1;i--) for(j=0;j<i;j++) {……}

    A.20

    B.261

    C.15

    D.25


    正确答案:A
    解析:本题中第1个for循环执行5次后结束,第2个for循环执行5次。第2个for循环中第1次执行了6次,第2次执行了5次,第3次执行了4次,第4次执行了3次,第5次执行了2次,共20次。

  • 第19题:

    ● 下面C程序段中count++语句执行的次数为 (64) 。

    for(int i = 1;i <= 11;i *= 2)

    for(int j = 1; j <= i;j++)

    count++;

    (64)

    A. 15

    B. 16

    C. 31

    D. 32


    正确答案:A

  • 第20题:

    设inti,j;for(i=5;i;i--)for(j=0;j<4;j++){„}则循环体执行次数是()。

    • A、5
    • B、4
    • C、20
    • D、无限次

    正确答案:C

  • 第21题:

    若有以下程序段,则数组b中列下标为偶数的元素之和是() int a[12],b[3][4],i,j; for(i=0;i<12;i++)a[i]=i+1;for(i=0;i<3;i++) for(j=0;j<4;j++)b[i][j]=a[i*4+j]

    • A、42
    • B、15
    • C、36
    • D、24

    正确答案:C

  • 第22题:

    单选题
    设inti,j;for(i=5;i;i--)for(j=0;j<4;j++){„}则循环体执行次数是()。
    A

    5

    B

    4

    C

    20

    D

    无限次


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

  • 第23题:

    单选题
    若有以下程序段,则数组b中列下标为偶数的元素之和是() int a[12],b[3][4],i,j; for(i=0;i<12;i++)a[i]=i+1;for(i=0;i<3;i++) for(j=0;j<4;j++)b[i][j]=a[i*4+j]
    A

    42

    B

    15

    C

    36

    D

    24


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