两者的区别是: 1、puts的功能更单一,只能输出字符串;printf可以根据给定的格式输出多种类型的数据。 2、put输入后会自动换行,而printf输入后需添加\n才能进行换行。 例子如下 编译结果是