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:

Escolha uma:
a. V-V-F-V-V.
b. F-V-F-V-F.
c. F-V-F-V-V.
d. V-F-V-F-V.
e. F-F-V-V-F.
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Lista de comentários


More Questions From This User See All

Recomendar perguntas

Helpful Social

Copyright © 2025 ELIBRARY.TIPS - All rights reserved.