#include <stdio.h>
#include <conio.h>
int main ()
{
int segundo_inicial, segundo, hora, minuto;
hora = 0; // caso não tenha no minimo uma hora, no final não sera representado um endereço de memoria e sim 0 horas
minuto = 0; // claro que você pode fazer um printf mais sofisticado e condicional, ai fica ao seu criterio
printf ("informe um valor em, segundos\n");
scanf("%d",&segundo_inicial);
segundo = segundo_inicial; //para no final você ainda ter o valor inicial
if (segundo>=3600) // > ou = caso tenha apenas um hora
{
hora = (segundo / 3600);
segundo = segundo - (hora * 3600); // esta linha é obrigatoria para que haja a dedução do valor inicial
}
if (segundo>=60) // > ou = caso tenha apenas um minuto
{
minuto = (segundo / 60);
segundo = segundo - (minuto * 60); // esta linha é obrigatoria para que haja a dedução do valor inicial
}
printf(" %d segundos formam %d horas %d minutos e %d segundos\n",segundo_inicial ,hora, minuto, segundo);
getch();
} Não sei se estou realmente te ajudando lhe dando a resposta pronta, mas com os comentários será fácil seu entendimento de cada modificação no seu programa inicial. :)