Outro problema do else pendurado. Modifique o

seguinte código para produzir a saída mostrada. Use as

técnicas de recuo apropriadas. Você pode não precisar fa-

zer mudança alguma, além de inserir as chaves. O com-

pilador ignora os recuos em um programa. Eliminamos

o recuo do código a seguir para tornar o problema mais

desafiador. [Nota: é possível que nenhuma modificação

seja necessária.]

if ( y == 8 )

if ( x == 5 )

printf( “@@@@@\n” );

else

printf( “#####\n” );

printf( “$$$$$\n” );

printf( “&&&&&\n” );

b) Supondo que x = 5 e y = 8, a seguinte saída será

produzida.

@@@@@

Passo 1

Olá, tudo bem? Ficou com dúvida nesse exercício? Vem que eu te ajudo!

O exercício te dá uma estrutura usando os termos de condição, “if” e “else”, te dá os valores que devem ser testados, e te mostra qual deve ser o resultado.

Passo 2

Você deve está pensando o que tem para fazer então, se eu já tenho o programa e o resultado está ótimo, porém essa estrutura utilizada pode mudar de resultados constantemente apenas usando as {}. O que você deve fazer então? Ajustar esse programa usando as chaves ou não para obter o resultado necessário.

Resposta

Dessa forma, para obter o resultado esperado, o meu programa deve está da seguinte forma:

#include

int main()

{

int x,y;

printf("Insira o valor de x:\n");

scanf("%d", &x);

printf("Insira o valor de y:\n");

scanf("%d", &y);

if ( y == 8 )

if ( x == 5 ){

printf( "@@@@@\n" );

}else{

printf( "#####\n" );

printf( "$$$$$\n" );

printf( "&&&&&\n" );

}

return 0;

}

Espero ter ajudado!