参考答案和解析
正确答案:B
解析:符合n>6的n只有7,8,9;所以循环次数为3。选项C、D可以排赊。又因n在输出之前要执行n-,所以输出结果只能是876。
更多“有如下程序main(){intn=9;while(n>6){n--;printf("%d",n); }}该程序的输出结果是_______。A.987B. ”相关问题
  • 第1题:

    有如下程序

    main( )

    {int n=9;

    while(n>6){n- -;cout<<n<<endl;)

    }

    该程序段的输出结果是

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B
    解析:注意到n- -的运算顺序,知道第一次输出的应是8,据此就可以很快排除A和D。然后判断循环几次结束,由于当n=6时,while的条件判断已经不成立了,直接跳过循环体结束程序了。故当n=9,8,7时执行了循环体,故答案为B。

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

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

    A.987

    B.876

    C.8765

    D.987612


    B 解析:注意到n--的运算顺序,知道第一次输出的应是8,据此就可以很快排除A和D。然后判断循环几次结束,由于当n=6时,while的条件判断已经不成立了,直接跳过循环体结束程序了。故当n=9,8,7时执行了循环体,故答案为B。

  • 第4题:

    有如下程序

    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,所以最后一次执行循环时,输出为6,由此可以排除选项C)。

  • 第5题:

    31、[XH]以下程序的输出结果是() main() { int n=9; while(n>6) {n--;printf("%d",n);} }

    A.987

    B.876

    C.8765

    D.9876


    B