📅  最后修改于: 2023-12-03 14:54:51.461000             🧑  作者: Mango
在以下C程序中,while循环被执行多少次?
#include<stdio.h>
int main(){
int i=0;
double j=-1;
while(j<=0){
i++;
j=j/2;
}
printf("%d", i);
return 0;
}
(A) 0
(B) 1
(C) 2
(D) 无穷大
(D) 无穷大
程序中的while循环将不断执行,直到j大于0。但由于j的初值为-1且在每次循环中j都除以2,所以j的值越来越小直至接近0但不会等于0。所以while循环将永远不会停止,因此答案为无穷大。
# UGC-NET CS 2017年11月 - III
## 问题1
### 题目:
在以下C程序中,while循环被执行多少次?
```c
#include<stdio.h>
int main(){
int i=0;
double j=-1;
while(j<=0){
i++;
j=j/2;
}
printf("%d", i);
return 0;
}
(A) 0
(B) 1
(C) 2
(D) 无穷大
(D) 无穷大
程序中的while循环将不断执行,直到j大于0。但由于j的初值为-1且在每次循环中j都除以2,所以j的值越来越小直至接近0但不会等于0。所以while循环将永远不会停止,因此答案为无穷大。