对于一个大一计科新生，有什么代码行数在 500~1000 的程序（C 语言）可以试着写来练手？
如果你还没有学过数据结构，那我建议不要试图从头写复杂的程序。可以读懂一个程序然后用 C 重新实现。 找找你们学校图书馆，看看有没有 Wirth（沃思）的 algorithms + data structures = programs 这本老书（原书 1976 年出版，1984 年科学出版社有中译本，曹德和、刘椿年译），把其中的 PL/0 编译器和虚拟机代码读懂并用 C 重新实现一遍，差不多 500 行。 你还可以考虑简化 PL/0，例如不允许嵌套定义函数，那么编译器和虚拟机还能更简单一点。