GESP 三级 · GESP 202406 C++ 三级 第 12 题

选择题 · 答案 C

← 整套速查表 GESP 三级 全部真题

题目

已知字符 '0' 的ASCII编码的十进制表示为 $48$,则执行下面 C++ 代码后,输出是( )。

#include <iostream>
using namespace std;

int main() {
    string s = "0629";
    
    int n = s.length();
    int x = 0;
    for(int i = 0; i < n; i++)
        x += s[i];
    
    cout << x << endl;
    return 0;
}
答案:C

解题思维

答案C。ASCII码:A=65/0x41,a=97/0x61,0=48/0x30。大小写字母相差32。

常见错误

记住关键ASCII值:A=65(0x41)、a=97(0x61)、0=48(0x30)。十六进制加法要正确。

详细解析(节选)

【考点】ASCII 编码|字符串长度

1. 🎯 考纲定位(考点定位)

本题考查《GESP 三级大纲》"基础编程"模块中的"字符与字符串"知识点。命题人故意在题干给出 '0' 的 ASCII 值,就是要把那些只把字符当成数字、完全忽略编码转换的考生筛出来,这是三级试卷里最常用的"坑人"套路。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断