Veja bem, eu tenho esse livro e tenho essa questão... e lamento informar que a sua resposta está
rigorosamente errada !
A questão é a seguinte:
"Escreva um programa em C que receba três números inteiros diferentes digitados no teclado e imprima a soma, a média, o produto, o menor e o maior desses números. Use a instrução if somente na forma ensinada neste capítulo."
Acontece que o cap 2 ainda não ensinou sobre if´s aninhados, e muito menos sobre funções... e ainda a questão fala sobre como será o formato de saída do programa, e você fez totalmente diferente.
A sua solução está correta (mesmo tendo uma saída diferente da pedida na questão), mas rigorosamente errada para os requisitos da questão.
Eu estou preso nessa questão e ainda não encontrei uma forma de dar solução para encontrar o maior e o menor número usando apenas if´s não aninhados.
(alguém resolveu ?)
Bom, depois de horas de raciocínio, finalmente consegui uma solução respeitando os requisitos da questão... segue abaixo:
(SPOIL ABAIXO, SELECIONE PARA ENXERGAR).
/* Programa que informa a soma, a média , o menor e o maior
números entre três números inteiros */
#include <stdio.h>
int main()
{
//variáveis
int n1, n2, n3, soma, mult, media;
int comparar = 0;
int maior = 0;
int menor = 0;
//entrada
printf("Calculadora de soma, multiplicacao, media, menor e maior número\n\n");
printf("Informe 3 numeros inteiros: ");
scanf("%d%d%d", &n1, &n2, &n3);
printf("\n\n");
//processamento
soma = n1 + n2 + n3; // Soma
mult = n1 * n2 * n3; // produto
media = (n1 + n2 + n3) / 3; // média
//maior
if(n1 > n2)
comparar = n1;
if(n1 > n3)
comparar = n1;
maior = comparar;
if(n2 > n1)
comparar = n2;
if(n2 > n3)
comparar = n2;
if(comparar > maior)
maior = comparar;
if(n3 > n1)
comparar = n3;
if(n3 > n2)
comparar = n3;
if(comparar > maior)
maior = comparar;
//menor
// 52 1 2
comparar = 999999999;
if(n1 < n2)
comparar = n1;
if(n1 < n3)
comparar = n1;
menor = comparar;
if(n2 < n1)
comparar = n2;
if(n2 < n3)
comparar = n2;
if(comparar < menor)
menor = comparar;
if(n3 < n1)
comparar = n3;
if(n3 < n2)
comparar = n3;
if(comparar < menor)
menor = comparar;
//saída
printf("A soma e %d\n", soma);
printf("A media e %d\n", media);
printf("O produto e %d\n", mult);
printf("O maior e %d\n", maior);
printf("O menor e %d\n", menor);
return 0;
}