参考答案和解析
正确答案:D
解析:尽管a>120一开始就不成立,但Do循环仍然执行一次,因为While放在Do语句块的后面,循环体先执行,再判断。
更多“有如下程序: a = 100Dos=s+aa=a+1Loop While a > 120Print a运行时输出的结果是()。A.100B.120C.2 ”相关问题
  • 第1题:

    有如下程序 a=100 Do s=s +a a=a +l Loop While a>120 Print a 运行时输出的结果是( )。

    A.100

    B.120

    C.201

    D.101


    正确答案:D
    解析:本题考查Do While语句的用法。本题应该注意,尽管a>120一开始就不成立,但 Do循环仍然执行一次,因为While放在Do语句块的后面,循环体先执行,再判断,本题正确答案为选项D;如果认为循环一次也不执行,则可能认为输出结果为选项A。Do While语句的用法也是重点内容,同时也是难点,考生应该多做相关练习。答案为D,

  • 第2题:

    有如下程序:includemain(){ int n=9;while(n>6){n--;printf("%d",n);}}该程序的输出结

    有如下程序: #include<stdio.h> main() { int n=9; while(n>6){n--;printf("%d",n);} } 该程序的输出结果是( )。

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B
    解析:该程序应根据循环体第一次和最后一次的输出结果来决定哪一项是正确的。第一次进入循环时,n的值是9,在循环体内,经过n--运算后,n的值变为8,所以第一次的输出值是8,由此排除选项A)和D)。由循环条件n>6可知,最后一次循环开始时,n值为7,所以最后一次执行循环体输出的n值为6,由此排除选项C)。

  • 第3题:

    有如下程序段: int i=5; while (int i=0){ cout<<'*'; i--; } 运行时输出"*"的个数是()。

    A.0

    B.1

    C.5

    D.无穷


    1

  • 第4题:

    有如下程序段:

    int i=5;

    while(int i=0){cout<<‘*’;i--;}

    运行时输出“*”的个数是

    A.0

    B.1

    C.5

    D.无穷


    正确答案:A
    解析:语句while(int i=O)是重新定义了一个变量i,并赋值为O,因此while循环条件为假,不执行循环体,所以不会输出“*”。

  • 第5题:

    有如下程序: a = 100 Do While a > 120 s=s+a a=a+1 Loop Print a 运行时输出的结果是( )。

    A.100

    B.120

    C.201

    D.101


    正确答案:A
    解析:因为While语句与Do语句块一起使用,由于a>120一开始就不成立,故Do循环中的循环体各语句均不执行,即循环一次都没执行,因此a还是100。