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

题目

有以下程序段

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语句中三个表达式中的第二个表达式。
更多“有以下程序段 s=1.0; for(k =1;k&lt;=n;k++) s=s+1.0/(k*(k=1)); printf("%f\n",s);请填空,使以 ”相关问题
  • 第1题:

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

    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++ 

  • 第2题:

    下述程序段中, 与其他程序段的作用不同。

    A.k=1; while (1) { s+=k ; k=k+1 ; if (k>100) break ; } printf(“n%d”,s) ;

    B.k=1; Repeat : s+=k ; if (k<=100) goto Repeat printf(“n%d”,s) ;

    C.int k,s=0; for (k=1;k<=100;s+=++k); printf(“n%d”,s) ;

    D.k=1; do s+=k; while (k<=100) ; printf(“n%d”,s) ;


    C

  • 第3题:

    9、计算运行下列程序段后s的值: After running the following program segment, the value of s is: n=10; s=0; for(k = 1; k < n - 1; k++) for(j = n; j >= k; j--) s = s + 1;


    A

  • 第4题:

    有下列程序段,且变量已正确定义和赋值 for(s=1.0, k=1; k<=n; k++) s=s+1.0/(k*(k+1)); printf("s=%fnn", s); 使下列程序段与上述程序段功能完全相同,则①、②处的正确语句分别为: s=1.0; k=1; while(① ) { s=s+1.0/(k*(k+1)); ②; } printf("s=%fnn", s);

    A.k<=n n++

    B.n<=k n++

    C.k<=s k++

    D.k<=n k++


    k<=n k++

  • 第5题:

    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(① ) { s=s+1.0/(k*(k+1)); ②; } printf("s=%f\n\n", s);

    A.k<=n n++

    B.n<=k n++

    C.k<=s k++

    D.k<=n k++


    0,1