SóProvas


ID
1565350
Banca
Exército
Órgão
EsFCEx
Ano
2013
Provas
Disciplina
Programação
Assuntos

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 (",");
                                    }
                                }


Alternativas
Comentários
  • A função não é usada para imprimir nada!

     

  • Prezados,

    Embora a lógica recursiva dentro de estruturas condicionais seja de difícil acompanhamento de seu processamento, nenhuma instrução altera o conteúdo da variável "vetor", após sua inicialização.

    O conteúdo do "vetor" foi utilizado para processar os resultados da função sem que a esse fosse atribuído um novo valor.

  • Questão para eliminar candidato ansioso !!!