Alternativa A
Análise Detalhada
Para identificar a resposta correta, precisamos analisar o código-fonte apresentado linha por linha, verificando a conformidade com as regras da linguagem C.
Execução Passo a Passo
- Declarações Iniciais:
int a,b;
a=10;
b=15;
As variáveis a e b são declaradas e inicializadas corretamente. Neste ponto, a = 10 e b = 15.
- Primeira Impressão:
printf("a = %d, b =%d\n",a,b);
Se o código chegasse aqui, imprimiria: a = 10, b =15.
- O Ponto Crítico (Erro):
temp=b;
b=a;
a=temp;
O código tenta utilizar a variável temp para realizar a troca de valores (algoritmo clássico de troca). No entanto, a variável temp nunca foi declarada no início da função main.
Regra de Ouro em C
Em C, toda variável utilizada deve ser declara anteriormente ao seu uso. O compilador precisa saber o tipo de dado (inteiro, real, caractere) e o tamanho reservado na memória.
- Correto:
int temp; temp = b; - Errado:
temp = b; (sem o int temp; antes)
Por que o código não roda?
Como a variável temp não existe no escopo do programa, o compilador gerará um erro imediatamente durante a fase de compilação. O processo de compilação falhará e nenhum arquivo executável será criado.
Portanto, as alternativas B, C, D e E estão incorretas porque assumem que o programa consegue rodar e imprimir resultados.
Conclusão
A única afirmação que descreve o comportamento real do código é a Alternativa A, pois aponta corretamente para a existência de um erro que impede a execução do programa.