Sunteți pe pagina 1din 1

Nume și prenume elev ___________________

Clasa _____________
Data _____________
Test - Operatori și expresii C++

 Se acordă 1p din oficiu. Timp de lucru 50 minute.

SUBIECTUL I 5p

1. (1p) Care este valoarea expresiei C++: 20/10*2 + 30/15*2 ?


a) 2 b) 0 c) 8 d) 4

2. (1p) Variabilele întregi a şi b memorează numere naturale. Care dintre expresiile C++ de mai jos
este echivalentă cu expresia alăturată? (a+b) % 2=0
a) (a % 2 == 0) && (b % 2 == 0) && (a % 2 == 1) && (b % 2 == 1)
b) (a % 2 != 0) && (b % 2 != 0) && (a % 2 ==1) && (b % 2 == 1)
c) (a % 2 == 1) || (b % 2 == 1) || (a % 2 == 0) && (b % 2 == 0)
d) ((a % 2 == 0) && (b % 2 == 0)) || ((a % 2 == 1) && (b % 2 == 1))

3. (1p) Care dintre expresiile C++ de mai jos are valoarea 1 dacă și numai dacă numărul reținut în
variabila m este multiplul numărului reținut de variabila n?
a) m/n == 0 c) n/m == 0
b) m%n == 0 d) n%m == 0

4. (1p) Care dintre umătoarele expresii C++ NU este corectă din punct de vedere sintactic?
a) 10 + 2.3 c) 23 % 2.3
b) !(a == b) d) 23.43<17.6

5. (1p) Indicați o expresie C++ care are valoarea 1 dacă și numai dacă valorile variabilelor întregi x
și y au aceiași paritate.
a) x%2!=y%2 c) (x+y)%2!=0
b) (x+y)/2==0 d) x%2==y%2

SUBIECTUL II
4p

1. (2p) Scrieţi în C++ expresii care să fie adevărate dacă și numai dacă:
a) x∈ [−30 ,−20 ] ∪(−15 ,10 ] , unde x reține un număr real;
b) triunghiul care are lungimile laturilor a, b, c să fie isoscel;
c) numărul natural n este divizibil cu 3 şi cu 5.
d) y este un număr întreg care are ultima cifră egală cu 7.

2. (1p) Scrieţi următoarele expresii în C++:

2 x +1
a)
x 2+7
b) √ a−b

3. (1p) Scrie rezultatul expresiilor C++ de mai jos pentru x=9 și y=2.
a) a=x/3
b) b=y%x
c) c=2*x+y
d) d=(x>10) || (y==2)
e) e=(x%3==0) && (y<0)

S-ar putea să vă placă și