C Programming Practice Round 5

已结束 XCPC 开始于: 2026-10-8 0:00 168 小时 主持人: 12

本场练习用字符数组表示和处理文本。先掌握字符、C 字符串的结束方式和整行读取,再逐步完成单词扫描、数字字段解析、模板替换和字符映射,重点关注读取方式、字符串容量以及从左到右扫描时的边界。

训练范围与知识点: char 与字符;字符数组与字符串结束标记 '\0';字符串长度与数组容量;strlen、strcmp 等常用字符串函数的基本含义与用法;保留空格的整行输入与行末换行处理;字符串遍历与结果构造;数字字符转整数;分隔字段解析;相邻字符匹配与扫描步长;字符映射、映射冲突与一一对应。

对应课程: 翁恺课程 6.2 中字符相关内容及 10.1~10.2,配合前面已经掌握的数组与循环。课前补充 9.1 中理解字符数组和字符串函数参数所需的基本地址与指针概念,不要求提前掌握复杂的指针操作。整行输入使用 fgets,并补充字符串容量、行末换行以及切换输入方式时残留换行的处理。

前置基础: 已掌握一维数组、下标访问、循环与条件判断;能区分数组容量与当前实际保存的数据长度。

练习安排: 按 C5A~C5C、C5D~C5F、C5G~C5I、C5J~C5L、C5M~C5N 五段推进。第一段练习字符分类、字符串构造与字典序比较;第二段练习整行读取、空格处理和单词扫描;第三段练习数字字符串与分隔字段的解析和比较;第四段练习模板替换、相邻字符匹配以及不同扫描步长;第五段练习字符映射的一致性与一一对应关系。

完成目标: 能正确区分字符、字符串结束标记和行末换行,并为字符串结束标记预留足够空间;能按题意保留、删除或整理空格,并正确处理空文本、全空格文本和扫描到字符串末尾等边界情况;能把连续数字字符解析为整数,正确处理前导零和多个字段;能根据匹配结果正确控制扫描位置,避免重复处理或越过字符串末尾;能区分字符串的字典序比较与数字字段按数值比较,并正确建立和检查字符之间的映射关系。

状态
已结束
规则
XCPC
题目
14
开始于
2026-10-8 0:00
结束于
2026-10-15 0:00
持续时间
168 小时
主持人
参赛人数
12