Logo Passei Direto
Buscar
Conforme Mizrahi (2008) o escopo de uma variável é definido pelas regiões (blocos) onde a variável pode ser utilizada e é nesta hora que surge o conceitos das variáveis globais e variáveis locais. Variáveis globais são aquelas declaradas no início de um algoritmo. São visíveis, ou seja, podem ser utilizadas no algoritmo principal e por todos as funções. As variáveis locais são aquelas declaradas no início de uma função. São visíveis, ou seja, podem ser utilizadas somente pela função onde foram declaradas.
Considerando o programa apresentado, avalie as afirmativas a seguir: I. O programa apresentado está errado pois a variável res foi declarada duas vezes, causando um erro de compilação. 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 ( ). 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. 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 ( ). É correto o que se afirma em:
Apenas as afirmativas II, III e IV estão corretas.
User badge image
Exercícios Para o Aprendizado

anteontem

Respostas

User badge image

Ed Verified user icon

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

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Observe a figura abaixo referente as operações em uma Pilha:
Analise com cuidado as duas proposições, verifique se cada uma é verdadeira ou falsa, e marque a alternativa correta:
I. Na figura podemos observar uma sequência de operações para inserir um novo elemento na Pilha com a função pop( ),
II. Com a função push( ) é realizada a remoção do elemento da Pilha.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições falsas.

Mais conteúdos dessa disciplina