更多“以下程序段运行后变量n的值为() inti=1,n=1; for(;i3;i++) {continue;n=n+i;}A、4B、3C、2D、1”相关问题
  • 第1题:

    设变量已正确定义,则以下能正确计算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选项将陷入死循环。

  • 第2题:

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

  • 第3题:

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

  • 第4题:

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


    正确答案:B
    在main函数中,对f(1)和f(2)的值进行了累加。
    f(1)=1
    f(2)=f(1)+1=2
    最后,j的值为1+2=3。

  • 第5题:

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

    A.4

    B.3

    C.2

    D.1


    参考答案:D

  • 第6题:

    假定有以下程序段: n=0fori=l t03forj=-3t0 1n-=n+1nextjnexti运行完毕后,n的值是( )。 A.3SX

    假定有以下程序段: n=0fori=l t03forj=-3t0 1n-=n+1nextjnexti运行完毕后,n的值是( )。

    A.3

    B.4

    C.12

    D.15


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

  • 第7题:

    设变量已正确定义,则以下能正确计算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正确。

  • 第8题:

    有以下程序

    int f(int n)

    { if(n==1)return 1;

    else return f(n-1)+1;}

    main()

    { int i,j=0;

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

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

    程序运行后的输出结果是

    A.4

    B.3

    C.2

    D.1


    正确答案:B

  • 第9题:

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

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

    正确答案:A

  • 第10题:

    程序段"N30IF[#1GT10];…N80ENDIF;N90…;"表示()(华中系统)。

    • A、如果变量#1的值大于10,程序继续按顺序向下运行
    • B、如果变量#1的值大于10的条件不成立,程序继续按顺序向下运行
    • C、如果变量#1的值大于10,循环执行此程序段之后的程序段至N80的程序段
    • D、如果变量#1的值不大于10,循环执行此程序段之后的程序段至N80的程序段

    正确答案:A

  • 第11题:

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

    #*#*#

    B

    #####

    C

    *****

    D

    *#*#*


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

  • 第12题:

    单选题
    阅读下列程序  N=0  DO 10 K=1,3  N =N+1  M=K*N  10 CONTINUE  WRITE(*,’(1X,2I3)’)M,K  END  程序运行结果是()
    A

     9  4

    B

     9  3

    C

     12  4

    D

     12  3(#^)


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

  • 第13题:

    设变量已正确定义,则以下能正确计算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”的值,所以出现死循环。

  • 第14题:

    假定有以下程序段:

    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。

  • 第15题:

    有以下程序int f(int n){ if(n==1)return 1; else return f(n-1)+1;}main(){ int i,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d\n",j); }程序的运行结果是A.4 B.3C.2 D.1


    正确答案:B
    题目给出的程序包括两个部分:main函数和f函数。main函数的运行最后将变量j的值输出,j的值为f(1)+f(2)。f函数只有一个实参n,当n等于1时,f(1)的值为1,当n大于1时,f的值为f(n-1)+1;若n=2,则f的值为f(1)+1=2,j的值为1+2=3。

  • 第16题:

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

    A.50

    B.4

    C.15

    D.210


    正确答案:B

  • 第17题:

    假定有以下程序段: 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
    暂无解析,请参考用户分享笔记

  • 第18题:

    以下程序段执行后整型变量度n的值为______。 n=0 for I=l to 20 step 5 n=n+1 next I

    A. 50

    B.4

    C.15

    D.210


    正确答案:B

  • 第19题:

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

    A.50

    B.4

    C.15

    D.210


    正确答案:B
    解析:i的初值为1,步长为5,本段程序的执行过程如下;第1次循环,即i=1时:n=1第2次循环,即i=6时:n=2;第3次循环,即i=11时;n=3;第4次循环,即i=6时;n=4;i=21超过终值,循环停止。

  • 第20题:

    (20)有以下程序段

    int i,n;

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

    { n=rand()%5;

    switch (n)

    { case 1:

    case 3:printf("%d\n",n); break;

    case 2:

    case 4:printf("%d\n",n); continue;

    case 0:exit(0);

    }

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

    }

    以下关于程序段执行情况的叙述,正确的是

    A)for循环语句固定执行8次

    B)当产生的随机数n为4时结束循环操作

    C)当产生的随机数n为1和2时不做任何操作

    D)当产生的随机数n为0时结束程序运行


    正确答案:D

  • 第21题:

    程序段“[#1GT10]GOTO2”表示()

    • A、如果变量#1值大于10,程序转移到顺序号N2的程序段
    • B、如果变量#1值大于10的条件不成立,程序转移到顺序号N2的程序段
    • C、如果变量#1值大于10,执行此程序之后的程序段至N2的程序段
    • D、如果变量#1值大于10,循环此程序段之后的程序段至N2的程序段

    正确答案:A

  • 第22题:

    有以下程序段,n=2;while(n--);printf("%d",n);其中n为整型变量。运行结果为()。

    • A、2
    • B、10
    • C、–1
    • D、0

    正确答案:B

  • 第23题:

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

    4

    B

    3

    C

    2

    D

    1


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