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


Helpful Social

Copyright © 2024 ELIBRARY.TIPS - All rights reserved.