#1612. 第十一讲客观题

第十一讲客观题

  1. 当执行以下程序段时
int x=-1;
do{
    x=x*x;
} while(!x);

{{ select(1) }}

  • 循环体将执行一次
  • 循环体将执行两次
  • 循环体将执行无限次
  • 系统将提示有语法错误

2.C++语言中while 和do-while 循环的主要区别是( )。 {{ select(2) }}

  • do-while的循环体至少无条件执行一次
  • while 的循环控制条件比do-while 的循环控制条件严格
  • do-while 允许从外部转到循环体内
  • do-while 的循环体不能是复合语句

3.下面程序的输出结果是( )。

int main(){
    unsigned int num,k;

    num=26;
    k=1;

    do {
        k*=num%10;
        num/=10;
    } while(num);
    printf("%d\n", k);

}

{{ select(3) }}

  • 2
  • 12
  • 60
  • 18
  1. 以下描述中正确的是( )。 {{ select(4) }}
  • 由于do-while循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。
  • do-while循环由do开始,用while结束,因此在while(表达式)后无需加分号。
  • 在do-while循环体中,一定要有能使while后面表达式的值变为“假”的操作。
  • do-while循环中,根据情况可以省略while。

5.执行下面程序段后,i值是( )。

int i=0;

do {

    ++i;

    if(i%2!=0);

}while(i<=100);

{{ select(5) }}

  • 101
  • 100
  • 99
  • 98

1.用do-while语句构成循环时,只有在while后的表达式为非0时结束循环。 {{ select(6) }}

  • 正确
  • 错误

2.下列代码

int x=3;
do { 
    printf("%d\n",x-=2);
} while(!(--x));

输出的是1和-2。

{{ select(7) }}

  • 正确
  • 错误
  1. do-while语句构成的循环只能用break语句退出。

{{ select(8) }}

  • 正确
  • 错误

4.在do - while循环中,循环体至少会执行一次。( )

{{ select(9) }}

  • 正确
  • 错误

5.在do - while循环中,循环条件可以是任何表达式,只要该表达式的值可以转换为布尔值。( )

{{ select(10) }}

  • 正确
  • 错误