Buscar

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

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 externa.
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 “externo” de x.
A respeito dessas asserções, assinale a alternativa correta:
a) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
b) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
c) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
d) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
e) As asserções I e II são proposições falsas.


a) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
b) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
c) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
d) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
e) As asserções I e II são proposições falsas.

💡 1 Resposta

User badge image

Ed Verified user icon

A resposta correta é a alternativa c) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Na linguagem C, para acessar o valor de uma variável global dentro de uma função que possui uma variável local com o mesmo nome, não é necessário utilizar a instrução externa. A variável local tem prioridade sobre a variável global, e para acessar a variável global, basta utilizar o nome da variável. Portanto, a asserção II está incorreta.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais