GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2023年12月 › 第7题

GESP 2023年12月 C++五级 判断题 第7题

C++五级判断题2023年12月第7题

所属知识点:综合应用(跨题型) 难度要求:掌握 考频:—

下面的C++代码能实现十进制正整数N转换为八进制并输出。( )
int N;
cin >> N;
string rst = "";
while (N != 0){
    char s[8];
    s[0] = N % 8 + '0';
    s[1] = '\0';
    rst += string(s);
    N /= 8;
}
cout << rst << endl;

正确答案:错误(×)

题目解析
错。每次取 N%8 得到的是从低位到高位的八进制位,代码按此顺序追加,结果是八进制的逆序,没有正确输出八进制数。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习