Olá, para o segundo caso eu fiz assim:
(Só lembrando eu criei esse ai do zero então as variáveis estão diferentes do seu, mas ai e só fazer as alterações necessárias)
#include <stdio.h>
int main()
{
int e, a;
float i[13];
for (e=0; e<10; e++)
scanf("%f", &i[e]);
i[11] = 0;
for (e=0, a=0; e<10; e++)
{
a++;
if (i[e]>=i[a]){
i[10] = i[e];
if (i[10]>i[11]){
i[11] = i[10];
}
}
}
i[12] = i[11];
for (e=0, a=0; e<10; e++)
{
a++;
if (i[e]<=i[a]){
i[10] = i[e];
if (i[10]<i[12]){
i[12] = i[10];
}
}
}
printf("\n\nO resultado e %.2f - %.2f = %.2f", i[11], i[12], i[11]-i[12]);
system("PAUSE");
return 0;
}
Deve haver uma maneira mais fácil que essa, mas foi a unica que veio na minha cabeça.
Para a letra C é só usar um for com um if e else colocando caso seja > ou < tal valor