Responde Aí

Enunciado

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.

  1. x   =     7 + 3 * 6 / 2 - 1 ;
  2. x   = 2 %   2 + 2 * 2 - 2   /     2 ;
  3. x   = ( 3 * 9   ( 3 + ( 9 * 3 / ( 3 )   )   )   )   ) ;

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 é:

  1. Temos
  2. x   =     7 + 3 * 6 / 2 - 1 ;

    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:

    x = 7 + 3 * 6   /   2 - 1 ;

    ( 3 * 6     e   18 )

    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;

    x = 7 + 18   /   2   - 1

    ( 18   /   2     e     9 )

    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:

    x = 7 + 9 - 1 ;

    ( 7 + 9   é   16 )

    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;

    x = 16 - 1 ;

    16 - 1   é   15

    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:

    x = 15

    A partir das etapas acima, o valor de x é determinado finalmente usando a regra de precedência do operador.

    Passo 6

  3. Temos :
  4. x   = 2 %   2 + 2 * 2 - 2   /     2 ;

    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:

    x   = 2 %   2 + 2 * 2 - 2   /     2 ;

    (   2   %   2   é   0   )

    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;

    x = 0 + 2 * 2 - 2   /   2 ;

    (   2 * 2   e   4 )

    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;

    x = 0 + 4 - 2   /   2 ;

    2   /   2     é     1

    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;

    x = 0 + 4 - 1 ;

      0 + 4   é   4  

    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:

    x = 4 - 1 ;

    4 - 1   é   3  

    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:

    x = 3

    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

  5. Temos

x   = ( 3 * 9   ( 3 + ( 9 * 3 / ( 3 )   )   )   )   ) ;

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:

x = (   3 * 9 * ( 3 + ( 9 * 3   /   ( 3 )   )   )   ) ;

3     é   3

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:

x = (   3 * 9 * ( 3 +   ( 9 * 3   /   3 )   )   )   ;

( 9 * 3   é   27 )

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:

x = 3 * 9 * 3 + 9 ;

( 3 + 9     é     12 )

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:

x = 3 * 9 * 12

3 * 9     é   27

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:

x = 27 * 12

27 * 12     é   324

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:

x = 324  

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.