Функция printf() предназначена для форматированного вывода данных на экран. Сама функция printf() выводит все переданные ей аргументы одной строкой, начиная с текущей позиции курсора. Но, если функции printf() передать с аргументами строку форматов, то можно получить красивый форматированный вывод.

Функция scanf() предназначена для форматированного ввода данных. Строка форматов функции scanf() указывает, какие данные ожидаются на входе.

Написал программу на C, как ее запустить в Linux? Если программа уместилась в один файл, ее достаточно скомпилировать утилитой gcc с ключом -o и можно запускать.