Imagem de fundo

#include "stdio.h"” static int fatorial (int num) {return num <= 1 ? 1 : num * fator...

Questão 44

#include "stdio.h"”

static int fatorial (int num) {

return num <= 1 ? 1 : num * fatorial (num-1);

}

int main (int argc, char *argv[]) {

int var = 0;

scanf ("&d", &var);

printf("&d", fatorial (var));

return 0;

}

A respeito do código apresentado escrito na linguagem C, assinale a alternativa correta.

A

O código apresenta um exemplo de função aninhada.

B

Independentemente do valor do parâmetro num, a função sempre retornará o mesmo valor após a primeira execução, por ser uma função estática.

C

A exclusão dos parâmetros argc e argv da função main provocaria erro de compilação, uma vez que essa função é o ponto de entrada do programa, e tais parâmetros não podem ser desconsiderados.

D

Não é possível substituir o corpo da função por uma estrutura de laços de repetição ou while sem que haja diferença no resultado apresentado para qualquer valor do parâmetro num.

E

A função é implementada de modo recursivo.