Para implementar uma função recursiva que faz a somatória dos antecessores de um número inteiro positivo, informado pelo usuário, o programa deverá retornar o resultado da soma. Neste contexto, analise o seguinte código.
1 #include
2 int somar(int valor){
3 if(valor != 0){
4 return valor + somar(valor-1);
5 }
6 else{
7 return valor;
8 }
9 }
10 int main(){
11 int n, resultado;
12 printf("\n Digite um numero inteiro positivo : ");
13 scanf("%d",&n); resultado = somar(n);
14 printf("\n Resultado da soma = %d",resultado);
15 return 0;
16 }
Considerando o código apresentado, julgue as afirmações que se seguem e marque (V) para verdadeiro ou (F) para falso.
( ) A linha 4 faz a primeira chamada da função.
( ) A linha 3 determina o critério de parada.
( ) O programa começa a ser executado na linha 11.
( ) A linha 4 faz a chamada recursiva.
( ) Quando valor for igual a zero, as instâncias retornam os valores para qual chamou.
Assinale a alternativa que contém a sequência correta:
Soluções para a tarefa
Respondido por
15
F-V-F-V-V - Resposta certa
kelvin15712p6xta8:
correto f-v-f-v-v
Respondido por
0
Resposta:
F-V-F-V-V
Explicação:
Corrigido pelo AVA
Perguntas interessantes
Biologia,
7 meses atrás
Física,
7 meses atrás
Matemática,
7 meses atrás
Física,
11 meses atrás
História,
11 meses atrás
Biologia,
1 ano atrás
Matemática,
1 ano atrás