Ed
anteontem
Vamos analisar cada afirmativa: I. O programa apresentado está errado pois a variável res foi declarada duas vezes, causando um erro de compilação. Isso depende do contexto do programa. Se a variável `res` foi declarada em escopos diferentes (por exemplo, uma global e outra local), isso não causaria um erro de compilação. Portanto, essa afirmativa pode ser falsa. II. A função fat está escrita antes da função main(), porém, o programa começa sempre pela função main(), independentemente da quantidade de funções que possam ter antes do main(). Essa afirmativa está correta. O ponto de entrada de um programa em C (ou C++) é sempre a função `main()`. III. Para a função fat, o parâmetro n funciona como uma variável local (ou seja, válida dentro da função apenas), juntamente com a variável res. Essa afirmativa está correta. O parâmetro `n` é local à função `fat`, assim como a variável `res`, se for declarada dentro da função. IV. A função fat possui a variável n e a variável n recebe seu valor no instante da chamada da função dentro da função main(). Essa afirmativa está correta. O parâmetro `n` recebe seu valor quando a função `fat` é chamada a partir da `main()`. Com base na análise, as afirmativas II, III e IV estão corretas. Portanto, a resposta correta é: "Apenas as afirmativas II, III e IV estão corretas."
Mais perguntas desse material