Enunciado
Programação - Deitel &Deitel - Como programar em C - Capítulo 2.Exercícios - Ex. 15
Indique a ordem de avaliação dos operadores em cada uma das instruções em C a seguir, e mostre o valor de x após a execução de cada instrução.
Passo 1
Falaaaaaa ai pessoar, vem comigooo que no caminho eu explicoooo!!
Arrasta pra cima, e só vamooo!!
A ordem de avaliação dos operadores em cada uma das seguintes declarações C e o valor de x após cada declaração ser executada é:
- Temos
- Temos :
- Temos
De acordo com a regra de ordem de precedência e de acordo com a avaliação de polinômios de segundo grau na linguagem C, a expressão acima é determinada como:
A expressão fornecida na linguagem C é determinada da esquerda para a direita usando a regra de precedência do operador na linguagem C.
Etapa 1: para a expressão fornecida:
Avaliando a expressão usando a regra de precedência de ordem e polinômio de segundo grau, primeiro multiplique 3 por 6 para uma saída de 18; agora coloque a saída 18 na etapa 2.
Passo 2
Agora coloque 18 no lugar de 3 * 6 da etapa 1;
Avalie a expressão fornecida usando o polinômio de segundo grau e considerando a regra de precedência do operador. Portanto, 18 é dividido por 2 e a saída é 9. Agora coloque esta saída na etapa 3.
Passo 3
Agora coloque 19 no lugar de 18/2 da etapa 2:
Avalie a expressão fornecida usando o polinômio de segundo grau, considerando a regra de precedência do operador. Portanto, 7 é adicionado a 9 para uma saída de 16. Agora coloque essa saída na etapa 4.
Passo 4
Etapa 4: Agora coloque 16 no lugar de 7 + 9 da etapa 3;
Avalie a expressão fornecida usando o polinômio de segundo grau, considerando a regra de precedência do operador. Subtraia 1 de 16 e coloque a saída de 15 em x na próxima etapa 5.
Passo 5
Etapa 5: coloque 15 em x:
A partir das etapas acima, o valor de x é determinado finalmente usando a regra de precedência do operador.
Passo 6
De acordo com a regra de ordem de precedência e de acordo com a avaliação de polinômios de segundo grau na linguagem C, a expressão acima é determinada como:
Para a expressão dada na linguagem C, a instrução é determinada da esquerda para a direita usando a regra de precedência do operador.
Passo 7
Etapa 1: para a expressão fornecida:
De acordo com a regra de precedência do operador e a avaliação da regra de polinômios de segundo grau, a expressão é determinada da esquerda para a direita. Primeiro, resolveremos o mod ou operador de resto como 2 mod 2, o que deixará o resto como 0. Agora, colocaremos esse resto 0 na etapa 2, substituindo 2% 2 por 0.
Passo 8
Etapa 2: agora como;
A partir do passo 1, obtemos o resto 0, aqui substituiremos as variáveis reais das expressões fornecidas de acordo com a regra de precedência do operador por 0; isto é 2% 2 é 0.
Então, as expressões de acordo com a regra avaliam a multiplicação mais à esquerda, 2, multiplique-a por 2 para obter 4 e agora coloque esse valor determinado na próxima expressão substituindo seus geradores.
Passo 9
Etapa 3: como;
A partir do passo 2, coloque a saída de 4 da multiplicação mais à esquerda e aplique a divisão mais à esquerda dividindo 2 por 2 para uma saída de 1 pela regra de precedência do operador.
Passo 10
Etapa 4: agora como;
A partir da etapa 3, substitua a expressão real onde ocorre a divisão de acordo com a regra de precedência do operador por 1 e coloque-a na equação da etapa 4. Agora aplique a adição mais à esquerda adicionando 0 e 4 para uma saída de 4 aqui para a adição, que nós irá substituir na etapa 5, substituindo seu gerador, que é 0 + 4.
Passo 11
Etapa 5: Na expressão abaixo:
A partir da etapa 4, substitua o resultado da adição mais à esquerda e avalie a expressão dada aplicando a subtração de 1 de 4, fornecendo o valor resultante de x como 3.
Passo 12
Passo 6: Para a expressão dada coloque o valor resultante final 3 em x:
A partir das etapas acima, o valor de x é determinado finalmente usando a regra de precedência do operador, de modo que a saída final ou valor de x determinado a partir das etapas acima é 3 na linguagem C.
Passo 13
De acordo com a regra de ordem de precedência e de acordo com a avaliação de polinômios de segundo grau na linguagem C, a expressão acima é determinada como:
A expressão dada na linguagem C é determinada de acordo com a regra do operador precedente: primeiro a parêntese mais interna é determinada e então o outro parênteses e seus operadores mais internos são determinados.
Passo 2
Etapa 1: para a expressão fornecida:
Avalie primeiro o parêntese mais interno para uma saída de 3: coloque esse resultado na próxima etapa.
Passo 3
Etapa 3: agora coloque a saída da primeira etapa na segunda etapa como:
Nesta etapa, o segundo parêntese mais interno é determinado e 9 é multiplicado por 3; o valor dessa saída é colocado na terceira etapa.
Passo 4
Etapa 4: agora coloque a saída da terceira etapa nesta etapa, substituindo os termos da expressão real como:
Nesta etapa, o quarto parêntese mais interno é determinado, seguido pela adição, e o valor determinado desta etapa é colocado na próxima etapa.
Passo 5
Etapa 5: coloque a saída da etapa acima na nova expressão e avalie o punho de multiplicação mais à esquerda de acordo com as regras de precedência do operador:
Como a expressão acima não tem parênteses, a expressão é determinada a partir da extremidade esquerda. A operação de multiplicação mais à esquerda 3 * 9 é 27 é realizada e esta saída é colocada na próxima equação.
Passo 6
Etapa 6: coloque a saída acima na próxima etapa como:
De acordo com as regras de precedência de operadores, a última multiplicação é realizada e a resposta é determinado o valor de x.
Passo 7
Passo 7: Para a expressão dada coloque o valor resultante final 324 x:
A partir das etapas acima, o valor de x é determinado finalmente determinado usando a regra de precedência do operador, então o valor final de x determinado é 324 na linguagem C.
Resposta
Vide o passo a passo.