有以下程序段,且变量已正确定义和赋值for(s=1.0, k=1; k<=; 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));【 】; }prinff("s=%f\n'n", s);

题目

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

for(s=1.0, k=1; k<=; 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));【 】; }

prinff("s=%f\n'n", s);


相似考题
参考答案和解析
正确答案:(10)k=n  或  n>=k  (11)K++
(10)k=n  或  n>=k  (11)K++ 解析:本题考查的知识点是:while语句和for语句。
 while语句和for语句的作用都是循环控制语句的执行,两者之间是可以互相转换的。将while(EXP)转换为for语句可以写成for(;EXP;);将for(EXP1;EXP2;EXP3)转换为while语句可以写成:EXP1;while(EXP2){… EXP3;}。故本题的两个空分别应填写for语句的第2和第3个表达式。即K=n或n>=K和k++。当然也可写成与之等价的其他形式。
更多“有以下程序段,且变量已正确定义和赋值 for(s=1.0, k=1; k<=; k++)s=s+1.0/(k*(k+1)); printf("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;s=0; while (1) { s+=k ; k=k+1; if (k>100) break ; } printf("%d",s);

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

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

    D.k=1;s=0; do s+=k; while (k<=100); printf("%d",s);


    C

  • 第3题:

    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

  • 第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题:

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

    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