Questão 62 do Concurso Escola de Formação Complementar do Exército (EsFCEx) - Oficial do Quadro Complementar - Exército (2013)

Considere o programa escrito em linguagem C e marque a alternativa correta acerca do resultado a ser impresso para a variável vetor.


#include <stdio.h>
int funcao (int *x, int y) {
if (y > 9)
return (1);
else if (x [y] > 3) return (x [y] + funcao (x, y+1 )); else return (x [y] * funcao (x, y+1)); }
int main ()
{ int vetor [ ] = {1,1,2,3,4,5,6,7,8,9}; int resultado = funcao (vetor, 0); for (int i=0; i < 10; ++i) { printf ("%d" , vetor [i]);
if (i<9) printf (","); } }

  • A 1,2,3,4,5,6,7,8,9,0
  • B 9,8,7,6,5,4,3,2,1,1
  • C 1,3,5,7,9,12,15,18,21,23
  • D 2,4,6,8,10,12,14,16,18,20
  • E 1,1,2,3,4,5,6,7,8,9