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

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 marchiartur
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 redhood04102001
0

Resposta:

.4    10    15.

Explicação:

Está correto no site

Perguntas interessantes