#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(){
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
- 以下描述中正确的是( )。 {{ 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) }}
- 正确
- 错误