Informática, perguntado por pteste01, 11 meses atrás

Na linguagem C, existem as funções definidas pela linguagem que são aquelas que já estão disponíveis e que sempre iremos utilizar em nossas aplicações. A vantagem das funções nativas do C é que atendem a objetivos muito, muito específicos, como manipular strings, arrays, datas ou arquivos, por exemplo. Todas as funções têm escopo global, assim elas podem ser chamadas fora de uma função mesmo que tenham sido definidas dentro e vice-versa.
Baseando-se nessas informações, analise o código a seguir:

#include
int valor = 2;
int novo_valor;
int main(void){
int funcao_um (int valor)
{
return valor + 1;
}
int funcao_dois (int valor)
{
return funcao_um (valor) + valor;
}
novo_valor = funcao_dois (valor);
}

Qual valor que a variável novo_valor irá possuir após a chamada da função funcao_dois()?

lternativas
Alternativa 1:

2
Alternativa 2:

3
Alternativa 3:

5
Alternativa 4:

6
Alternativa 5:

7

Soluções para a tarefa

Respondido por macaibalaura
13

Alternativa 4: 6, se formos analisar linha por linha do código obtemos facilmente a resposta.

Na primeira linha de código existe a função um, nela será acrescentado a variável valor mais 1, logo a variável valor adquira um novo valor de 3. Apos essa primeira função vem a função dois, nela será somado o valor mais ele mesmo, como o valor passou a ser três temos que será 3 + 3 = 6

E por fim o código termina colocando o resultado da função dois, como novo valor a variável novo valor, então o mesmo agora passa a ter o valor de 6.

Esperto ter ajudado!

Respondido por carloswerle
2

Resposta:

Alternativa 3= 5

Explicação:

#include<stdio.h>

   int valor = 2;

   int novo_valor;

int main(void){  

   int funcao_um (int 2)

   {

       return valor + 1;

   }

 

   int funcao_dois (int 3)

   {

       return funcao_um (3) + 2;

   }

 

   novo_valor = funcao_dois (5);

}

Perguntas interessantes