You can add a third option when asking the user, and this option will only appear after the first calculation. Ex. (3 exit). I just thought about the way the 3 options come up right from the start.
#include <stdio.h>
int soma(void)
{
int valor, soma;
soma = 0;
printf("Foi escolhida a soma:\n\n");
do
{
printf("Informe os valores desejados e 0 (zero) para concluir:");
scanf("%d", &valor);
soma += valor;
}
while(valor!=0);
return soma;
}
int mult(void)
{
int valor, mult;
mult= 1;
printf("Foi escolhida a multiplicacao:\n\n");
do{
printf("Informe os valores desejados e 0 (zero) para concluir:");
scanf("%d", &valor);
if(valor==0)
{
break;
}
mult*= valor;
}
while(valor!=0);
return mult;
}
int main()
{
int op ,result;
printf("Informe a operacao desejada soma(1) ou produto (2):");
scanf("%d", &op);
if(op==1)
{
result = soma();
}
else if(op==2)
{
result = mult();
}
printf("O resultado foi: %d", result);
return 0;
}