更多“下列程序运行后,输出的结果为( )。 B=1 Do while (b ”相关问题
  • 第1题:

    有以下程序 int x=3; do {printf("%d",x-=2);}while(!(--x)); 程序运行后的输出结果是( )

    A.1

    B.30

    C.1,-2

    D.死循环


    正确答案:C

  • 第2题:

    有以下程序 main() { int y=10; do {y--;}while(--y); printf("%d\n",y--); } 程序运行后的输出结果是( )

    A.-1

    B.1

    C.8

    D.0


    正确答案:D

  • 第3题:

    若有如下程序: main() { int n=2; do {printf("%d",n--);} while(!--n)); } 则程序运行后的输出结果是( )。

    A.2

    B.11

    C.1

    D.20


    正确答案:D
    解析:本题首先定义了一个int型变量n,并初始化为2。然后进入do-while循环,do-while循环首先执行一遍循环体,输出表达式n--的值,此时表达式n--的值是n自减之前的值2,输出一个2后,n的值变为1。然后判断do-while的循环条件!(--n)是否为真,此时表达式--n的值为n自减之后的值0,!0为真,故第二次执行循环体“printf("%d",n--);”此时n的值为0,所以执行结果为:输出一个0,n的值变为-1。此时循环条件!(--n)=!(-2)为假,程序结束。故程序运行后的输出结果是20,应该选择D。

  • 第4题:

    以下程序运行后的输出结果是【 】。

    include<stdio.h>

    main( )

    {int a=1,b=7;

    do{

    b=b/2;a+=b;

    }while(b>1);

    printf(“%d\n”,A);)


    正确答案:5
    5 解析:第一次循环执行后.b=3,a;4,满足条件b>1,循环继续;第二次循环执行后.b=1,a=5,不满足条件b>l,结束循环。所以输出的a值为5。

  • 第5题:

    以下程序运行后的输出结果是【】。include main(){int i=10,j=0;do{j=j+ i; i--;}while

    以下程序运行后的输出结果是【 】。

    include <iostream.h>

    main()

    {

    int i=10,j=0;

    do

    {

    j=j+ i; i--;

    }

    while(i>2);

    cout<<j;

    }


    正确答案:52
    52

  • 第6题:

    以下程序运行后的输出结果是 。 #include main() { int a=1,b=7; do { b=b/2;a+=b; } while (b>1); printf(“%dn”,a);}


    D 本程序中通过DATA语句对数组B赋值的结果为矩阵DO循环语句的功能是将数组B的第2列的元素的值依次赋值给数组A。因此,A(1)=4、A(2)=5、A(3)=6,所以格式输出数组A后输出的结果为456。