• Matéria: Informática
  • Autor: babim2beltrame
  • Perguntado 7 anos atrás

Leia o trecho de programa a seguir:


#include

int x = 10;

int main(){

int x = -1; int b;

{

extern int x; b = x;

}

printf("\n Valor de x = %d",x);

printf("\n Valor de b (x global) = %d",b);

return 0;

}


De acordo com o trecho de programa, analise as asserções a seguir: I. Na linguagem C, para acessar o valor de uma variável global dentro de uma função que possui uma variável local com mesmo nome, deve-se usar a instrução extern. PORQUE II. Utilizar variáveis globais e locais com mesmo nome na linguagem C necessita criar uma nova variável chamada “b”, com um bloco de instruções, que atribui à nova variável o valor “interno” de x. A respeito dessas asserções, assinale a alternativa correta:
Escolha uma:
a. As asserções I e II são proposições falsas.
b. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
c. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
d. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
e. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

Respostas

respondido por: tomson1975
13

Resposta: as duas asserções estão erradas

Explicação:

Well, Well, Well.....

Um amigo monstro em programação me ajudou nesta questão.....

"Então a instrução extern existe mas não tem a função informada pela questão, logo as duas asserções estão erradas"

Perguntas similares