1 条题解

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

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

  • 0
    @ 2087-10-21 20:57:54 官方题解 源题同步

    输入输出与程序结构|答案解析

    04-01|答案 B

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

    解析:%02d 把 3 补成 03,%2d 输出两位宽的 22;与前后固定字符合起来,只有 B 得到题目要求的结果。

    考点:printf语句;格式化输出

    04-02|答案 C

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

    解析:双引号可以包住中文或英文字符串,连续字符串字面量也能拼接;改成两个单引号会破坏字符常量结构,因此选 C。

    考点:printf语句;字符串;编译

    04-03|答案 D

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

    解析:12%3=0,12/5 使用整数除法得到 2,所以总和为 2,选 D。

    考点:cout语句;整型int;整除/;求余%;运算优先级

    04-04|答案 D

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

    解析:花括号和字母 N 都是格式字符串中的普通字符。格式串里只有两个 %d,依次代入前两个 10;多出的 N*N 不会被输出,因此得到选项 D。

    考点:printf语句;变量赋值;字符串;格式化输出

    04-05|答案 D

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

    解析:first/second 是整数除法,100/200=0,再乘 200 仍是 0,因此选 D。

    考点:cin语句;cout语句;整型int;整除/;运算优先级

    04-06|答案 B(错误)

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

    解析:char 只读取字符 '1',参与 N*2 时使用字符编码值计算,不会得到整数 20,因此判断错误。

    考点:cin语句;printf语句;字符型char;类型转换;输入处理

    04-07|答案 B(错误)

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

    解析:scanf 读取整型时从 3.6 读到 3;3/3*5=5,不是 6,因此判断错误。

    考点:scanf语句;整型int;类型转换;输入处理;运算优先级

    04-08|答案 B

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

    解析:三条赋值语句用加减法交换 x、y,最终 x=20、y=10,输出 20 10,因此选 B。

    考点:cout语句;变量赋值;算术运算

    04-09|答案 A

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

    解析:%02d 把 7 输出为 07,后半段没有格式占位符,会原样输出 {a+b},因此选 A。

    考点:printf语句;变量赋值;字符串;格式化输出

    04-10|答案 C

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

    解析:// 只注释它右侧直到行末的内容,不会结束前面的表达式。下一行的 a * b 会接在 % 后面,实际计算 a % a * b,得到 0;前面的 a / b 得到 2,因此连续输出 20,选 C。

    考点:cout语句;整除/;概念辨析;求余%;编译

    04-11|答案 A

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

    解析:scanf 会把制表符和回车都当作分隔空白,依次读到 10、20;printf 输出 {30},因此选 A。

    考点:scanf语句;整型int;输入处理

    04-12|答案 C

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

    解析:逗号表达式从左到右执行:X=3,X++ 后变为 4,++X 再变为 5;整个表达式的值为最后一项 5,因此选 C。

    考点:cout语句;变量赋值;自增运算++;运算优先级;顺序结构

    04-13|答案 A

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

    解析:b=a=4 会先把 a 设为 4,再把同一值赋给 b,所以输出 4 4,选 A。

    考点:printf语句;变量赋值

    04-14|答案 C

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

    解析:格式串中的 %% 输出一个百分号,%d 输出 30,因此结果是 %(N+M)=30,选 C。

    考点:printf语句;scanf语句;格式化输出

    04-15|答案 B(错误)

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

    解析:%g 默认只保留一定数量的有效数字,输出 6.14159 是正常格式化结果,不表示计算机故障,因此判断错误。

    考点:printf语句;实数型double;格式化输出

    04-16|答案 A

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

    解析:逗号表达式 a,b=3,4 只把 b 赋为 3,a 仍为 4;两行依次输出 61 和 43,因此选 A。

    考点:cout语句;变量赋值;整型int;运算优先级;顺序结构

    04-17|答案 A

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

    解析:输入整数 10 能正常读入并原样输出;小数、字母或负数的情况并不会按选项所说直接“报错”,因此选 A。

    考点:cin语句;整型int;类型转换;输入处理

    04-18|答案 B(错误)

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

    解析:%d 期望整型参数,传入 double 属于格式与参数不匹配;它可能产生未定义结果,但通常不是编译报错,因此判断错误。

    考点:printf语句;格式化输出;类型转换

    04-19|答案 B(错误)

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

    解析:%-5d 表示在 5 个字符宽度内左对齐输出 314,后面补空格;它不会输出 -5314,因此判断错误。

    考点:printf语句;格式化输出

    04-20|答案 D

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

    解析:N 是 int,cin 会从输入开头读取一个合法整数。它先读到 2026,遇到后面的减号后,这一次整数读取结束。

    程序马上输出 N,所以结果是 2026,选 D。后面的 -6-27 没有被本条语句读入。

    考点:cin;输入处理;整型 int

    04-21|答案 A(正确)

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

    解析:printf("\n") 直接输出换行符;printf("%c", '\n') 按字符格式输出同一个换行符。显示效果相同,所以判断为正确。

    考点:printf;格式化输出;转义字符

    信息

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