Creio que o código sempre imprimirá a mensagem "numero pequeno", pois o número foi atribuído diretamente no código, o qual não pede ao usuário para digitar nada.
int numero = 15;
if (numero > 20) {
printf("numero grande");
} else {
printf("numero pequeno");
}
Nesse caso, esse código necessariamente sempre imprime a mensagem "numero pequeno", certo?
Para imprimir ou um ou outro, seria necessário um input do usuário. Assim, a variável teria seu valor definido a cada nova execução e interação do usuário.
int numero;
printf("Digite um numero:\n");
scanf("%d", &numero)
if (numero > 20) {
printf("numero grande");
} else {
printf("numero pequeno");
}
Grato.