• Matéria: Informática
  • Autor: celsooliveirajr
  • Perguntado 4 anos atrás

Questão 3

Observe o código-fonte abaixo:

01 - int foo(int *x){
02 - *x = *x + 1;
03 - return *x + 1;
04 - }
05 -
06 - int main(int argc, char *argv[]){
07 - int i = 10;
08 - int j;
09 -
10 - j = foo(&i);
11 -
12 - printf("%d", j);
13 - }

Com base no programa acima, avalie as afirmações:

I - A função foo() utiliza passagem de parâmetro por referência.

II - Ao final do programa, o conteúdo da variável i será igual a 11.

III - Ao final do programa, será impresso o valor "12", na tela.

Assim sendo, pode se dizer que é correto o que se afirma em:
Alternativas

Alternativa 1:
I, apenas.

Alternativa 2:
I e II, apenas.

Alternativa 3:
I e III, apenas.

Alternativa 4:
II e III, apenas.

Alternativa 5:
I, II e III.

Respostas

respondido por: sergiobianchicosta
8

Resposta:

Alternativa I e III

Explicação:

Ao executar a instrução, o valor informado será 12

Anexos:

celsooliveirajr: Muito obrigado!
pbdiro: I II e III. O jota vale 12 que é o impresso e o i vale 11. A segunda opção também está correta.
claudiosi: I, II, III fiz um teste e abaixo do printf referente a variável j coloquei outro printf referente a variável i que por sua vez imprimiu respectivamente 12 e 11 na tela.
celsooliveirajr: Muito obrigado.Estava na duvida dessa.Vou marcar I,II e III
celsooliveirajr: Vixe.Já tinha respondido.HAHAHA
Perguntas similares