Inteiro dividido por inteiro, resulta num inteiro.
Por exemplo: 5/2 = 2 (5 inteiro dividido por 2 inteiro resulta em 2)
int x=5;
int y=3;
int r ;
r = x /y; // resultado é 1 (truncado - ignora as casas decimais). Resulta apenas na parte inteira
---------------
real (float ou double) dividido por real, resulta em real.
double x=5;
double y=2;
double resultado = x/y;
printf("resultado => %lf\n\n",resultado);
Material complementar
UFPR - Linguagem C - Notas de Aula
Profa. Carmem Hara e Prof. Wagner Zola
Revisão: Prof. Armando Luiz N. Delgado
Maio 2008
Mais sobre tipos: conversão implícita e explícita
Algumas vezes, ao usar scanf ocorrem problemas. O programa "pula" para o campo seguinte, ignorando uma entrada de dados.
Artigo no Blog shdo, 2015.
Resolvendo o problema do scanf na Linguagem C