Funções são blocos funcionais modulares presentes nas linguagens de programação estruturadas. A criação de funções, por exemplo, em C, deve seguir a sintaxe: nome_da_função (lista_de_parâmetros). Para essa questão, suponha o trecho de código a seguir: int funcao(int a, int *b) { a++; *b = a * 2; return b+5; } int main() { int x=4,y=8,z; z = funcao(x,&y); printf(“%d %d %d\n”,x,y,z); return 0; } Assinale a alternativa que apresenta os valores impressos pela função “ printf ”: a-4 10 15. b-5 10 15. c-4 16 21. d-5 16 21. e-
4 16 15.
Soluções para a tarefa
Respondido por
15
Resposta:
Há um erro no código, porque a função "funcao" está devolvendo um int e no código devolve um ponteiro de int. No entanto, se você acrescentar um asterisco, você estára devolvendo o conteúdo dessa variável e portanto estará correto o desenvolvimento. Acredito que foi apenas um erro não intencional. Com isso, os valores que são impressos são: 4, 10 e 15.
Explicação:
Dentro da função, o "a" é incrementado, ou seja, se torna 5, e "*b" recebe o dobro desse valor, ficando com 10 e sendo modificado na main, porque é ponteiro. O retorno é "*b" acrescentado 5, portanto z recebe o valor 15.
Respondido por
0
Resposta:
.4 10 15.
Explicação:
Está correto no site
Perguntas interessantes
Matemática,
8 meses atrás
Química,
11 meses atrás
Matemática,
11 meses atrás
Matemática,
1 ano atrás
Ed. Técnica,
1 ano atrás
Matemática,
1 ano atrás