参考答案和解析
正确答案:A
解析:当DOWHILE.F.时,循环条件值为假,则不执行循环体。直接输A、B值,它们的值为初值0。
更多“若将DO WHIE.T. 改为DO WHILE. F.时,B的输出结果为______。A.0B.7C.6D.15 ”相关问题
  • 第1题:

    若将DO WHILE.T.改为DO WHILE.F.时,A的输出结果为______。

    A.0

    B.7

    C.6

    D.15


    正确答案:A

  • 第2题:

    下面程序的输出结果为_____。 include void main( ) { in num=0,i=8; do{ i--; num+

    下面程序的输出结果为_____。

    include<iostream.h>

    void main( )

    {

    in num=0,i=8;

    do{

    i--;

    num++;

    }while(--i) ;

    cout < < num < < endl;

    }


    正确答案:4
    4 解析:本题考查的是考生分析简单循环结构的能力。大体过程为第1次进入循环,i变成7,num变为1, i变为6;第2次进入循环,i变成5,num变为2,i变为 4;第3次进入循环,i变成3,num变为3,i变为2;第4次进入循环,i变成1,num变为4,i变为0,循环结束。

  • 第3题:

    若将“DO SWAP WITH A,(B)”改为“DO SWAP WITH A,B”,则A,B的输出结果为 ______。

    A.10 20

    B.20 20

    C.20 10

    D.10 10


    正确答案:C
    解析:变量A、B都是按引用传递,因此,交换后变量A指向B的地址,B指向A的地址,所以返回主程序后,A、B值分别为20、10。

  • 第4题:

    以下程序的输出结果是【】。 include unsigned fun (unsigned num) {unsigned k=1; do{

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

    include<iostream.h>

    unsigned fun (unsigned num)

    {unsigned k=1;

    do{k*=num%10;num/=10;} while(num);

    return k;

    }

    void main( )

    { unsigned n=26;

    cout <<fun(n) <<end1


    正确答案:12
    12 解析:函数有一个形参num,循环前变量k置1,循环中,表达式num%10是取num的个位,将num的个位值累乘于k中,然后num除以10。循环直至num为0结束,这是逐一求出num十进制表示的各位数字,并累乘于变量k的循环。函数最后返回k。函数fun的功能是求整数的各位十进数字积。

  • 第5题:

    若将STEP 3改为STEP -1时,则SS的输出结果为 ______。

    A.22

    B.0

    C.1

    D.-1


    正确答案:B
    解析:语句For X=1 T0 10 STEP -1是不正确的,所以本题不执行FOR/ENDFOR循环。最后SS输出初值0。