参考答案和解析
正确答案:50
50 解析:本题考查While循环。While循环中的表达式>是一个数值表达式k:若k不等于0,则执行循环体;若k等于0,则结束循环。本题中循环体共被执行5次,每执行一次循环体,变量s将累加一次10,结果为“50”。
更多“执行下面的程序段,s的值为【 】。s=O:k=10While ks=s+10k=k-2Wend”相关问题
  • 第1题:

    执行下面的程序段后,i的值为______,s的值为 ______。

    s=2

    For i=2 To 9 Step 0.8

    s=s +1

    Next i


    正确答案:5.65
    5.6,5 解析:本题考查 For循环控制语句。根据“先检查,后执行”的原则。第一次执行循环时,i值为3.2,此时i值没有超过终值,所以开始第一次循环;第二次执行循环前i值为 4,仍然满足条件;第三次执行前i值为4.8,继续执行.第三次执行结束后,i值又加0.8,此时值为5.6,此时超过终值,终止循环。故第1空填5.6。据此,For循环执行了三次,每次s值都加1,其初始值为2,故第2空填5。

  • 第2题:

    有以下程序段

    s=1.0;

    for(k =1;k<=n;k++) s=s+1.0/(k*(k=1));

    printf("%f\n",s);

    请填空,使以下程序段的功能与上面的程序段完全相同。

    s=1.0; k=1;

    while( 【 9 】).

    { s=s+1.0/(k*(k+1)); k=k+1;}

    printf( "%f\n",s);


    正确答案:
    【答案】k<=n
    【知识点】while语句与for语句互化
    【解析】while语句的条件即为for语句中三个表达式中的第二个表达式。

  • 第3题:

    执行下面的程序段,s的值为【 】。

    s=O:k=l0

    While k

    s=s+l0

    k=k-2

    Wend


    正确答案:50
    50 解析:本题考查While循环。While循环中的<表达式>,是一个数值表达式k,若k不等于0,则执行循环体;若k等于0,则结束循环。本题中循环体共被执行5次,每执行一次循环体,变量s将累加一次10,结果为“50”。

  • 第4题:

    执行以下程序段后,s的值为( )。 int a[ ]={1,2,3,4,5,6,7,8,9},s=0,k; for(k=0;k<8;k+=2)s+=*(a+k);

    A.13

    B.16

    C.17

    D.45


    答案:B
    解析:数组a中的元素为:a[0]=1,a[1]=2,…,a[8]=9。k=0时,s=s+*(a+0)=0+1=1;k=2时,s=1+*(a+2)=1+3=4;k=4时,s=4+5=9;k=6时,s=9+7=16。

  • 第5题:

    设有如下程序段: char str[]=”World”; char*ptr=str; 执行上面的程序段后,*(ptr+5)的值为 ______。

    A.‘o’

    B.‘0’

    C.不确定的值

    D.‘o’的地址


    正确答案:B

  • 第6题:

    有以下程序段,且变量已正确定义和赋值

    for(s=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+1));

    printf("s=%f\n\n",s);

    请填空,使下面程序段的功能为完全相同

    s=1.0;k=1;

    while(_[10]_______){ s=s+1.0/(k*(k+1)); _[11]_______;}

    printf("s=%f\n\n",s);


    正确答案:

    k<=n     k++ 

  • 第7题:

    假设执行语句S的时间为0(1),则执行下列程序段的时间为( )。
    for(i=l; k=n; it+)
    for(j=l;j<=n; j++)
    S;

    A.0(n)
    B.0(n^2)
    C.O(n×i)
    D.0(n+1)

    答案:B
    解析:
    观察可知,程序段S的执行频度为T(n)=n^2,得时间复杂度T(n)=O(n^2)。

  • 第8题:

    执行下面的程序段后,S的值为()。 S=5 For c=2 To 5 Step 2 S=S+1 Next c


    正确答案:7

  • 第9题:

    执行下面的程序段后,写出i和s的值。 s=2 Fori=3.2To4.9Step0.8 s=s+1 Nexti


    正确答案: 循环步长为0.8
    第一次循环i从3.2开始,s=s+1即s=3
    第二次循环i=4,s=s+1即s=4
    第三次循环i=4.8,s=s+1即s=5
    然后i=5.6>4.9,循环结束。
    所以i=5.6,s=5。

  • 第10题:

    单选题
    以下程序段执行后,整型变量s的值为()。  s=1  For i=1 To 4 s=s*i Next i
    A

    1

    B

    4

    C

    24

    D

    36


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

  • 第11题:

    单选题
    以下程序段执行后,整型变量s的值为()。  s=4  For i=1 To 4 s=s-1 Next i
    A

    0

    B

    -1

    C

    4

    D

    5


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

  • 第12题:

    单选题
    执行以下程序段后,s的值为(  )。int a[]={1,2,3,4,5,6,7,8,9}, s=0,k;for(k=0;k<8;k+=2) s+=*(a+k);
    A

    13

    B

    16

    C

    17

    D

    45


    正确答案: C
    解析:
    获取数组A中第i个元素时,有两种形式:一是A[i],二是*(A+i)。数组a中的元素为:a[0]=1,a[1]=2,…,a[8]=9。k=0时,s = s+*(a+0) = 0+1 = 1;k=2时,s = 1+*(a+2) = 1+3 = 4;k=4时,s = 4+5 = 9;k=6时,s = 9+7 = 16。答案选择B选项。

  • 第13题:

    执行下面的程序段后,变量S的值为【 】。

    S=5

    For i=2.6 To 4.9 Step 0.6

    S=S+1

    Next i。


    正确答案:9
    9 解析:本题是一个简单的For循环语句。需要注意的是本题中的循环初值、终值和步长都是小数,i=2.6,3.2,3.8,4.4时各执行一次 S=S+1,当循环变量i的值大于循环终值时,结束循环,此时S:9。

  • 第14题:

    执行下面的程序段后,变量S的值为【 】。

    S=5

    For i=2.6 To 4.9 Step 0.5

    S=S +i

    Next i


    正确答案:10
    10 解析:本题是一个简单的For循环语句。需要注意的是本题中的循环初值、终值和步长都是小数,i=2.6,3.1,3.6,4.1,4.7时各执行一次S=S+1,当循环变量i的值大于循环终值时,结束循环,此时S=10。

  • 第15题:

    执行下面的程序,消息框里显示的结果是( )。

    Private Sub Form_Click()

    Dim Str As String,S As String,k As Integer

    S=Str

    For k=Len(Str) To 1 Step -1

    S=S & (Mid(Str,k,1)

    Next k

    End Sub


    正确答案:abccba
    abccba

  • 第16题:

    执行下面的程序段后,变量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
    解析:如果定义数组时没有进行初始化,则其各个成员的值不确定。注意:使用数组时应先赋初值。

  • 第17题:

    下面的程序段的时间复杂度为【】

    s=0;

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

    for(j=0;j<m;j++)

    s=s+a[i][i];

    A.O(1)

    B.O(m+n)

    C.O(log2mn)

    D.O(m*n)


    正确答案:C
    [解析]一个算法在计算机运行时所耗费的时间用时间复杂度来度量.算法的时间复杂度是算法输入规模或问题规模的函数,一般不必算出精确值,更关心的是相应的数量级.算法的时间复杂度与算法中语句的执行次数有直接关系,而语句的执行次数又取决于问题规模n的大小.实际上求解时间复杂度的方法是算出算法中执行频度最大的那条语句的频度,取其数量级放入 O( )中.

  • 第18题:

    某闭环系统的总传递函数:G(s)=8/s2 +Ks +9,为使其阶跃响应无超调,K值为()。

    A.3.5
    B.4.5
    C.5.5
    D.6.5

    答案:D
    解析:

  • 第19题:

    以下程序段执行后,整型变量s的值为()。  s=4  For i=1 To 4 s=s-1 Next i

    • A、0
    • B、-1
    • C、4
    • D、5

    正确答案:A

  • 第20题:

    以下程序段执行后,整型变量s的值为()。  s=1  For i=1 To 4 s=s*i Next i

    • A、1
    • B、4
    • C、24
    • D、36

    正确答案:C

  • 第21题:

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

    不定值

    B

    33

    C

    30

    D

    10


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

  • 第22题:

    填空题
    执行下面的程序段后,S的值为()。 S=5 For c=2 To 5 Step 2 S=S+1 Next c

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

  • 第23题:

    问答题
    执行下面的程序段后,写出i和s的值。 s=2 Fori=3.2To4.9Step0.8 s=s+1 Nexti

    正确答案: 循环步长为0.8
    第一次循环i从3.2开始,s=s+1即s=3
    第二次循环i=4,s=s+1即s=4
    第三次循环i=4.8,s=s+1即s=5
    然后i=5.6>4.9,循环结束。
    所以i=5.6,s=5。
    解析: 暂无解析