Logo Passei Direto
Buscar
Prova N2 (A5) TÉCNICAS DE PROGRAMAÇÃO GR3342 Questão 01 1 PONTO 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 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 ("Id 4d 8d\n",x,y,z); return 0; } Assinale a alternativa que apresenta os valores impressos pela lasnção "printf": A .4 10 15. B .4 16 21. C .4 16 15. D .5 16 21. < Anterior < 1 2 1 3 8 1 mm de chuva 9 10 J Terça-feira Pesquisar
User badge image
Vinícius Souza

há 4 meses

Respostas

User badge image

Ed Verified user icon

há 4 meses

Vamos analisar o código fornecido para entender quais valores serão impressos pela função `printf`. 1. Definição da função: ```c int funcao(int a, int *b) { a++; // a passa a ser 5 (4 + 1) *b = a * 2; // *b (que é y) passa a ser 10 (5 * 2) return b + 5; // retorna o endereço de b + 5 (não o valor) } ``` 2. Chamada da função: ```c z = funcao(x, &y); // x = 4, y = 8 ``` - `x` é passado como `a`, então `a` começa com 4. - `y` é passado como `&y`, então `b` é um ponteiro para `y`. 3. Valores após a execução da função: - `a` se torna 5. - `*b` (ou seja, `y`) se torna 10. - O retorno da função é `b + 5`, que é o endereço de `y` + 5, mas isso não é o que queremos para a impressão. 4. Valores finais: - `x` continua sendo 4. - `y` agora é 10. - `z` recebe o endereço de `y` + 5, mas isso não é relevante para a impressão. 5. Impressão: ```c printf("Id %d %d\n", x, y, z); ``` Aqui, `x` é 4 e `y` é 10. O valor de `z` não é impresso corretamente, pois não é o valor que queremos. Portanto, os valores impressos serão: - `x` = 4 - `y` = 10 - O valor de `z` não é relevante para a impressão correta. Assim, a alternativa correta é: A. 4 10 15.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina