下面程序的运行结果是()。includemain(){ int a=1,b=10;do{b-=a;a++;}while(b--下面程序的运行结果是( )。 #include <stdio.h> main() { int a=1,b=10; do {b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b); }A.a=3,b=11B.a=2,b=8C.a=1,b=-1D.a=4,b=9

题目
下面程序的运行结果是()。includemain(){ int a=1,b=10;do{b-=a;a++;}while(b--<0);pri

下面程序的运行结果是( )。 #include <stdio.h> main() { int a=1,b=10; do {b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b); }

A.a=3,b=11

B.a=2,b=8

C.a=1,b=-1

D.a=4,b=9


相似考题
参考答案和解析
正确答案:B
解析:本题考查两个知识点:自加自减运算符和do-while循环语句。do-while循环条件是b--0,所以循环体语句只执行一次。
更多“下面程序的运行结果是()。#include<stdio.h>main(){ int a=1,b=10;do{b-=a;a++;}while(b--<0);pri ”相关问题
  • 第1题:

    假设a和b为int型变量,则执行以下语句后,b的值为______。 a=1;b=10; do {b-=a;a++; }while(b--<0);

    A.9

    B.-2

    C.-1

    D.8


    正确答案:D
    解析:本题程序第一轮循环后b的值为9,在进行循环条件测试时,先取b的现值9与0比较,然后再将b减1。由于90不成立,因此循环结束,这时b的值已变成8,本题正确答案为D。

  • 第2题:

    假定a和b为int型变量,则执行以下语句后b的值为________。 a = 1; b = 10; do { b -= a; a++; } while (b-- < 0);

    A.9

    B.8

    C.-2

    D.-1


    D 当b为10时,执行b-=a,此时b为9,接着b——表达式值为9,b的值为8,大于0,while不成立,退出循环,故选择D选项。

  • 第3题:

    【填空题】下面程序的运行结果是 。 #include<stdio.h> main() {int a=10,y=0; do {a+=2;y+=a; if(y>50) break; }while(a=14); printf("a=%d y=%dn",a,y); }


    没有结果不能编译

  • 第4题:

    假定a和b为int型变量,则执行以下语句后b的值为:  a=1; b=10; do { b-=a; a++;} while(b--<0);

    A.8

    B.-1

    C.-2

    D.9


    8

  • 第5题:

    【单选题】下面程序的运行结果是 。 #include <stdio.h> main() { int y=10; do { y--; } while(--y); printf("%dn",y--); }

    A.-1

    B.1

    C.8

    D.0


    AQM AQM