Sunteți pe pagina 1din 5

Fisa de lucru operatori

1. Care este rezultatul evalurii expresiei C/C++ alturate? 10*2/3*3/2


a. 0
b. 10
c. 1.11
d. 9
2. Care dintre urmtoarele expresii C/C++, are ca valoare cel mai mic dintre numerele naturale nenule, cu cel
mult 4 cifre fiecare, memorate n variabilele ntregi x i y? (abs=functia valoare absoluta)
a. (x+y-abs(x-y))/2
b. x+y-abs(x-y)/2
c. (x+y+abs(x-y))/2
d. (x+y+abs(x+y))/2
3. Fiecare dintre variabilele ntregi x i y memoreaz cte un numr natural. Care dintre expresiile C/C++
de mai jos are valoarea 1 dac i numai dac numrul memorat n x este strict mai mare dect 0 i
numrul memorat n y este strict mai mare dect 5?
a. x*y-5!=0
b. x*(y-5)!=0
c. x*(y-5)>=0
d. !(x*(y-5)<=0)
4. Care dintre urmtoarele expresii C/C++, are ca valoare cel mai mare dintre numerele naturale nenule
memorate n variabilele ntregi a i b?
a. (a+b+abs(a-b))/2
b. a+b+abs(a-b)/2
c. (a+b-abs(a-b))/2
d. (a+b-abs(a+b))/2
5. Care dintre expresiile C/C++ de mai jos este echivalent cu expresia alturat?
((a>3) && (a<15)) || (a!=b)
a. ((a>3) || (a<15)) && (a==b)
b. !((a<=3) || (a>=15)) || (a!=b)
c. ((a>3) || (a<15)) && (a!=b)
d. !(a<3 || a>15) && (a!=b)
5. Variabilele x i y sunt de tip ntreg, x memornd valoarea 8, iar y valoarea 6. Care dintre expresiile
C/C++ de mai jos are valoarea 0?
a. 3*x-4*y==0
b. (x+y)/2 > x%y+1
c. !(x/2+2==y)
d. x-y+3!=0
6. Pentru care dintre perechile de valori de mai jos expresia C/C++ alturat are valoarea 1?
(a%100==b%100) && (a>99) || (b>99)
a. a=1003 i b=3
b. a=35 i b=35
c. a=1100 i b=10
d. a=1234 i b=12
7. Variabilele x i y sunt de tip ntreg, x memornd valoarea 4, iar y valoarea 2. Care dintre expresiile
C/C++ de mai jos are valoarea 0?
a. x-y!=0
b. x+y>x%y+1
c. x-2*y==0
d. !(x==2*y)
8. Care dintre urmtoarele instruciuni C/C++ determin eliminarea cifrei din mijloc a unui numr natural, cu
exact 5 cifre, memorat n variabila x?
a. x=x/1000*100+x%100;
b. x=x%1000*100+x/100;
c. x=x/100*100+x%100;
d. x=x/1000+x%100;
9. Care este valoarea tiprit de secvena de program C/C++ alturat, tiind c x i y sunt variabile
ntregi, iar z este o variabil real? (floor=rotunjire la intreg prin lipsa)
x=30; y=5; z=(x+y)/6.0; z=floor(z*100); z=z/100; cout<<z;
a. 5
b. 5.833333
c. 5.83
d. 583
10. Care este valoarea expresiei C/C++ alturate 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
11. Variabilele a, b, c i d memoreaz valori reale astfel nct a<b i c<d. Care dintre expresiile C/C++
de mai jos are valoarea 1 dac i numai dac intersecia intervalelor nchise [a,b] i [c,d] este vid?
a. (d<a) || (b<c)
b. !(c<a) && !(b<d)
c. (d>a) || (b>c)
d. (a>=c) && (b<=d)
12. Care din urmtoarele afirmaii despre operatorii din C/C++ este fals?
a. > este operator relaional
b. % este operator aritmetic
c. && este operator logic
d. <= este operator logic
13. Care este cea mai mic valoare pe care o poate avea expresia C/C++ alturat dac variabila x, de tip
int, memoreaz un numr natural cu o singur cifr? x/7-x%7
a. 0
b. 1.14
c. -6
d. 1
14. n expresia C/C++ alturat variabila x este de tip ntreg. Aceast expresie: x%2+(x+1)%2
a. are valoarea 1 pentru orice numr natural x.
b. are valoarea 1 dac i numai dac x este un numr par.
c. are valoarea 1 dac i numai dac x este un numr impar.
d. are o valoare strict mai mare dect 1 pentru orice numr natural x.

