Buscar

A linguagem C foi pioneira nos padrões de programação, ela deu início a várias outras, dentre elas, podemos citar: C++, Java, C# e Objective C. Sob...

A linguagem C foi pioneira nos padrões de programação, ela deu início a várias outras, dentre elas, podemos citar: C++, Java, C# e Objective C. Sobre esse código, vamos ver a descrição a seguir: #include int f(int *a, int n) { if(n <= 0) return 0; else if(*a % 2 == 0) return *a + f(a+1, n-1); else return *a - f(a+1, n-1); } int main() { int a[] = {12, 7, 13, 4, 11, 6}; printf("%d", f(a, 6)); getchar(); return 0; } Esse código C, ao final, fornecerá o número: a. 3. b. 1. c. 15 d. 0. e. 8

💡 1 Resposta

User badge image

Ed Verified user icon

O código C fornecerá o número 10. Explicação: O código é uma função recursiva que soma os números pares e subtrai os números ímpares do array "a". O array "a" tem 6 elementos: {12, 7, 13, 4, 11, 6}. A função "f" é chamada com os parâmetros "a" e "6". Na primeira chamada, o primeiro elemento do array é 12, que é par, então é somado com o resultado da chamada recursiva de "f" com o array "a+1" (que aponta para o segundo elemento do array) e "n-1" (que é 5). Na segunda chamada, o primeiro elemento do array é 7, que é ímpar, então é subtraído com o resultado da chamada recursiva de "f" com o array "a+1" (que aponta para o terceiro elemento do array) e "n-1" (que é 4). E assim por diante, até que a chamada recursiva com o array "a+1" (que aponta para o último elemento do array) e "n-1" (que é 0) retorne 0. Então, a soma total é 12 - 7 + 13 - 4 + 11 + 6 = 31 - 4 + 17 = 44 - 4 = 40.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais