单选题以下程序段运行后变量n的值为() inti=1,n=1; for(;i<3;i++) {continue;n=n+i;}A 4B 3C 2D 1

题目
单选题
以下程序段运行后变量n的值为() inti=1,n=1; for(;i<3;i++) {continue;n=n+i;}
A

4

B

3

C

2

D

1


相似考题
更多“以下程序段运行后变量n的值为() inti=1,n=1; for(;i<3;i++) {continue;n=n+i;}”相关问题
  • 第1题:

    设变量已正确定义,则下列能正确计算f=n!的程序段是( )。

    A.f=0; for(i=1;i<=n;i++)f*=i;

    B.f=1; for(i=1;i<n;i++)f*=i;

    C.f=1; for(i=n;i>1;i++)f*=i;

    D.f=1; for(i=n;i>=2;i--)f*=i;


    正确答案:D
    解析: 要正确计算函数f=n!,由n!的数学定义可知n!=n*(n-1)*(n-2)*……*1。在选项A)中,由于f的初值为0,在for循环语句中,f依次乘以1,2,3,……,n。最后计算f=n!=0,所以选项A)不正确。在选项B)中,f的初值为1,在for循环语句中,f依次乘以1,2,3,……,(n-1)。最后计算得到f=(n-1)!,所以选项B)不正确。在选项C)中,f的初值为1,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项C)不正确。在选项D)中,f的初值为1,在for循环语句中,f依

  • 第2题:

    以下程序运行后的输出结果是【9】。

    include<stdio.h>

    main()

    { int i,n[]={0,0,0,0,0};

    for(i=1;i<=2;i++)

    { n[i]=n[i-1]*3+1;

    printf("%d",n[i]);

    }

    printf("\n");

    }


    正确答案:14
    14 解析:考察for循环的基础知识,当i=1时,a[1]为1,输出为1,当i=2时,a[2]为1*3+1=4,所以输出为4,最终输出为14。

  • 第3题:

    以下程序运行后的输出结果是 。

    include

    main()

    {int i,n[5]={0};

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

    {n[i]=n[i-1]*2+1;printf(“%d”,n[i])}

    printf(“\n”):

    }


    正确答案:137l5
    137l5

  • 第4题:

    设变量已正确定义,则以下能正确计算n!的程序段是______。

    A.f=0; for(i=1; i<=n; i++)f*=i;

    B.f=1; for(i=1; i<n; i++)f*=i;

    C.f=1; for(i=n; i>1; i++)f*=i;

    D.f=1; for(i=n; i>=2; i--)f*=i;


    正确答案:D
    解析:A选项,将f赋值为0,结果得到0,因为0乘任何数都为0;B选项,in,计算的是(n-1)!,C选项将陷入死循环。

  • 第5题:

    有以下程序 main() { int n[3],i,j; for(i=0;i<3;i++)n[i]=0; for(i=0;i<2,i++) for(j=0;j<2;j++)n[j]=n[i]+1; printf("%d\n",n[1]); } 程序运行后的输出结果是( )

    A.2

    B.1

    C.0

    D.3


    正确答案:D

  • 第6题:

    有以下程序main(){ int n[3],i,j; for(i=0;i<3;i++) n[i]=0; for(i=0;i<2;i++) for(j=0;j<2;j++) n[j]=n[i]+1; printf( "%d\n",n[1]);}程序运行后的输出结果是A.2 B.1C.0 D.3


    正确答案:D
    初始时定义一个大小为3个一维整型数组,第一个for语句是对数组赋初值,每个值都为0。后面是一个for语句的嵌套调用,外层的循环变量i的取值为[0,2],内层循环变量的取值范围为[0,2]。最初外层的循环变量i=0,内层的循环变量j取值从0到2,计算n[j]=n[0]+1,得到n[0]=1,n[1]=1,n[2]=1。外层for语句的循环变量为1时,内层的循环变量j取值从0到2,计算n[j]=n[1]+1,得到n[0]=2,n[1]=2,n[2]=2。外层for语句的循环变量为2时,内层的循环变量j取值从0到2,计算n[j]=n[2]+1,得到n[0]=3,n[1]=3,n[2]=3。最后的输出结果为3。

  • 第7题:

    有以下程序

    include<stdio.h>

    main( )

    {int i,n[]=(0,0,0,0,0);

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

    {n[i]=n[i-1]*3+1;printf(”%d”,n[i]));}

    }

    程序运行后的输出结果是______。


    正确答案:141340
    141340 解析:循环执行四次,i值从1到4。N[i]执行四次循环后的值分别是N[1]=N[0]*3+1=1,N[2]=N[1]*3+1=4,N[3]=N[21*3+1=13,N[4]=N[3]*3+1=40。由于输出语句中没有分隔符,所以结果为141340。

  • 第8题:

    假定有以下程序段

    n=0

    for i=1 to3

    for j=-4 to -1

    n=n+1

    next j

    next i

    运行完毕后,n的值是

    A.0

    B.3

    C.4

    D.12


    正确答案:D
    解析:外层循环从1到3,要执行3次,而内层循环从-4到-1,执行4次,所以一共执行了4*3=12次循环。而每执行一次循环n就加1,所以最后n的值为12。

  • 第9题:

    设变量已正确定义,则以下能正确计算f=n!的程序是( )。 A.f=0; for(i=1;i<=n;i++)f*=i;SXB

    设变量已正确定义,则以下能正确计算f=n!的程序是( )。

    A.f=0; for(i=1;i<=n;i++)f*=i;

    B.f=1;for(i=1;i<n;i++)f*=i;

    C.f=1;for(i=n;i>1;i++)f*=i;

    D.f=1;for(i=n;i>=2;i--)f*=i;


    正确答案:D
    由n!的数字定义可知n!=n*(n-1)*(n-2)*…*1。在选项A中,由于f的初值为0,在for循环语句中,f依次乘以l,2,3,…,n,最后计算得到f=n!=0,所以选项A不正确。在选项B中,f的初值为1,在for循环语句中,f依次乘以l,2,3,…,(n-1),最后计算得到f=(n-1)!,所以选项B不正确。在选项C中,f的初值为l,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项C不正确。在选项D中,f的初值为l,在for循环语句中,f依次乘以n,n-1,n-2,…,2,最后计算得到f=n!,所以选项D正确。

  • 第10题:

    有以下程序 main() { int i,n=0; for(i=2;i<5;i++) { do {if(i%3)continue; n++; }while(!i); n++; } printf("n=%d\n",n); } 程序执行后输出结果是

    A.n=5

    B.n=2

    C.n=3

    D.n=4


    正确答案:D
    解析:do…while的结构形式为:do循环体,while(条件表达式),当程序执行到do后,先执行循环体一次,然后才对条件表达式进行计算、判断。若条件表达式的值为真,则重复执行一次循环体;否则退出,与while结构相比,do…while结构至少要执行一次循环体;运算符%是求模运算,即求两个数相除的余数。continue语句的作用时结束本次循环,即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本题中,当i=2时,执行do循环。由于if表达式的条件为真,执行continue语句,结束本次循环,判断while循环条件为假,故退出while循环,执行n++,此时n的值为1,当i=3时,执行do循环。由于if(3%3)为假,执行下面的n++语句,此时n的值为2,结束本次循环,继续判断while循环条件为假,故退出while循环,执行n++语句,此时n的值为3;当i=4时,执行do循环。由于if(4%3)为真,执行continue语句,结束本次循环,继续判断 while循环条件为假,故退出while循环,执行n++,此时n的值为4;当i=5时,退出for循环,因此最后输出的n的值为4。

  • 第11题:

    以下程序的输出结果是main(){inti;for(i=1;i<6;i++){if(i%2){printf(""#"");continue;}printf(""*"");}printf(""/n"");}

    • A、#*#*#
    • B、#####
    • C、*****
    • D、*#*#*

    正确答案:A

  • 第12题:

    单选题
    以下程序的输出结果是main(){inti;for(i=1;i<6;i++){if(i%2){printf(""#"");continue;}printf(""*"");}printf(""/n"");}
    A

    #*#*#

    B

    #####

    C

    *****

    D

    *#*#*


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

  • 第13题:

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

    int n=0;

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

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

    n++;


    正确答案:6
    6 解析:当i=1时,内循环中的i的值为1,n目加一次,n=1;当i=2时,内循环中的j的值为i和2,n自加两次,n=3,当i=3时,内循环中的i的值为1、2、3,n自加三次,n=6。

  • 第14题:

    假定有以下程序段 n=0 For i=1 To 3 For j=-4 To-1 n=n+1 Next j Next i 运行完毕后,n的值是( )。

    A.0

    B.3

    C.4

    D.12


    正确答案:D

  • 第15题:

    执行以下程序的输出结果是【 】。include main()[ inti, n[4]={1};for(i= 1 ;i<=3 ;i++){

    执行以下程序的输出结果是【 】。

    include <stdio.h>

    main()

    [ int i, n[4]={1};

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

    { n[i]=n[i-1]*2+1; printf("%d",n[i]); }


    正确答案:3 715
    3 715 解析:本题考查的知识点是:for循环。本题主函数中的for循环从1递增到3,所以将循环3次。循环体中,n[i]=n[i-1]*2+1;语句使数组n从第2个元素开始,后一个元素等于前一个元素的2倍加1;print("%d",n[i]);输出刚计算出的数组n的元素。故结果应该是1*2+1=3、3*2+1:7、7*2+1=15。即输出结果为3 715。

  • 第16题:

    设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。

    A.F=0:

    B.f=1; for(i=1;i<=n;i++) f*=i; for(i=1;i<n;i++) f*=i;

    C.f=1;

    D.f=-1; for(i=n;i>1;i++)f*=i; for(i=n;i>=2;i--)f*=i;


    正确答案:D
    解析:n!=n*(n-1)*……*2*1,由于选项A中f的初值为0,所以循环n次后,f值依然为0,故选项A错误:选项B中循环的终止条件是“in”,即只执行i-1次循环,得到的f值为(n-1)*……*2*1的值,故选项B错误;选项C中,当n>1时,由于初值“i=n”是符合条件“i>1”的,且增量为+1,故循环中永远不会出现不满足条件“i>1”的值,所以出现死循环。

  • 第17题:

    假定有以下程序段:

    n=0

    for i=1 to 3

    for j=1 to 3

    n=n+1

    next j

    next i

    运行完毕后,n的值是______。


    正确答案:9
    9 解析: 本题中,外层循环从1到3,要执行3次,而内层循环从1到3,执行3次,所以一共执行了3*3=9次循环。而每执行一次循环n就加1,所以最后n的值为9。

  • 第18题:

    以下程序段执行后整型变量n的值为( )。 n=0 For i=1 to 20 Step 5 n=n+1 Next i

    A.50

    B.4

    C.15

    D.210


    正确答案:B

  • 第19题:

    以下程序段运行后变量n的值为()inti=1,n=1;for(;i<3;i++){continue;n=n+i;}

    A.4

    B.3

    C.2

    D.1


    参考答案:D

  • 第20题:

    假定有以下程序段: n=0fori=l to 3fori=4to-1n=n+1next jnext i运行完毕后,n的值是( )。 A.0S

    假定有以下程序段: n=0fori=l to 3fori=4to-1n=n+1next jnext i运行完毕后,n的值是( )。

    A.0

    B.3

    C.4

    D.12


    正确答案:C
    暂无解析,请参考用户分享笔记

  • 第21题:

    假定有以下程序段 n=0 for i=1 to 3 for j=-3 to 1 n=n+1 next j next i 运行完毕后,n的值是( )。

    A.3

    B.4

    C.12

    D.15


    正确答案:D
    解析: 本题考查的是循环的知识。本题中,外层循环从1到3,要执行3次,而内层循环从-3到1,执行5次(注意不是4次),所以一共执行了,3*5=15次内循环。而每执行一次内循环n就加1,所以最后n的值为15。

  • 第22题:

    试题9

    以下程序运行后的输出结果是_____.

    #include <stdio.h>

    main()

    { int i, n[]={0,0,0,0,0};

    for(i=1; i<=2; i++)

    { n[i]=n[i-1]*3+1;

    printf(“%d”, n[i]);

    }

    printf(“\n”);

    }


    正确答案:
    试题9分析
    i=1,n[1]=n[0]*3+1=1;i=2,n[2]=n[1]*3=1=4;
    试题9答案
      14

  • 第23题:

    以下程序段运行后变量n的值为() inti=1,n=1; for(;i<3;i++) {continue;n=n+i;}

    • A、4
    • B、3
    • C、2
    • D、1

    正确答案:D