📌  相关文章
📜  教资会网络 | UGC NET CS 2016 年 8 月 – II |问题 18(1)

📅  最后修改于: 2023-12-03 15:10:15.338000             🧑  作者: Mango

UGC NET CS 2016 年 8 月 – II | 问题 18

问题描述:

在下面的程序段中,如果a的初值为10,则此程序的输出是什么?

void main()
{
    int a=10, b=30;
    while(b%a!=0)
    {
        int temp=a;
        a=b%a;
        b=temp;
    }
    printf("%d", a);
}

答案:

输出等于20.

a 的初值为10,然后进入 while 循环。第一次 while 循环之后,a 成为 20。第二次 while 循环之后,a 仍然是 20。因为 b=30 可以被 a=20 整除,while 循环结束。

Markdown 代码片段:

## UGC NET CS 2016 年 8 月 – II | 问题 18

**问题描述:**

在下面的程序段中,如果a的初值为10,则此程序的输出是什么?

```c
void main()
{
    int a=10, b=30;
    while(b%a!=0)
    {
        int temp=a;
        a=b%a;
        b=temp;
    }
    printf("%d", a);
}

答案:

输出等于20.

a 的初值为10,然后进入 while 循环。第一次 while 循环之后,a 成为 20。第二次 while 循环之后,a 仍然是 20。因为 b=30 可以被 a=20 整除,while 循环结束。