第23770题 单选
补全C++中使用辗转相除法求最大公因数的空缺代码

以下代码使用了辗转相除法求解最大公因数,请在横线处填入正确选项,使其能正确实现相应功能。

int gcd(int a, int b) {
    while (b != 0) {
        __________________________
    }
    return a;
}
A

int temp = b; b = a / b; a = temp;

B

int temp = a; a = b / a; b = temp;

C

int temp = b; b = a % b; a = temp;

D

b = a % b; a = b;