单选题

下面C++代码拟用于计算整数N的位数,比如对 123 则输出 123是3位整数 ,但代码中可能存在bug。下面有关描述正确的是(    )。

int N, N0, rc=0;

cout << "请输入整数:";

cin >> N;

N0 = N;

while (N){

      rc++;

      N /= 10;

}

printf("%d是%d位整数\n", N, rc); // L11

A

变量N0占用额外空间,可以去掉

B

代码对所有整数都能计算出正确位数

C

L11标记的代码行简单修改后可以对正整数给出正确输出

D

L11标记的代码行的输出格式有误

赣ICP备20007335号-2