📌  相关文章
📜  教资会网络 | UGC-NET CS 2017 年 11 月 – III |问题 1(1)

📅  最后修改于: 2023-12-03 14:54:51.461000             🧑  作者: Mango

UGC-NET CS 2017年11月 - III

问题1
题目:

在以下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循环将永远不会停止,因此答案为无穷大。

Markdown代码片段
# 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循环将永远不会停止,因此答案为无穷大。