¿Cómo hacer que los números se muestren como dos dígitos en C?

Para la programación en C. ¿Cómo consigo que los números se muestren como 00, 01, 02, 03, en lugar de 0, 1, 2, 3. Solo necesito 0 antes del número hasta 10?

Sé que cuando haces decimales puedes hacer "% .2f", etc., pero ¿qué ocurre al revés para los enteros?

esto es lo que estoy usando ... **

printf("Please enter the hours: ");
    scanf ("%d",&hour);
printf("Please enter the minutes: ");
    scanf ("%d",&minute);
printf("Please enter the seconds: ");
    scanf ("%d",&second);
printf("%d : %d : %d\n", hour, minute, second);

}

Necesito los números para mostrar como 00: 00: 00

??

Respuestas a la pregunta(2)

Su respuesta a la pregunta