Informática, perguntado por JunglerTI, 10 meses atrás

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.

Soluções para a tarefa

Respondido por emersonalvesb13
10

c. F-V-F-V-V. Correto

Respondido por Usuário anônimo
4

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<stdio.h>

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.

(F) A linha 4 faz a primeira chamada da função.

(V) A linha 3 determina o critério de parada.

(F) O programa começa a ser executado na linha 11.

(V) A linha 4 faz a chamada recursiva.

(V) Quando valor for igual a zero, as instâncias retornam os valores para qual chamou.

F-V-F-V-V.

Anexos:
Perguntas interessantes