gcc cents.c
No entanto, como este comando não especifica o nome do arquivo de saída, o nome padrão a.out será usado para o binário, então você provavelmente desejará usar este comando:
gcc cents.c -o cents
Que produzirá um binário executável chamado centavos, que pode então ser executado com
./cents
Quanto à sua outra pergunta, você não executa arquivos de cabeçalho que não são seus propósitos, arquivos de cabeçalho são arquivos de código fonte iguais a .c, exceto que o trabalho deles deve ser processado pelo pré-processador c. Geralmente eles são usados para conter protótipos de função para bibliotecas para assegurar que as mesmas definições sejam usadas em todo o projeto, mesmo que posteriormente a função requeira uma alteração no protótipo; isso ajuda a minimizar erros e erros resultantes quando mudanças são feitas no programa. de alguém perder um arquivo de origem ao alterar a definição, caso contrário, é alto em grandes projetos.