下列程序段能分别正确显示1!、2!、3!、4!的值的是______。A.For i = 1 To 4 n = 1 For j = 1 To i n = n * j MsgBox(n) Next j Next iB.For i = 1 To 4 For j = 1 To i n = 1 n = n * j Next j MsgBox(n) Next iC.n = 1 For i = 1 To 4 For j = 1 To 4 n = n * j MsgBox(n) Next j Next iD.n = 1

题目

下列程序段能分别正确显示1!、2!、3!、4!的值的是______。

A.For i = 1 To 4 n = 1 For j = 1 To i n = n * j MsgBox(n) Next j Next i

B.For i = 1 To 4 For j = 1 To i n = 1 n = n * j Next j MsgBox(n) Next i

C.n = 1 For i = 1 To 4 For j = 1 To 4 n = n * j MsgBox(n) Next j Next i

D.n = 1 j = 1 Do While j <= 4 n = n * j MsgBox(n) j = j + 1 Loop


相似考题
更多“下列程序段能分别正确显示1!、2!、3!、4!的值的是______。”相关问题
  • 第1题:

    若a的值为3时,下列程序段被执行后,c的值是多少_________。c=1;if(a>0)if(a>3)c=2;elsec=3;elsec=4;

    A.1

    B.2

    C.4

    D.3


    正确答案:D

  • 第2题:

    有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k的值是

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?c:k; 执行该程序段后,k的值是 ______。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:三目运算符的一般形式为(表达式1)?(表达式2):(表达式3),当(表达式1)值为真时,(表达式2)的值为整个表达式的值;当(表达式1)值为假时,(表达式3)的值为整个表达式的值。题中执行表达式“k=ab?b:a”后,k=2,将此值代入后一个表达式“k=k>c?c:k,由于“k>c”值为假,故k的值还等于原来k的值,即2。

  • 第3题:

    假定所有变量均已正确说明,下列程序段运行后x的值是( )。 A.11B.4C.12SXB

    假定所有变量均已正确说明,下列程序段运行后x的值是( )。

    A.11

    B.4

    C.12

    D.3


    正确答案:B
    本题考查if…else语句。if条件为真则执行后面的表达武,如果if为假则执行else语句。

  • 第4题:

    若a的值为3时,下列程序段被执行后,c的值是______。 int c=l; if (a>0) if (a>3) c=2; else c=3; else c=4;

    A.1

    B.2

    C.3

    D.4


    正确答案:C

  • 第5题:

    执行下列程序段后,x和i的值分别是和int x,i;for (i=1,x=1;i<=50;i++){ if(x>=10) break; if(x%2==1) { x+=5; continue; } x-=3;}


    正确答案:10,6
    在for循环中,当x>=10时,循环便会终止;当x<10时,如果x整除2的余数为1,则x等于x+5,否则x等于x-3。将实际的值带入程序中进行运算,即可得到正确答案,当循环结束的时候,x和i的值分别是10和6。

  • 第6题:

    有以下程序段:int k=0,a=1,b=2,c=3;k=ac ? c:k;执行该程序段后,k的值是()。A.3B.2C

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b ? b:a; k=k>c ? c:k; 执行该程序段后,k的值是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:本题中因为ab为“真”,所以第1个条件表达式的值为b的值2,所以k=2。然后又因为k>c为“假”,所以第2个表达式的值为k的值2。所以本题应该选择B。

  • 第7题:

    若a的值为3时,下列程序段被执行后,c的值是 int c = 1; if (a>0) if (a>3) c = 2; else c = 3; else c = 4;

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    解析:此题主要考查if-else的使用,当if语句中的条件为真时执行后的语句,并跳过else执行下面的语句;当条件为假时执行else后的语句。

  • 第8题:

    执行下列程序段后,变量y的值为( ) int x[]={1,2,3,4},y,*p=&x[1]; y=(*--P)++;

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    从数据定义语句中可以得出下列结论:指针变量P指向的数组元素是x[1]。再来分析赋值句的右边表达式“(*--p)++”,其中的“--”优先于“*”先计算“--p”,使得p指向数组元素x[0];所以“(*--p)”就是数组元素a[0],再计算其后的“++”,由于“++”是后缀,所以表达式的值就是数组元素x[0]的值,为1,然后再对数组元素x[0]加1。因此变量y的值是1。本题答案应选A。

  • 第9题:

    设a、b、c为整型变量,其值分别为1、2、3,以下程序段的输出结果是______。 a=b:b=c:c=a Print a;b;c

    A.1 2 3

    B.2 3 1

    C.3 2 1

    D.2 3 2


    正确答案:D

  • 第10题:

    若a的值为3时,下列程序段被执行后,c的值是多少?()if(a>0)if(a>3)c=2;elsec=3;elsec=4;

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

    正确答案:C

  • 第11题:

    下列程序段执行后,a[4]的值为()。int[]a={1,2,3,4,5};a[4]=a[a[2]];


    正确答案:4

  • 第12题:

    单选题
    若a的值为3时,下列程序段被执行后,c的值是多少?()if(a>0)if(a>3)c=2;elsec=3;elsec=4;
    A

    1

    B

    2

    C

    3

    D

    4


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

  • 第13题:

    若a的值为3时,下列程序段被执行后,c的值是 ( ) int c=1; if(a>0) if(a>3) c=2; else c=3; else c=4;

    A.1

    B.2

    C.3

    D.4


    正确答案:C

  • 第14题:

    若a的值为3;下列程序段被执行后,c的值是( )。 c=l; if (a>O) if (a>3) c=2; else c=3; else c=4;

    A.1

    B.2

    C.3

    D.4


    正确答案:C

  • 第15题:

    若a的值为3时,下列程序段被执行后,c的值是()。intc=1;if(a>0)if(a>3)c=2;elsec=3;elsec-4;

    A.1

    B.2

    C.3

    D.4


    正确答案:C

  • 第16题:

    有以下程序段:int k=0,a=1,b=2,c=3;k=ac?c:K;执行该程序段后,k的值是()。A.3B.2C.1D.0

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b? b:a; k=k>c? c:K; 执行该程序段后,k的值是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:由于ab成立,所以表达式ab?b:a取b的值2,得到k=2;由于k>c不成立,所以表达式k>c?c:k取k的值2,故k的值为2。

  • 第17题:

    假定所有变量均已正确说明,下列程序段运行后x的值是 a=d=c=0;x=35; if(! a) x=-1, else if(b) ; if(c) x=3; else x=4;

    A.34

    B.4

    C.35

    D.3


    正确答案:B

  • 第18题:

    已知程序段: s = 0 For i = 1 To 10 Step 2 s = s + 1 i = i * 2 Next i 当循环结束后,变量i和s的值分别为______

    A.10 4

    B.11 3

    C.22 3

    D.16 4


    正确答案:C
    第一次循环后,s=s+1=1,i=i*2=1*2=2;第二次循环后,s=s+1=2,i=i*2=(2+2.*2=8;第三次循环后,s=s+1=3,i=i*2=(8+2.*2=20;由于Nexti,所以i=i+2=20+2=22,此时22>10,循环结束,所以i的值为22,s的值为3。所以本题答案是C。

  • 第19题:

    程序段如下; s=0 For I=5 to -1 step -2 S=s+I Next I Print I 语句S=S+I执行的次数和最后I的值分别为( )。

    A.3,-1

    B.4,-1

    C.4,-3

    D.0, 5


    正确答案:C
    解析:For循环的结束条件是循环变量在变化方向上超过终值,本题循环变量I的初值为5,终值为-1,步长为-2,所以变化方向为从大到小,循环每执行一次,循环变量将加上步长。因此循环变量的值为5、3、1、-1时,将各执行一次循环体,最后一次执行循环后,循环变量再加上步长变成-3,已在变化方向上超过了终值,循环结束,此时I的值为-3。

  • 第20题:

    有以下程序段intk=0, a=1, b=2, c=3; k=ac? c:k;执行该程序段后,k的值是A.3B.2C.1

    有以下程序段 int k=0, a=1, b=2, c=3; k=a<b ? b:a; k=k>c ? c:k; 执行该程序段后,k的值是

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:本题考查的知识点是条件表达式.条件运算符?:是C语言中唯一的三目运算符,它的规则是先计算左边运算分量,如果为“真”(非0),则返回中间运算分量的值,否则返回右边运算分量的值。本题中因为ab为“真”,所以第1个条件表达式的值为b的值2,所以k=2。然后又因为k>c为“假’,所以第2个表达式的值为k的值2。所以本题应该选择B。

  • 第21题:

    下列程序段运行结束后,变量x的值为( )。

    x=1

    y=2

    Do

    x=x*y

    y=y+1

    Loop While y<2

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:本题考查VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。

  • 第22题:

    若a的值为3时,下列程序段被执行后,c的值是多少?() if ( a>0 )  if ( a>3 ) c = 2; else c = 3; else c = 4;

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

    正确答案:C

  • 第23题:

    填空题
    下列程序段执行后,a[4]的值为()。int[]a={1,2,3,4,5};a[4]=a[a[2]];

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

  • 第24题:

    单选题
    若a的值为3时,下列程序段被执行后,c的值是多少?() if ( a>0 )  if ( a>3 ) c = 2; else c = 3; else c = 4;
    A

    1

    B

    2

    C

    3

    D

    4


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