参考答案和解析
正确答案:B
更多“执行下面的程序段后,k的值是()。intk=1,n=325;do”相关问题
  • 第1题:

    下面是一段Pascal程序: for h:=1 to n-1 do begin x:=A[h+1]; k:=h; while(k>=1)and(A[k]>x)do begin A[k+1]:=A[k]; k:=k-1 end; A[k+1]:=x end; 假设在程序开始执行时,数组A[1…n)是一组随机整数。下列答案中,最好地描述了最差情况下的程序执行时间(运行时间阶数)的是

    A.O(n log2n)

    B.O(n)

    C.O(log2n)

    D.O(n2)


    正确答案:D

  • 第2题:

    下面程序段的循环次数是()intk=2;while(k==0)printf(″%d″,k);k--;printf(″\n″);

    A.0次

    B.1次

    C.2次

    D.无限次


    正确答案:A

  • 第3题:

    阅读下面的程序段: K=0 for I=1 to 3 for J=1 to I K=K+J Next J Next I 执行上面的语句后,K的值为______。

    A.8

    B.10

    C.14

    D.21


    正确答案:B
    解析:本题是两层嵌套循环,外面的循环执行一次,里面的循环就要全部都执行一次。初始时K=0当I=1时,里面循环要全部执行,有forJ=1to1;所以K=K+1,最后K值为1当I=2时,里面循环要全部执行,有forJ=1to2;所以K=K+1,K=K+2,最后K值为4当I=3时,里面循环要全部执行,有forJ=1to3;所以K=K+1,K=K+2,K=K+3,最后K值为10最后得到的K值为10

  • 第4题:

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

    有以下程序段: 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
    解析:第一个表达式得到k=2,对于第二个表达式,因为k=23,k仍然赋值为k。因此最后k值为2。

  • 第5题:

    以下程序段中Do...Loop 循环执行的次数为【 】。程序执行完毕后,n的值为【 】。

    Private Sub Command1_Click()

    n =5

    Do

    If n Mod 2= 0 Then

    n =n \2

    Else

    n =n* 3 + 1

    End If

    Loop Until n=1

    End Sub


    正确答案:5 1
    5 , 1

  • 第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==0 For i=1 To 3 For j=1 To i For k=j To 3 a=a+l Next k Next j Next i 执行上面的程序段后,a的值为( )。

    A.3

    B.9

    C.14

    D.21


    正确答案:C
    C。【解析】本题考查三重循环,当i=1时,j=1,则Fork=JTo3执行3次,所以a=3,当i=2时,Forj=IT01执行2次Fork=jT03执行3次,所以总共执行5次,所以此时a=3十5=8当i=3时,ForJ=1Toi执行{次,Fork=jT03执行3次,所以总共执行了6次,所以a=3+5+8=14次。

  • 第8题:

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

  • 第9题:

    有以下程序段,intk=0;while(k=1)k++;while循环执行的次数是()。

    • A、无限次
    • B、有语法错,不能执行
    • C、一次也不执行
    • D、执行1次

    正确答案:A

  • 第10题:

    有以下程序段:intk=0,a=1,b=2,c=3;k=a+=b-=c;,执行该程序段后,k的值是()

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

    正确答案:A

  • 第11题:

    程序段N30 WHILE[#2LE10] DO1;...N60 END1;表示如果#2值小于或等于10,执行N30段后至N60之间的程序段(FANUC系统)。


    正确答案:正确

  • 第12题:

    单选题
    执行下面的程序段后,k的值是()。intk=1,n=325;do{k*=n%10;n/=10;}while(n)
    A

    3

    B

    30

    C

    523

    D

    325


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

  • 第13题:

    阅读下面的程序段:

    a=0

    For i=1 To 3

    For j=1 To i

    For k=j To 3

    a=a+1

    Next k

    Next j

    Next i

    执行上面的程序段后,a的值为

    A.3

    B.9

    C.14

    D.21


    正确答案:C
    解析:当i=1时:j只能取1值,则k由1变到3,共执行a=a+1三次,得a=3。当i=2、j=1时,k由1变到3,共执行a=a+1三次,得a=6,当i=2、j=2时,k由2变到3,共执行a=a+1两次,得a=8。当i=3、j=1时,k由1变到3,共执行a=a+1三次,得a=11,当i=3、j=2时,k由2变到3,共执行a=a+1两次,得a=13,当i=3、j=3时,k由3变到3,共执行a=a+1一次,得a=14。因此本题答案为C)。

  • 第14题:

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

    有下列程序段: 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=2>c=3不成立,所以条件表达式k>c?e:k的值等于k的值等于2。把条件表达式k>c?e:k的值赋给变量k,因而变量k的值等于2。因此,选项B)为正确答案。

  • 第15题:

    面程序执行完后k的值是【 】。

    void main()

    {

    unsigned num=26,k=1;

    do

    {

    K * = num%10;

    num/ = 10;

    {while(num);

    cout<<k;

    }


    正确答案:12
    12 解析:do…while循环体共执行两次,第1次循环k=6,nam=2,第2次循环k=12,nam=0。

  • 第16题:

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

  • 第17题:

    设数值变量N的值为1或2,若为1,则执行程序P1.PRG,若为2,则执行程序P2.PRG,以下错误的程序段是( )。

    A.DO CASE CASE N=1 DO P1 CASE N-2 DO P2 ENDCASE

    B.IF N=1 DO P1 ELSE DO P2 ENDIF

    C.N=”P”+N DOAC1

    D.C1=STR(N,1) DO P&C1


    正确答案:C

  • 第18题:

    设有程序段: intk=12: while(k=1)k=k-1: 则下列描述中正确的是( )。A.while循环执行10次

    设有程序段: intk=12: while(k=1)k=k-1: 则下列描述中正确的是( )。

    A.while循环执行10次

    B.循环是无限循环

    C.循环体语句一次也不执行

    D.循环体语句执行一次


    正确答案:C
    本题考查while,while循环表达式k-1是个赋值表达式而不是逻辑表达式,k的初值为l2不符合循环条件,所以循环体语句一次也不执行。

  • 第19题:

    执行下面的程序段后,变量k中的值为 include void main( ) { int k=3,s[2]; s[

    执行下面的程序段后,变量k中的值为 #include<iostream.h> void main( ) { int k=3, s[2]; s[0]=k; k=s[1] *10; cout < < k;}

    A.不定值

    B.33

    C.30

    D.10


    正确答案:A
    解析:如果定义数组时没有进行初始化,则其各个成员的值不确定。注意:使用数组时应先赋初值。

  • 第20题:

    程序段如下intk=1;while(!k==0){k=k+1;printf("%d\n",k);}说法正确的是()。

    A.while循环执行2次

    B.循环是无限循环

    C.循环体语句一次也不执行

    D.循环体语句执行一次


    正确答案:B

  • 第21题:

    执行下面程序段,k=1;n=263;do{k*=n%10;n/=10;}while(n);k值是()

    • A、36
    • B、263
    • C、362
    • D、2

    正确答案:A

  • 第22题:

    程序段intk=10;while(k=0)k=k-1;中,while循环执行10次。


    正确答案:错误

  • 第23题:

    单选题
    执行下面的程序段后,变量k中的值为() int k=3,s[2]; s[0]=k; k=s[1]*10;
    A

    不定值

    B

    33

    C

    30

    D

    10


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