为计算1+3+5+……+99的值,某人编程如下k=1s=0While k<=99k=k+2 : s=s+kWendPrint s在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是( )。A.While …Wend循环语句错误,应改为For k=1 To 99 …Next kB.循环条件错误,应改为Whlie k<99C.循环前的赋值语句k=1错误,应改为k=0D.循环中两条赋值语句的顺序错误,应改为s=s+k : k=k+2

题目

为计算1+3+5+……+99的值,某人编程如下

k=1

s=0

While k<=99

k=k+2 : s=s+k

Wend

Print s

在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是( )。

A.While …Wend循环语句错误,应改为For k=1 To 99 …Next k

B.循环条件错误,应改为Whlie k<99

C.循环前的赋值语句k=1错误,应改为k=0

D.循环中两条赋值语句的顺序错误,应改为s=s+k : k=k+2


相似考题
参考答案和解析
正确答案:D
更多“为计算1+3+5+……+99的值,某人编程如下 k=1s=0Whilek&lt;=99k=k+2:s=s+kWendPrints在调试 ”相关问题
  • 第1题:

    设有如下定义语句

    int m[ ]{2,4,6,8,10},*k=m;

    以下选项中,表达式的值为6的是

    A)*(k+2)

    B)k+2

    C)*k+2

    D)*k+=2


    正确答案:A
    【答案】A
    【知识点】数组与指针
    【解析】根据题意赋值时,将数组m的首地址赋给了指针变量k。*(k+2)的作用是先将指针后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择A选项。

  • 第2题:

    设有如下定义语句 int m[ ] = {2,4,6,8,10}, *k = m; 以下选项中,表达式的值为6的是______。

    A.*(k+2)

    B.k+2

    C.*k+2

    D.*k+ = 2


    A 本题考查数组和指针,*k指针是指向rn数组的首地址,所以要使表达武的值为6,只需要指针指向第m[2],所以答案选择A。-

  • 第3题:

    有一电流表表头,量程IC =50µA,表头内电阻RC =1kΩ,要将该电流表表头改装为量程U =10V的电压表,应()。

    A.与表头串联一个19kΩ的电阻

    B.与表头并联一个19kΩ的电阻

    C.与表头串联一个99kΩ的电阻

    D.与表头并联一个99kΩ的电阻


    B

  • 第4题:

    1+3+5+…+97+99+97+…+5+3+1的值是( )。

    A.10000

    B.4901

    C.5000

    D.5901


    正确答案:B

    因为1+3+5++97+99+97++5+3+1=2×(1+3++97+99)-99=2×[(1+99)×50]/2-99=4901

  • 第5题:

    【其它】程序设计:编程求1+3+5+……+99的值。


    错误