Lógica, perguntado por vmmichelon, 5 meses atrás

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

Soluções para a tarefa

Respondido por zaka50921
5

Resposta:

correto e a D A=20 B=20

Explicação:

correto e a D A=20 B=20

Respondido por yancarvalho3
2

Analisando o código na linguagem de programação C acima, a alternativa que mostra a saída é a alternativa D, a = 20, b = 20.

Mas por que no código fonte escrito na linguagem de programação C a alternativa c é a correta?

Quando o código é executado, o que aparece como saída na tela do computador é a=20 e b=20, ou seja, letra D.

Apesar de ser essa a resposta correta há alguns problemas nesse código, o include "#include" está vazio e não aponta nenhuma biblioteca que pode ser utilizada nessa linguagem, a função func(int *a, int b) retorna um inteiro "int" como default.

O código dos ponteiros está bem certinho e é fácil identificar o que acontece nos passos que o computador segue para mostrar o resultado.

Saiba mais sobre programação em C aqui: https://brainly.com.br/tarefa/19610502

#SPJ2

Anexos:
Perguntas interessantes