1 条题解

发布要求:学生须先通过本题;教师和管理员可直接维护官方内容。内容应说明核心思路、关键步骤、正确性理由和复杂度。 只粘贴代码不会通过审核。

你尚未通过该题,通过后才能发布题解。

  • 0
    @ 2002-2-14 9:03:57 官方题解 源题同步

    变量、类型与赋值|答案解析

    02-01|答案 D

    来源:2025 年 3 月原题第 3 题

    解析:标识符可以由字母、数字和下划线组成,但不能含减号、美元符号或百分号;_Var_1 合法,因此选 D。

    考点:变量名;标识符命名规则

    02-02|答案 C

    来源:2025 年 3 月原题第 4 题

    解析:do 是 C++ 控制循环的关键字;abs、cin 和 endl 都不是语言关键字,因此选 C。

    考点:do-while循环;关键字

    02-03|答案 B(错误)

    来源:2025 年 3 月原题第 8 题

    解析:user-Name 含减号,会被解析为减法表达式,不能作为一个变量名,因此判断错误。

    考点:变量名;标识符命名规则

    02-04|答案 D

    来源:2025 年 6 月原题第 3 题

    解析:C++ 标识符区分大小写,First 与已定义的 first 不是同一个名字;原卷中的 printf 语句末尾也缺少分号。这两处都会导致编译失败,因此选 D。

    考点:变量定义;标识符命名规则;编译

    02-05|答案 D

    来源:2025 年 6 月原题第 4 题

    解析:变量名可含字母、数字和下划线,X_cpp 合法;点号、减号和井号都不能直接出现在变量名中,因此选 D。

    考点:变量名;标识符命名规则

    02-06|答案 C

    来源:2025 年 6 月原题第 14 题

    解析:x 从 101 开始,x++ 后为 102,随后 ++x 后为 103,输出 103,因此选 C。

    考点:变量赋值;实数型double;类型转换;自增运算++

    02-07|答案 A(正确)

    来源:2025 年 6 月原题第 9 题

    解析:false 是 C++ 关键字,不能作为变量名,因此判断正确。

    考点:关键字;标识符命名规则

    02-08|答案 C

    来源:2025 年 9 月原题第 3 题

    解析:标识符区分大小写但不限制拼音写法,xingming 仍是合法变量名;带空格或减号的写法不合法,因此选 C。

    考点:变量名;标识符命名规则

    02-09|答案 A

    来源:2025 年 12 月原题第 3 题

    解析:for 是 C++ 关键字,不能作变量名;下划线可以出现在标识符中,而 printf 也不是关键字,因此选 A。

    考点:关键字;变量名;标识符命名规则

    02-10|答案 B(错误)

    来源:2025 年 12 月原题第 10 题

    解析:keyword 只是普通英文单词,不是 C++ 保留关键字,可以作为变量名,因此判断错误。

    考点:关键字;变量名;标识符命名规则

    02-11|答案 D

    来源:2026 年 3 月原题第 3 题

    解析:C++ 标识符区分大小写;只要定义和使用位置全部一致地改成 Pai,程序仍能正常执行,因此选 D。

    考点:变量定义;实数型double;标识符命名规则

    02-12|答案 D

    来源:2026 年 6 月原题第 3 题

    解析:表达式里出现了 3.5,计算会按浮点数进行:3 + 3.5 = 6.5。

    6.5 可以保存到 float 变量 a 中,程序能够正常编译和运行,输出 6.5。因此选 D。

    考点:实数型 double;类型转换;算术运算

    02-13|答案 B

    来源:2026 年 6 月原题第 5 题

    解析:执行 int b = a 时,a 的当前值 3 被复制给 b。a 和 b 是两个独立变量。

    随后 a 改为 4,b 仍然是 3,因此输出 4 3,选 B。

    考点:变量赋值;顺序结构

    02-14|答案 C

    来源:2026 年 6 月原题第 8 题

    解析:cnt += 1 就是把 cnt 原来的值加 1,再存回 cnt。A、B、D 都保留了这个含义。

    cnt =+ 1 要分成赋值号和正号理解,相当于 cnt = (+1),每次都把 cnt 设为 1。因此选 C。

    考点:复合赋值;代码等价性

    02-15|答案 B(错误)

    来源:2026 年 6 月原题第 4 题

    解析:阶乘是连续相乘,累乘变量必须从 1 开始。代码把 rst 初始化为 0,第一次以及之后每次相乘都只能得到 0。

    把 int rst=0 改为 int rst=1 才能正确计算,因此判断为错误。

    考点:变量初始化;循环累乘

    02-16|答案 B(错误)

    来源:2026 年 6 月原题第 8 题

    解析:局部变量 total 定义后没有赋初值,它的初始内容不确定。直接执行 total*=n 属于未定义行为,结果不能保证是 24。

    若要计算 1×2×3×4,应先写 int total=1,因此判断为错误。

    考点:变量初始化;未定义行为;循环累乘

    信息

    ID
    63
    时间
    1000ms
    内存
    256MiB
    难度
    待评估
    标签
    递交数
    1
    已通过
    1
    上传者