Você está na página 1de 1

Exercícios com operadores e expressões em C

Professora Heveline – 15/03/2023

1. Escreva qual tipo de operador corresponde a cada item: operador aritmético, operador relacional ou
operador lógico.
a) + b) && c) %
d) < e) || f) !=
2. Supondo que todas as variáveis são do tipo  int , encontre o valor de cada uma das expressões a seguir:
a)  x = (2+1)*6; b)  y = (5+1)/2*3; c)  i = j=(2+3)/4;
d)  a = 3+2*(b=7/2); e)  c = 5+10%4/2;
3. Quais são os valores finais de cada variável nas seguintes expressões?
int a = 1, b = 2, c = 3, d = 4;
a) a = a + b + c;
b) c = d+2; b = b * c;
c) d = d % (a + a + a);
4. Os operadores relacionais são usados para:
a) combinar valores;
b) comparar valores;
c) distinguir diferentes tipos de variáveis;
d) trocar variáveis por valores lógicos;
5. Quais das seguintes expressões são corretas? E as que são incorretas aponte qual(is) o(s) erro(s).
a)  a == 'A' b)  a > b c)  a = a < b d)  a > = b e)  -a = b f)  -a = = b g )  a =! B
h)  -85.2 >= (x * 45.3 + 32.34) i)  -a == b j)  a + b + c == -x * -y k)  'a' + 'b' != 16 + 'w'
6. Qual é o valor resultante das seguintes expressões?
a)  1 > 2 b)  !(1 > 2) c)  3 == 2 d)  !(-5)
e)  'j' != 'j' f)  'j' != 'j'+ 2 g)  'j' != 'j' == 'j'
7. Qual o valor resultante de k?
int k, j = 3;
k = j == 3;
8. Indique o valor de cada uma das seguintes expressões (consulte a tabela de precedência dos
operadores).
int i = 5, j = -2, k = 3, n = 2;
float x = 3.5, y = 4.7;
a)  i < j + 3 b)  2 * i - 7 <= j – 8 c)  -x + y >= 2.0 * y d)  x == y
e)  x != y f)  i + j + k == -2 * -k g)  !(n-j) h)  !n-j
i)  !x * !x j)  i && j && k k)  i || j - 3 && 0 l)  i < j && 2 >= k
m)  i < j || 2 >= k n)  i == 2 || j == 4 || k == 5 o)  i = 2 || j == 4 || k == 5
p)  x <= 5.0 && x != 1.0 || i > j
9. Escreva expressões equivalentes sem usar o operador de negação (!)
a)  !(i == j) b)  !(i + 1 < j - 2) c)  !(i < j && n < m) d)  !(i < 1 || j < 2 && n < 3)

Você também pode gostar