Buscar

Analisando o código fonte abaixo: #include func(int *a, int b) { int temp; temp = *a; *a = b; b = temp; } void main() { int a = 10, b ...

Analisando o código fonte abaixo:
#include func(int *a, int b) { int temp; temp = *a; *a = b; b = temp; }
void main() { int a = 10, b = 20; func(&a, b); printf("a = %d, b = %d", a, b); }
Executando este código, será apresentado na tela:

A a = 10, b = 20
B a = 20, b = 10
C a = 10, b = 10
D a = 20, b = 20

Essa pergunta também está no material:

Linguagem de Programação
51 pág.

Linguagem de Programação II Ciebja Uninter - Ef M PCiebja Uninter - Ef M P

Respostas

User badge image

Ed Verified user icon

Vamos analisar o código fornecido: 1. No código, a função `func` recebe um ponteiro para inteiro `a` e um inteiro `b`. Ela realiza uma troca de valores entre `a` e `b`. 2. Na função `main`, são declaradas duas variáveis `a` e `b` com os valores 10 e 20, respectivamente. Em seguida, a função `func` é chamada passando o endereço de `a` e o valor de `b`. 3. Após a chamada da função `func`, é feito um `printf` para exibir os valores de `a` e `b`. Com base nisso, ao executar o código, a saída apresentada na tela será: Alternativa B) a = 20, b = 10

0
Dislike0

Responda

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