v0.3.2
怎么用
185 道 C 语言练习题。程序里的标识符和函数名保持英文,题目说明、提示和命令行
输出都是中文。两个包按自己的情况挑一个,解压到哪都行(中文、带空格的路径也在
验收清单里):
-full.zip(约 190 MB):自带编译器(w64devkit)和 Python,不用装任何开发
工具,也不需要管理员权限。-slim.zip(约 0.6 MB):只有练习,需要自己装 Python 3 和 MinGW-w64 GCC。
双击 clings.cmd 就开始:第一次运行先讲一遍用法(一共多少道题、要改哪个文件、
一开始不通过是正常的),然后编译并测试第一道题,跑完停在菜单上,窗口不会一闪
而过。菜单里 1 重跑、2 用 VS Code 打开、3 用浏览器里的内置编辑器打开、
4 看提示。做过的题记在 .clings\progress.json 里,下次双击接着做没做完的
那一道。
每道题发到手上时都是坏的,留了一处空,编译器或测试框架报的错就是题目本身。
第一次跑不通过属于正常流程;改完文件回到菜单按 1 重跑,通过之后它会告诉你
下一道题在哪。
只想用命令行的话,list、run、hint、solution、reset、verify、
doctor、open、web 都有,用法见包里的 README.md。练习名写成
00_basics/01_printf 这样的全名最省事。
关于这个包
- 练习内容和上游 clings 同步,
差异只有三处:平台变体、运行器的 Windows 适配、中英对照表。打包和真机验收由
CI 在windows-latest上跑完才发布。 - 少数练习有 Windows 变体,清单和原因见
docs/portability.md。 - 已知问题:v0.3.0 及更早的
-full.zip里内置编辑器起不来(Python 找不到
studio模块,双击和clings.cmd web都受影响),clings.cmd run正常。
换这一版即可。
这一版里学习者能感觉到的有两处。一是五道题(00_basics/01_printf、
00_basics/02_printf_values、00_basics/07_include_header、
00_basics/09_compiler_diagnostics、13_character_io/05_getchar_putchar)
以前只检查 printf 返回的字符数,现在比较真正打印出来的文本:「长度对、
内容错」的写法以前能通过,现在会被判错,失败信息里还会显示实际打印了什么
(换行写成 \n,少写一个看得见)。二是内置编辑器:窗口压得很扁时,
保存 / 运行 那一栏不会再被挤出屏幕。
这一版具体改了什么,见下面的变更列表。
Full Changelog: v0.3.1...v0.3.2