#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b , c, scelta, i;
{
printf("CALCOLATRICE:");
printf("\n\nOperazioni:");
printf("\n 1: somma");
printf("\n 2: sottrazione");
printf("\n 3: moltiplicazione");
printf("\n 4: divisione");
printf("\n 5: elevamento a potenza");
printf("\n\nOperazione da eseguire: ");
scanf("%d", &scelta); /*scelta dell'operazione*/
printf("Inserisci il primo numero: ");
scanf("%d", &a);
printf("Inserisci il secondo numero: ");
scanf("%d", &b);
if (scelta==1)
c = a + b;
else if (scelta==2)
c= a - b;
else if (scelta==3)
c= a * b;
else if (scelta==4)
c= a / b;
else if (scelta==5)
{
c = 1;
for (i=0; i<b; i++)
c = c * a;
}
printf("Risulato: %d", c); /*stampa risultato*/
}
return 0;
}
Così funziona: c'erano due errori: nell'ultimo else if non avevi messo le parentesi (se si tratta di un blocco di istruzioni e non una sola sono obbligatorie), e hai messo return ret, che praticamente faceva in modo che il programma terminasse nel caso si scegliesse l'elevamento a potenza, restituendo il risultato, ma non stampandolo tramite printf.
Ovviamente, prendi tutto con le pinze, perché sono alle prime armi