15. Cte valori distincte, numere naturale, poate primi variabila x pentru ca valoarea expresiei x/2/2 scris
n C/C++ s fie egal cu 1?
a. 1
b. 4
c. 2
d. 0
16. Care dintre urmtoarele expresii C/C++ are valoarea 1 dac i numai dac numrul natural nenul
memorat n variabila x, de tip int, este divizibil cu 100?
a. x%10+x/10%10==0
b. x/100==0
c. x%10+x/10==0
d. x%10+x%10/10==0
17. Care dintre urmtoarele expresii C/C++ are valoarea 1 dac i numai dac numrul natural memorat
de variabila x de tip int are exact dou cifre?
a. x/100==0
b. x/100==0 && x%10==0
c. x/10!=0
d. x/100==0 && x/10!=0
18. Se consider variabila a care memoreaz un numr cu exact 6 cifre. Care dintre expresiile C/C++ de
mai jos are ca valoare numrul format din cele dou cifre din mijloc ale valorii memorate n a?
a. (a%100)/100
b. a/100%100
c. a/1000+a%1000
d. a/100%10+a/1000%10
19. Stabilii care dintre urmtoarele expresii C/C++ are valoarea 1 dac i numai dac numrul ntreg
memorat n variabila x nu aparine intervalului (-35,-20)[17,100].
a. (x<=-35) || ((x<=16)|| (x>=-20)) || (x>100)
b. (x<=-35) || ((x<=17) && (x>=-20)) || (x>=100)
c. (x<-35) || ((x<16) && (x>-20)) || (x>100)
d. (x<=-35) || ((x<=16) && (x>=-20)) || (x>100)
20. Variabila a memoreaz un numr natural care are exact 3 cifre. Care dintre expresiile C/C++ de mai
jos are ca valoare numrul format din prima i ultima cifr a numrului memorat de a?
a. a/10+a%100
b. a/100+a%10
c. a/100*10+a%10
d. a-a/10%10
21. Stabilii care dintre urmtoarele expresii C/C++ are valoarea 1 dac i numai dac numrul ntreg
memorat n variabila x nu aparine intervalului (-35,-20].
a. (x<-35) || (x>-20)
b. (x<=-35) || (x>=-20)
c. (x<=-35) || (x>-20)
d. (x<=-35) && (x>20)
22. Care dintre expresiile urmtoare, scrise n limbajul C/C++, are valoarea 1 dac i numai dac valorile
variabilelor ntregi x i y sunt numere pare?
a. x-y==0
b. (x+y)%2==0
c. (x%2==0) || (y%2==0)
d. (x%2==0) && (y%2==0)
23. Care este valoarea expresiei C/C++ alturate? 50-(100300/2/(2+3))
a. -30
b. 70
c. -20
d. 60
24. tiind c variabilele x i y sunt de tip ntreg, care este instruciunea prin care variabilei x i se atribuie
ultima cifr a numrului natural memorat n variabila y?
a. x=y%10;
b. y=x%10;
c. y=x/10;
d. x=x/10;
25. tiind c variabilele x i y sunt de tip ntreg, care este instruciunea prin care variabilei x i se atribuie
cifra zecilor numrului natural cu cel puin dou cifre memorat de variabila y?
a. x=y%10/10;
b. x=y/10%10;
c. x=y%10;
d. x=x/100;
26. Care este instruciunea prin care variabilei x i se atribuie valoarea sumei cifrelor numrului natural
format din exact trei cifre, memorat de variabila y?
a. x=y/100+y/10%10+y%10;
b. x=y+y/10+y/100;
c. x=y%10+y%10/10+y/100;
d. x=y%10+y%100+y%1000;
27. Care este instructiunea prin care variabilei x i se atribuie valoarea cifrei sutelor numrului natural cu cel
puin 4 cifre memorat n variabila y?
a. x=y%10/10;
b. x=y/10/10;
c. x=y%100;
d. x=y/100%10;
28. Care este instruciunea prin care variabilei x i se atribuie numrul obinut prin inversarea ordinii cifrelor
numrului natural format din exact 2 cifre, memorat n variabila y?
a. x=y/10*10+y%10;
b. x=y%10*10+y/10;
c. x=y%10+y/10*10;
d. x=y%10+y/10;
29. Variabila ntreag n memoreaz un numr natural impar. Care dintre urmtoarele expresii C/C++ are
valoarea 1?
a. !(n%2)
b. n%2==0
c. n%2!=0
d. !((n+1)%2==0)
30. Care dintre urmtoarele variabile nu i modific valoarea n urma executrii secvenei de instruciuni
alturate, oricare ar fi valorile lor iniiale? (a,b,c sunt variabile de tip int).
c=2*a-b; a=a-b; a=c-a; b=2*a-c;
a. niciuna
b. doar c
c. doar a i c
d. doar a i b
31. Variabilele a, b i c, de tip int, pot fi iniializate cu oricare numere naturale impare distincte. tiind c c
este divizor al lui a, iar b nu este multiplu al lui c, care dintre urmtoarele expresii scrise n C/C++ are
valoare 1?
a. !((a % c!=0) || !(b % c!=0))
b. (a % c!=0) && !(b % c!=0)

