Informatică, întrebare adresată de Alexandru987, 8 ani în urmă

Care este valoarea expresiei C/C++ alăturate dacă
variabilele întregi a, b, c au valorile a=20, b=3,
c=5?
(a/b%c<=b)||!(b==a)

a. 0
b. 1
c. 2
d. true
Imi puteti explica si mie cam cum se face aici, daca zice valoarea expresiei trebuie sa fie numar sau poate sa fie si "true" ? Ca si raspuns sunt intre 1 si true dar nu stiu daca e bine si pe care sa-l aleg. Ajutor va rog

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
19

Răspuns:

1

Explicație:

In C si in C++, comparatiile se evalueaza cu 0 si 1, iar operatorii logici lucreaza cu 0 si 1.

a/b%c = 20/3%5 = 6%5 = 1

b = 3

(a/b%c <= b) = 1 <= 3 = 1

b = 3

a = 20

b == a = 0

!(b==a) = 1

(a/b%c <= b) || !(b==a) = 1 || 1 = 1


Alexandru987: multumesc!!
Alte întrebări interesante