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
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!
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);
}