#1612. 第十一讲客观题
第十一讲客观题
- 当执行以下程序段时
 
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(){
    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
 
- 以下描述中正确的是( )。 {{ 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) }}
- 正确
 - 错误
 
- do-while语句构成的循环只能用break语句退出。
 
{{ select(8) }}
- 正确
 - 错误
 
4.在do - while循环中,循环体至少会执行一次。( )
{{ select(9) }}
- 正确
 - 错误
 
5.在do - while循环中,循环条件可以是任何表达式,只要该表达式的值可以转换为布尔值。( )
{{ select(10) }}
- 正确
 - 错误