Imagem de fundo

#include "stdio.h"” static int fatorial (int num) {return...

#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.