首页 > 试题广场 >

执行 int x=-1; do { x=x*x; } whi

[单选题]
执行下面代码段
int x=-1; 
do {
    x=x*x; 
} while (!x); 
时,下列说法正确的是()
  • 循环体将执行一次
  • 循环体将执行两次
  • 循环体将执行无限次
  • 系统将提示有语法错误
do{} while语句会先进行一次循环体内部,x初始化时为-1, 在 执行一次 -1 * -1 之后就变成 1, 之后 while(!x), !x 此时便为0,所以 不满足循环条件,直接跳出,因此  循环体只执行了一次,选A
发表于 2018-07-27 22:47:35 回复(0)
注意是while(!x);!x等价于x==0,一次循环体执行完x=1;不再进入循环体
发表于 2018-07-27 08:38:59 回复(0)
do while 最少执行一次循环
发表于 2019-03-10 14:55:31 回复(0)
do while 最少执行一次循环
发表于 2020-03-01 20:21:49 回复(0)
Bib头像 Bib
x=-1这个语法没错吗
发表于 2018-08-24 02:34:19 回复(0)
烂题目x都没声明什么数据类型不是语法错误是什么 
发表于 2020-12-10 00:34:07 回复(0)
人傻了,我把!看成阶乘😭😭
发表于 2022-09-07 15:27:41 回复(0)
!0=1 !1=0
发表于 2022-08-30 22:11:18 回复(0)
在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复这个循环,直到为假。
发表于 2020-11-09 20:24:06 回复(0)
x好像没给声明
发表于 2020-10-10 16:40:09 回复(0)
C
发表于 2019-11-08 00:15:34 回复(0)
do {}while()语句会先执行do{}里面的语句,若while()条件为真则循环执行,第一次执行后x=1,c语言一般默认所有非零值均为真,所以条件!x就为假,就不会继续循环
发表于 2019-04-08 14:35:52 回复(0)
do{} while语句的特点是,先执行一次循环体,然后进行循环条件的判断,即:循环条件不满足,也会执行一次循环体。!x == 0,不满足循环条件,跳出循环,所以只执行一次。
编辑于 2018-07-30 09:48:06 回复(0)