c. (a % c!=0) || !(b % c!=0)


d. !(c % a!=0) && (c % b!=0)
32. Variabila a, de tip int, memoreaz un numr natural impar, iar variabila b, de tip int, memoreaz un
numr natural par. Care dintre urmtoarele expresii C/C++ are valoarea 1?
a. a%2 && b%2;
b. !(!(a%2) || b%2);
c. (a+b+1)%2;
d. !(a%2) || b%2;
33. Variabilele a i b sunt de tip int, iar variabilele c i d sunt de tip double. Care dintre urmtoarele
instruciuni de atribuire nu este corect din punct de vedere sintactic?
a. c=d+2*c;
b. c=2-d%2*a;
c. c=sqrt(b*b);
d. b=(d<=c);
34. Fie x un numr natural cu exact 4 cifre. Care dintre urmtoarele instruciuni C/C++ determin, n
urma executrii, eliminarea cifrei sutelor numrului memorat de variabila x?
a. x=x%10+x/10+x/1000;
b. x=x%1000*100+x/100;
c. x=x%1000+x%100+x%10;
d. x=x/1000*100+x%100;
35. Crui interval i aparine valoarea memorat de variabila real x astfel nct expresia urmtoare, scris
n limbajul C/C++, s aib valoarea 1?
(x<=-2) || (x>-1) && !(x>=1) || (x>50)
a. (-,-2] (-1,1) (50, )
b. (-,-2) (-1,50)
c. (-,-2) (-1,1] (50, )
d. (-,-2) (-1,1) (50, )
36. Fie x o variabil care memoreaz un numr natural. Care dintre urmtoarele expresii C/C++ are
valoarea 0 dac i numai dac numrul memorat de x nu este divizibil cu 3?
a. x%3
b. (1-x%3)+(2-x%3)
c. (1-x%3)*(2-x%3)
d. 3-x%3
37. Crui interval i aparine valoarea memorat de variabila real x astfel nct expresia urmtoare, scris
n limbajul C/C++, s aib valoarea 1?
!((x<=1) || (x>50))
a. (1,50)
b. (-,1] (50, )
c. [1,50)
d. (1,50]
38. Care dintre urmtoarele expresii C/C++ este echivalent cu cea scris alturat?
!((x>=5)&&(x<10))
a. (x<5) || (x>=10)
b. (x<5) || (x>10)
c. (!(x>=5)) && (!(x>10))
d. (x>=5) || (x<10)
39. Variabilele ntregi x i y memoreaz cte un numr natural nenul. Cel mai mic multiplu comun al
valorilor lor este egal cu numrul memorat n y dac i numai dac urmtoarea expresie C/C++ are o
valoare nenul:
a. y%x
b. y%x==0
c. x%y
d. x%y==0
40. Variabilele ntregi x i y memoreaz numere naturale nenule. Care dintre urmtoarele expresii este
nenul dac i numai dac numrul obinut prin nsumarea valorilor variabilelor x i y are ultima cifr 0?
a. x%10+y%10==0
b. y%10==x%10
c. x+y%10==0
d. (x%10+y%10)%10==0
41. tiind c variabila ntreag n memoreaz un numr natural cu cel puin 3 cifre, care dintre urmtoarele
expresii C/C++ are ca valoare numrul obinut dup eliminarea ultimelor 2 cifre ale lui n?
a. n%10/10
b. n%10
c. n/100
d. n/10%10
42. Fiecare dintre variabilele ntregi x, y i t memoreaz cte un numr natural de cel mult 4 cifre. tiind
c x<y, care dintre urmtoarele expresii C/C++ este egal cu 1 dac i numai dac numrul memorat de
variabila t aparine intervalului nchis [x,y]?
a. (t<x) && (t>y)
b. (t>=x) && (t<=y)
c. (t>=x) || (t<=y)
d. (t<x) || (t>y)
43. Fiecare dintre variabilele ntregi x, y i t memoreaz cte un numr natural de cel mult 4 cifre. tiind
c x<y, care dintre urmtoarele expresii C/C++ este egal cu 1 dac i numai dac numrul memorat de
variabila t nu aparine intervalului deschis (x,y)?
a. (t<=x) || (t>=y)
b. (t>x) || (t<y)
c. (t<=x) && (t>=y)
d. (t>x) && (t<y)
44. Variabilele ntregi x i y memoreaz dou numere naturale cu cel mult 4 cifre fiecare. Care dintre
expresiile de mai jos are valoarea 1, dac i numai dac valoarea memorat de x aparine intervalului
[10,100] i valoarea memorat de y aparine intervalului [5,30]?
a. (x<=100 && x>10) && (y>=5 || y<30)
b. (x<=100 && x>=10) && (y<5 && y<=30)
c. (x<=100 && x>=10)|| (y>=5 && y<=30)
d. !((x>100 || x<10) || (y<5 || y>30))
45. Variabila ntreag a memoreaz un numr natural format din exact trei cifre, toate cifrele fiind nenule i
distincte. Care dintre urmtoarele instruciuni C/C++ atribuie variabilei e suma cifrelor lui a?
a. e=a%10/10+a/100%10+a%10;
b. e=a/10+a/100+a/1000;
c. e=a*10/1000+a/10%10+a%10;
d. e=a*10/1000+a%100%10+a%10;
46. Variabilele a,b i z sunt reale, iar ab. Care dintre expresiile C/C++ urmtoare are valoarea 1
dac i numai dac valoarea variabilei z nu aparine intervalului nchis determinat de valorile variabilelor a i
b ?
a. (z>a||(z>b)
b. (z<a)||(z>b)
c. z<a && z>b
d. z>=a && z<=b

47. Variabilele x, y i z sunt ntregi, x memoreaz valoarea 7, y memoreaz valoarea 20, iar z
memoreaz valoarea 5. Care este rezultatul evalurii expresiei aritmetice C/C++ alturate? x+y+x*z/y
a. 28.75
b. 28
c. 29
d. 27
48. Variabilele x, y, z i w sunt ntregi, x memoreaz valoarea 2, y memoreaz valoarea 3, z
memoreaz valoarea 5, iar w memoreaz valoarea 7. Care dintre urmtoarele expresii, scrise n limbajul
C/C++, are valoarea 1?
a. (y>z) || (x>3)
b. (x==z) && ((y==3)||(w==7))
c. (z<=w) && (x>0) || (y>=x)
d. (y>=3) && (w<7)
49. Variabilele x, y i z memoreaz valori reale, iar x<y. Care dintre expresiile de mai jos, scrise n
limbajul C/C++, are valoarea 1 dac valoarea variabilei z este situat n intervalul nchis determinat de
valorile memorate n variabilele x i y?
a. (z>=x) && (z<=y)
b. (z<=x) && (z<=y)
c. (y<x) || (z<=x)
d. (z<x) || (z>y)
50. n secvena de instruciuni C/C++ alturat, variabilele x i y sunt ntregi. Ce valoare va reine
variabila x dup executarea acesteia?
x=20; y=5; x=x+y; y=x-2*y; x=y+x;
a. -10
b. 25
c. 15
d. 40
51. Care dintre expresiile C/C++ de mai jos, are valoarea 1 dac valoarea variabilei ntregi x este un
numr ntreg par i strict pozitiv ?
a. !((x%2!=0)||(x<=0))
b. (x%2!=0)||(x<0)
c. !((x%2==0)||(x>0))
d. ((x+1)%2==0)&&(x>=2)
52. Variabila ntreag x reine un numr natural cu cel puin dou cifre. Care dintre urmtoarele expresii
C/C++ are valoarea egal cu cifra zecilor numrului natural memorat n variabila x?
a. x%10/10
b. x(x/10)*10
c. x/10%10
d. x(x/10)%10
53. Care dintre urmtoarele expresii C/C++ are valoarea 1 dac numrul natural memorat de variabila n
este strict mai mare dect 100 i divizibil cu 12?
a. (n%4 == 1) || (n%3 == 1)
b. (n%100/4 == 0) && !(n%3)
c. (n%100%4 == 0) && n%3
d. (n%100%4 == 0) && (n%3 == 0)
54. Variabila real x memoreaz numrul 2.682. Care dintre urmtoarele instruciuni C/C++ va atribui
variabilei ntregi y valoarea 10?
a. y = (x*100)/100 + (x*1000%100/10);
b. y = floor(x*100)/100 + floor(x*100%100/10);
c. y = floor(x*100) - floor(x*10)*10+floor(x);
d. y = floor(x*1000)/100 + floor(x*100%100/10);
55. Care dintre urmtoarele expresii C/C++ are valoarea 1 dac i numai dac valoarea real memorat
de variabila y nu aparine intervalului deschis determinat de valorile reale distincte memorate de variabilele x
i z (x<z)?
a. !((z<x) || (z>y))
b. (z>x) && (z<y)
c. !((y>x) && (y<z))
d. (z<x) && (z>y)
56. Variabila ntreag n memoreaz un numr natural de exact 5 cifre. Instruciunea care determin
eliminarea din numrul n a primei i ultimei cifre este:
a. n=n%100/10;
b. n=n/10%1000;
c. n=n/10%10000;
d. n=n%10/1000;
57. Variabila ntreag n memoreaz un numr natural de exact 7 cifre. Instruciunea care determin
eliminarea din numrul n a celor 3 cifre din mijlocul lui este:
a. n=n/100000*100+n%100;
b. n=n%10000/100+n/100;
c. n=n/10%10000;
d. n=n/1000;
58. Stabilii ce se afieaz n urma executrii secvenei de instruciuni C/C++ alturate, dac y este o
variabil real, iar x o variabil ntreag.
y=10.1234; x=(int)(y*100)/100; cout<<x;
a. 1012.34
b. 10.12
c. 0.12
d. 10
59. Variabilele n, z i u sunt ntregi, iar n memoreaz un numr natural cu cel puin 2 cifre. Secvena
C/C++ care determin interschimbarea ultimelor dou cifre din scrierea numrului memorat de n este:
a. n=(n/100*10+n%10)*10+n%100/10;
b. u=n%10; z=n/100%10; n=n/100+u*10+z;
c. n=(n/100*10+n%10)*10+n/100%10;
d. u=n%10; z=n/100%10; n=n/100*100+z*10+u;
60. Variabilele ntregi a i b memoreaz numere naturale. Care dintre expresiile C/C++ de mai jos este
echivalent cu expresia alturat? (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)
61. Variabilele ntregi a i b memoreaz numere naturale. Care dintre expresiile C/C++ de mai jos este
echivalent cu expresia alturat?
(a+b)%2==1
a. (a%2==0) && (b%2==1)|| (a%2==1) && (b%2==0)
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)
62. Variabila ntreag n memoreaz un numr natural cu exact 4 cifre. Care dintre expresiile C/C++ de
mai jos este echivalent cu cea alturat?
n/100%10%2==0
a. n%100/10%2!=1
b. n%1000%2==0
c. n/100%2==0
d. n/10%10!=1
63. Variabilele ntregi n i m memoreaz numere naturale nenule pare, iar n<m. Care dintre expresiile
C/C++ de mai jos are valoarea egal cu numrul de valori impare din intervalul nchis [n,m] ?
a. (m-n)/2+1
b. m/2-n/2
c. (m-n)/2-1
d. m%2-n%2
64. Care dintre instruciunile C/C++ de mai jos determin nlocuirea cu 0 a ultimei cifre a numrului
natural, cu cel puin dou cifre, memorat n variabila ntreag n?
a. n=n*(n%10);
b. n=n/10;
c. n=n-n%10;
d. n=n-n/10;
65. Care dintre variantele de mai jos declar constanta x astfel nct aceasta s memoreze corect numrul
real 3,14?
a. const int x=314/100;
b. const char x=3.14;
c. const unsigned int x=3.14;
d. const float x=3.14;
66. In secvenele C/C++ urmtoare toate variabilele sunt de tip ntreg i memoreaz numere cu cel mult 3
cifre. Care dintre variantele de mai jos determin interschimbarea valorilor memorate de variabilele a i b?
a. aux=b; a=b; b=aux;
b. a=a+b; b=a-b; a=a-b;
c. a=b; b=a;
d. a=a+b; b=a-b; a=b-a;
67. Variabila ntreg n memoreaz un numr natural format din exact dou cifre nenule. Care dintre
urmtoarele instruciuni C/C++ determin memorarea n variabila ntreag t a numrului care are aceleai
cifre ca i n, dar n ordine invers?
a. t=n%10*10+n/10;
b. t=n/10*10+n%10;
c. t=n%10+n/10;
d. t=n%10*10+t/10;
68. Stabilii care dintre urmtoarele expresii C/C++ are valoarea 1 dac i numai dac numrul
ntreg x, nu aparine intervalului A=(-10,-2) [50,100]?
a. (x<=-10) || (x<50 && x>=-2) || (x>100)
b. (x<=-10) || (x<=50 && x>=-2) || (x>=100)
c. (x<-10) || (x<50 && x>-2) || (x>100)
d. (x<=-10) || (x<=50 || x>=-2) || (x>100)
69. Variabile ntregi x i y memoreaz cte un numr natural, cu exact dou cifre. Care este valoarea
expresiei x-y tiind c fiecare dintre expresiile C/C++ alturate are valoarea 1?
x/10==y%10
y/10==x%10
x/10==x%10+1
a. 0
b. 9
c. 1
d. 11
70. Care dintre variabilele ntregi x, y i z vor avea la finalul executrii secvenei alturate de instruciuni,
aceeai valoare ca nainte de executare?
x = y + z; z = x z; y = z; z = x - y;
a. numai x i z
b. numai y i z
c. numai x i y
d. x, y i z
71. Variabila ntreag x memoreaz o valoare mai mare ca 1000, format doar din cifre distincte. Care
dintre urmtoarele instruciuni C/C++ afieaz o singur cifr?
a. cout<<x/1;
b. cout<<x/100;
c. cout<<x%100;
d. cout<<x%10/1;
72. Care dintre urmtoarele instruciuni C/C++ este echivalent cu cea alturat, tiind c variabilele x, y
i z sunt reale?
x =(x+y+z)/2;
a. x = x/4/2+ y/4/2 + z/4/2;
b. x = x + y/2 + z/2;
c. x = x + y + z/2;
d. x = x/1/2+ y/1/2 + z/1/2;
73. tiind c iniial variabilele ntregi x, y i z au valorile x=1, y=2 respectiv z=3, n ce ordine trebuie
scrise atribuirile urmtoare astfel nct, n final, expresia x+y+z s aib valoarea maxim?
I) x=x+y-z;
II) y=x-y+z;
III) z=z-x+y;
a. III II I
b. I II III
c. III I II
d. I III II

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