GESP C++ 真题 · 逐题精解
首页 › C++三级真题 › 2026年9月 › 第8题

GESP 2026年9月 C++三级 单选题 第8题

C++三级单选题2026年9月第8题

所属知识点:进制与编码 难度要求:熟悉 考频:—

下面函数是一个加密解密的函数,横线处应该填入的程序段是(  )。
#include <iostream>
#include <string>
using namespace std;
int main() {
    int key;
    cin >> key;
    string msg = "Hello GESP";
    cout << msg << endl;
    for (int i = 0; i < msg.size(); i++) {
        msg[i] = msg[i] ^ key;
    }
    cout << msg << endl;
    _________________________________
    cout << msg << endl;
    return 0;
}

正确答案:C

题目解析
异或运算具有自反性:对同一 key 再异或一次即可还原。前面已用异或加密,横线处需再做一次相同的异或才能解密回原文,故选 C。

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

进入 GESPPASS 开始练习