- Не знаешь что такое include - потому объяснить первогодкам упрощённо не в состоянии - поэтому тебя так и прёт от «магии include».
- Что находится в stdio.h знать на начальном этапе для «hello world» не надо и даже вредно.
- код функции printf подключается автоматом, т.к. он внутри libc и никакой магии линковки нет (далее, когда дойдут до написания простейшего драйвераЮ а это совсем иной уровень, под линукс(~3й курс), наоборот придётся объяснять студентам как отключить дефолтную линковку libc)
- Регулярно показываешь незнание предмета спора, не только инклюд - одной фразой вы доказали свою некомпетентность, а признавать не хотите.
Вердикт: конструктивный диалог невозможен.