C Programming Practice Round 4

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

本场学习先保存一组数据,再根据位置、编号或数组中保存的信息进行查询、修改和后续处理。题目从一维数组出发,逐步练习查找、反向定位、分类累计、按表跳转和二维数组,最后处理要求同一轮同时更新的情况。

训练范围与知识点: 一维数组的定义、初始化、遍历与下标边界;顺序查找;元素交换;位置与编号的逆映射和双向对应;以编号作为下标进行累计;根据数组内容跳转到下一位置;数组配合枚举;二维数组的行列、坐标与邻格;同步更新中的新旧状态。

对应课程: 翁恺课程 8.1~8.2 的数组基础、数组应用和二维数组内容,配合前面已学的循环。

前置基础: 已掌握第三场的循环遍历、条件更新、嵌套循环和宽整数计算。

练习安排: C4A~C4E 从按位置访问和顺序查找开始,逐步练习交换、编号反查位置以及动态维护位置与编号的对应关系;C4F~C4G 练习以编号作为数组下标进行分类累计,C4H~C4I 练习根据数组保存的信息不断跳转,C4J 练习数组配合枚举;C4K~C4M 进一步练习二维坐标、邻格边界以及同步更新。

完成目标: 能明确数组下标与数组元素各自表示什么,并保证所有访问都不越界;能根据问题建立“位置到编号”和“编号到位置”等对应关系,并在交换后正确维护这些关系;能利用编号作为下标进行统计,也能根据数组中的值继续定位下一位置;能正确处理二维数组的行列边界,并解释同步更新时为什么不能让本轮已经得到的新值影响本轮后续计算。

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