Sunteți pe pagina 1din 32

1.

Algoritmi elementari i date din tipurile simple

1.1. Teste gril limbaj pseudocod


1. Se 1consider primii 6 termeni din irul Fibonacci: 1,1,2,3,5,8. Precizai
care. dintre secvenele de numere urmtoare nu reprezint trei termeni
succesivi din irul Fibonacci:
1) 144,233,376 2) 34,55,89 3) 89,144,233
a. numai 3 b. att 2 ct i 3 c. numai 1 d. numai 2

2. Ce 5 valoare va reine variabila x dup executarea urmtoarei secvene de


.
atribuiri ?
x10; y3; xx-y; yx+y; xy-x
a. 10 b. -3 c. 7 d. 3

3. Stabilii
2 care dintre urmtoarele expresii logice are valoarea ADEVRAT dac
i .numai dac valoarea variabilei reale x se gsete n afara intervalului
[0,1].
a. x<0 i x>1 c. x0 i x1
b. x<0 sau x>1 d. x0 sau x1

4. Condiia
. ca dou numere ntregi a i b s fie ambele nenule este:
a. (a0) sau (b0) b. a*b0
c. a+b0 d. not ((a=0) i (b=0))

5. tiind c dou intervale de numere reale [a,b] i [c,d] ndeplinesc condiia


ca maximul dintre a si c este mai mic sau egal dect minimul dintre b si d,
atunci intervalul [max{a,c}, min{b,d}] reprezint:
a. [a,b] [c,d] b. [a,b] U [c,d]
c. [c,d] - [a,b] d. [a,b] - [c,d]

6. Care dintre secvenele urmtoare afieaz corect prima zecimal a numrului


real pozitiv reinut de a? S-a notat cu [a] partea ntreag a numrului real a i
cu |a| valoarea absolut a numrului real a.
a. a|a-[a]|; scrie [a*10] b. a [a-|a|]; scrie [a*10]
c. a[a-|a|]; scrie [a]*10 d. a|a-[a]|; scrie [a]*10

7. Care1 din urmtoarele secvene de instruciuni n pseudocod testeaz dac z


este. cea mai mare valoare dintre valorile variabilelor x, y, z i n caz
afirmativ o afieaz?
a. dac (x<y) i (y<z) atunci scrie z
b. dac (x<y) i (x<z) atunci scrie z
3
c. dac (x<y) sau (y<z) sau (x<z) atunci scrie z
d. dac (x>z) sau (y>z) atunci scrie z

8. tiind c variabilele a i i sunt ntregi, a10


stabilii ce reprezint valorile afiate de pentru i=1,6 execut
algoritmul alturat. scrie [a/7]
S-au folosit notaiile x%y pentru restul aa%7*10
mpririi numrului ntreg x la numrul sfrit pentru
ntreg y, i [x] pentru partea ntreag a
numrului real x.
a. primele 6 zecimale ale lui 1/7 b. primele 7 zecimale ale lui 1/6
c. primele 6 zecimale ale lui 10/7 d. primele 7 zecimale ale lui 10/6

9. Se consider algoritmul dac a<=b atunci dac a=b atunci


pseudocod alturat scris scrie "egale" altfel scrie
neindentat. Stabilii care este "primul" sfrit dac altfel
numrul maxim de structuri de scrie "al doilea" sfrit dac
decizie imbricate (coninute una dac a+b<100 atunci scrie "mici"
n alta) din acest algoritm. altfel scrie "mari" sfrit dac
a. 3 b. 1 c. 2 d. 4

10. Care
8 sunt valorile variabilelor dac (a<b) sau (a>b) atunci
.
ntregi a i b dup executarea a 1; b a
secvenei alturate, dac iniial
ele aveau valori diferite? dac a=b atunci
| b 0

a. a=1 i b=1 c. a=0 i b=0
b. a=1 i b=0 d. a=0 i b=1

11. Ce4 va afia algoritmul pseudocod citete a,b (numere naturale)


alturat
. pentru dou numere naturale c 1
nenule a i b? ct timp a*c%b0 execut
c c + 1
S-a notat cu x%y restul mpririi

numerelor ntregi x i y. scrie a*c
a. ab b. cel mai mic multiplu comun
c. cel mai mare divizor comun d. a*b

12. Ce1 reprezint rezultatul afiat de citete n (n>0 nr natural)


.
programul pseudocod alturat? s0; k1
ct timp k<=n execut
ss+k; kk+2

scrie s
a. suma numerelor naturale impare mai mici sau egale dect n.
4
b. suma primelor n numere naturale.
c. suma numerelor naturale impare mai mici dect n.
d. suma numerelor naturale pare mai mici dect n.

13. Precizai
6 valoarea afiat de a12345; s0
algoritmul
. pseudocod alturat, dac ct timp a>0 execut
s-a notat cu x%y restul mpririi lui x ss+a%2; a[a/10]
la y, iar cu [x] partea ntreag a
numrului real x. scrie s
a. 3 b. 5 c. 15 d. 9

14. Fie algoritmul pseudocod alturat. Care p 0


dintre urmtorii algoritmi este echivalent citete a, b
cu algoritmul dat? (numere naturale)
S-a notat cu [x] partea ntreag a ct timp a>=b execut
numrului x i cu x%y restul mpririi lui pp+1; aa-b
x la y.
scrie p
a. citete a, b (numere naturale) b. citete a, b (numere naturale)
pb/a; scrie p pa % b; scrie p
c. citete a, b (numere naturale) d. citete a, b (numere naturale)
p[a/b]; scrie p pa * b; scrie p

15. Cerina:
7 "citete mai multe numere naturale pna la ntlnirea numrului 0"
.
poate fi implementat prin:

a. O structur repetitiv cu numr necunoscut de pai


b. O structur alternativ
c. O structur repetitiv cu numr cunoscut de pai
d. Nu se poate implementa

16. Fie
3 algoritmul pseudocod p 1
alturat.
. Ce afieaz algoritmul citete a (numr real)
dac pentru a se introduc pe ct timp a0 execut
rnd numerele 2, -2.5, 4, p p*a; citete a (numr real)

8, 0?
scrie p

a. -160 b. 160 c. 0 d. 1

17. n4 secvena pseudocod alturat, j1


.
variabilele i i j sunt de tip ntreg. Care ct timp ij execut
dintre urmtoarele valori poate fi valoarea ii+1; scrie i
iniial a variabilei i astfel nct secvena
s scrie un numr finit de valori? scrie i
a. 10 b. 1 c. 100 d. 0
5
18. Pentru
3 un numr natural memorat n ct timp a>9 execut
.
variabila a, stabilii ce reprezint rezultatul aa-10
afiat de programul pseudocod alturat.
scrie a
a. ultima cifr a numrului a b. prima cifr a numrului a
c. valoarea obinut prin eliminarea d. numrul de cifre ale lui a
ultimei cifre a lui a

19. Pentru
1 o valoare real mai mare i1
.
dect 1 memorat n variabila a, ct timp i*a<a2 execut
rezultatul afiat de programul ii+1
pseudocod alturat reprezint
valoarea ntreag cea mai apropiat scrie i
de a dintre numerele:
a. strict mai mari dect a b. mai mici sau egale cu a
c. strict mai mici dect a d. mai mari sau egale cu a

7 este valoarea maxim pe


20. Care citete a (numr natural)
care
. o poate afia algoritmul i0; aa%10
alturat? ct timp (a>1)i(a<10) execut
ii+1; aa*a
S-a notat cu x%y restul

mpririi numerelor ntregi x i scrie i*a
y.
a. 243 b. 32 c. 81 d. 162

21. Se consider secvena de instruciuni n i3;E1


pseudocod alturat. Ce valoare trebuie ct timp i< execut
scris n ptrel pentru a se afia 165? dac i mod 20 atunci
a. 8 b. 9 EE+i*i

c. 10 d. 12 ii+1

scrie E

22. Cu ce expresie trebuie nlocuite p


punctele de suspensie astfel nct pentru i=1,10 execut
programul pseudocod alturat s citete x (numr ntreg, x<0)
memoreze n variabila p produsul pp*x
celor 10 numere ntregi negative
citite? scrie p
a. 0 b. 10 c. 1 d. -1

6
23. Algoritmul alturat atribuie variabilei
citeste n (numr natural, n<50)
min cea mai mic valoare ntreag
min...
dintre n numere ntregi, mai mici
pentru i1,n executa
dect 100, citite de la tastatur.
citeste x (numr ntreg x<100)
Care dintre valorile de mai jos
daca x<min atunci minx
poate nlocui punctele de suspensie

astfel nct algoritmul s furnizeze
scrie min
rezultatul corect?
a. 100 b. 1 c. 0 d. -100

24. De7 cte ori se execut instruciunea scrie x din programul pseudocod
urmtor?
.
x5
pentru i5,8 execut
pentru ji-x,i execut
dac (x>3) and (i>8) and (j<7)atunci scrie x



a. 18 b. 8 c. 15 d. 0

25. Precizai
9 care este valoarea afiat de y0; x0
algoritmul
. pseudocod alturat? pentru i-1,3 execut
xy+i; yx

scrie x

a. 0 b. 3 c. 6 d. 5

26. Secvena alturat citete S (numr natural, S<=18)


afieaz: pentru i=1,9 execut
dac (S-i)0 i (S-i)9 atunci
afieaz 10*i+(S-i)


a. numere naturale cu cifre distincte, mai mici dect S
b. numere naturale mai mari dect 10 i mai mici dect S
c. numerele naturale care au suma cifrelor egal cu S
d. numerele naturale de dou cifre care au suma cifrelor egal cu S

27. Cu ce expresie trebuie nlocuite p


punctele de suspensie astfel nct pentru i=1,10 execut
programul pseudocod alturat s citete x (numr ntreg, x<0)
memoreze n variabila p produsul celor pp*x

10 numere ntregi negative citite? scrie p
a. 0 b. 10 c. 1 d. -1

7
28. Cu ce expresie trebuie nlocuite citete n (numr natural)
punctele de suspensie astfel nct m
algoritmul pseudocod alturat s repet
calculeze i s afieze cea mai mic dac n%10<m atunci
mn%10
cifr din scrierea n baza 10 a unui

numr natural n? n[n/10]
S-a folosit notaia [x] pentru partea pn cnd n=0
ntreag a lui x. scrie m
a. 100 b. 0 c. [n/10] d. 1

29. Pentru
8 a i b numere naturale cunoscute, secvena urmtoare afieaz
.
mesajul DA numai dac numrul a este un prefix al lui b i afieaz NU n caz
contrar. De exemplu, pentru a=73 i b=7306, afieaz DA. Pentru a=8 i
b=508, sau a=61 i b=61, sau a=0 i b=33, afieaz NU. S-a folosit notaia
[x] pentru partea ntreag a numrului real pozitiv x. Care este expresia cu
care trebuie completate punctele de suspensie?
repet a. ab
b[b/10] b. a=b
pn cnd b=0 sau a=b
dac .... atunci scrie DA c. b=0
altfel scrie NU
sfrit dac d. b0

30. Cu ce expresie trebuie nlocuite citete n (numr natural)


punctele de suspensie astfel nct m
algoritmul pseudocod alturat s repet
calculeze i s afieze cea mai mic dac n%10<m atunci
mn%10
cifr din scrierea n baza 10 a unui

numr natural n? n[n/10]
S-a folosit notaia [x] pentru partea pn cnd n=0
ntreag a lui x. scrie m

a. 100 b. 0 c. [n/10] d. 1

8
Teste gril limbaj de programare
(elemente de baz, C++ )

1. tiind c variabila x este utilizat pentru a memora media geometric a 2


numere naturale cu cel mult patru cifre, stabilii care este declararea corect a
variabilei x.
a. unsigned int x;
b. float x[2][4];
c. double x;
d. int x[2][4];

2. Dintre. tipurile simple de date face parte tipul:


a. real c. pointer a. float c. pointer
b. fiier d. tablou b. fiier d. tablou

3. 7
Variabila x este utilizat ntr-un program pentru a memora rezultatul
.
1*2*3**10. Stabilii care este declararea corect pentru variabila x:
a. char x;
b. int x;
c. long x;
d. char x[5];

4. Dac x3 este o variabil care memoreaz i utilizeaz n calcule rezultatul


mpririi
. a dou numere ntregi, cu dou zecimale exacte, care dintre
urmtoarele declaraii ale variabilei x este corect?
a. int x[9][2];
b. unsigned int x;
c. char x[2];
d. float x;

5. Care dintre
3 urmtoarele variante nu reprezint o declarare corect a unei
. de tip caracter?
variabile
a. char ab;
b. char a&b;
c. char a_b;
d. char a1b;

6. tiind 1c variabila x este utilizat pentru a memora produsul a 12 numere


reale .(cu cel mult trei zecimale), stabilii care este declararea corect a
variabilei x.
a. float x[12];
b. float x[12][3];
c. float x;
d. float x[3];

9
7. tiind1 c variabila g este utilizat pentru a memora i utiliza n calcule
valoarea
. acceleraiei gravitaionale (cu dou zecimale), atunci declararea
corect a variabilei g este:
a. long g[2];
b. int g;
c. float g;
d. int g[2];

8. Care 6dintre urmtoarele instruciuni iniializeaz variabila intreag n cu


.
valoarea 2? Se presupune c iniializarea unei variabile este instruciunea
prin care se atribuie o valoare n momentul declarrii
a. int n:=2
b. int n=2
c. int n==2
d. int n

9. Care dintre urmtoarele afirmaii este adevrat?


a. n limbajul C++ nu exist noiunea de operator relaional
b. +, -, *, / sunt operatori relaionali
c. <,>, <=, >= sunt operatori relaionali
d. &&, ||, ! sunt operatori relaionali

10. Lungimea
1 cercului este produsul dintre i diametrul cercului, iar diametrul
.
este dublul razei cercului. tiind c variabila real R memoreaz o valoare
strict pozitiv reprezentnd raza cercului, iar variabila real P memoreaz cu
suficient precizie valoarea numrului , precizai care dintre urmtoarele
expresii scrise n Pascal/C/C++ are ca valoare lungimea cercului.
a. 2**R b. 2R*P c. 2*P*R d. P*R/2

11. Precizai
. valoarea expresiei: 8/4/2*2*4*8.
a. 64 b. 1 c. 16 d. 0

12. Care este valoarea expresiei urmtoare?


(2*3-5/2-(3-7%2))
a. -2 b. 1.5 c. -1.5 d. 2

13. Cea mai mic valoare strict pozitiv pe care o poate avea variabila ntreag x
pentru ca expresia (x/2)*2 s fie egal cu x este:
a. 1 b. 3 c. 2 d. 0

14. Care dintre urmtoarele expresii logice nu este echivalent cu condiia ca


valoarea variabilei ntregi pozitive n s fie format dintr-o singur cifr?
a. n=n mod 10 c. n<=n mod 10 a. n==n%10 c. n<=n%10

10
b. n div 10=0 d. n<=10 b. n/10==0 d. n<=10

15. Care dintre urmtoarele expresii logice este echivalent cu conditia ca


variabilele ntregi a i b s aib acelai semn i s fie nenule?
a. a*b>0
b. a+b>0
c. (a>0 || b>0) && (a<0 || b<0)
d. !(a<0 && b>0 || a>0 && b<0)

16. Condiia ca dou variabile ntregi a i b, despre care se tie c rein valori
pozitive, s aib simultan valoarea zero este:
a. !(a && b)
b. a*b==0
c. a+b==0
d. a==0||b==0

17. Care dintre urmtoarele expresii logice este echivalent cu conditia ca


variabilele ntregi pozitive a i b s fie ambele pare sau ambele impare?
a. (a+b)%2==0
b. a%2==0||b%2==0
c. a%2 && b%2
d. !(a*b%2)

18. Fie a,8 b i c oricare trei numere naturale nenule. tiind c a este divizor al
lui b,. iar c nu este multiplu al lui a, care dintre urmtoarele expresii are
valoare 1 n C++?
a. !((b % a) || !(c % a))

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

c. !(a % b) && (a % c)

d. (b % a) && !(c % a)

19. Fie variabilele


. reale a, b i x cu a <= b. Care dintre urmtoarele expresii
logice este adevrat, daca i numai dac x [a, b] ?

a. (x >= a) || (x <= b)
b. (x > a) && (x < b)
c. !(x >= a) || !(x <= b)
d. (x >= a) && (x <= b)

20. Cum .scriem n C++ c x[a,b]?

11
a. x<a && x>b
b. x<=a || x>=b
c. x<a || x>b
d. !(a<=x || x<=b)

21. Valoarea
. variabilei x este un numr real. Pentru a verifica apartenena
valorii variabilei x la mulimea de valori [-2,2]U{3, 4, 7} se va utiliza
urmtoarea expresie:
a. !((x<-2)||(x>2)) || (x==3)||(x==4)||(x==7)
Varianta b. (x>=-2)&&(x<=2)&&(x==3)||(x==4)||(x==7)
C++ c. (x>-2)&&(x<2)||(x==3)||(x==4)||(x==7)
d. (x<-2)||(x>2)&&(x==3)&&(x==4)&&(x==7)

22. Dac 3expresia de mai jos:


.
(x>-2)&&(!(x>2))||(x>=5)
este adevrat, atunci:
a. x (-2,2] [5,) c. x (-2,2) U [5,)
b. x (-2,2) (5,) d. x (-2,2] U [5,)

23. Stabilii
8 care dintre urmtoarele expresii este adevrat dac i numai dac x
. afara intervalului nchis [a,b]
este in
a. x<a && x>b
b. x>=a && x<=b
c. !(x>=a && x<=b)
d. !(x<a || x>b)

24. Care 3din urmtoarele expresii este adevrat dac i numai dac numrul
ntreg. a este un numr impar pozitiv?
a. a%2==0&&a>0
b. !(a%2==0&&a<=0)
c. a>0||a%2==1
d. !(a<=0||a%2==0)

25. tiind2 c variabila ntreag a reine o valoare natural de cel mult 3 cifre,
stabilii
. care dintre urmtoarele expresii este adevrat dac i numai dac a
este format numai din cifre pare?
a. a%2==0 && a%10%2==0 && a%100%2==0
Varianta b. a%2==0 && a/10%2==0 && a/100%2==0
C++ c. a/10%2==0 && a/100%2==0
d. a/2==0 && a%10%2==0 && a%100%2==0

12
26. Valoarea
1 memorat n variabila real x aparine intervalului nchis [a,b] cu
a<b. Care
2 dintre urmtoarele expresii logice are valoarea 1?
.
a. !((x<a) || (x>b))
b. (a<x) && (b>x)
c. !((x<=a) || (x>=b))
d. (x<=a) && (x>=b)

27. Care . dintre urmtoarele expresii are valoarea TRUE/1 dac i numai dac
numrul natural c este un multiplu comun al numerelor naturale nenule a i
b?
a. (c%a==0) || (c%b==0)
b. (a%c==0) || (b%c==0)
c. (a%b==0) && (c%b==0)
d. (c%a==0) && (c%b==0)

28. tiind4 c variabilele a i b de tip ntreg memoreaz dou numere naturale


pare,.care dintre urmtoarele expresii are valoarea true/1?
a. a%2 && b%2
b. !(!(a%2) || !(b%2))
c. !(a%2 || b%2)
d. (a+b)%2

29. tiind1 c variabilele a i b de tip ntreg memoreaz dou numere naturale


impare,
. care dintre urmtoarele expresii are valoarea true/1?
a. !(a%2) || !(b%2)
b. !(a%2 || b%2)
c. !(a%2) && !(b%2)
d. !(!(a%2) || !(b%2))
30. Care dintre
. urmtoarele expresii este echivalent cu expresia urmtoare?

!((a<=b && a>=c) || a<=d)


a. a<=b || a>=c && a<=d
b. a>b || a<c && a>d
c. a>b && a<c || a>d
d. (a>b || a<c) && a>d

31. tiind7c variabila real x are o valoare ce aparine intervalului nchis [3,7],
.
care dintre expresiile de mai jos, NU are valoarea de adevr 1 ?
a. !(x<3 || x>7)
b. !(x<3) && ! (x>7)
13
c. x>=3 && x<=7
d. 3<x && x<=7

32. Stabilii
5 care dintre urmtoarele expresii este adevrat dac i numai dac
numrul
. ntreg x, nu aparine intervalului nchis [20,100].
a. (x<=20)||(x>=100)
b. (x<20)|| !(x>100)
c. (x<=19)||(x>=101)
d. (x<=19)&&(x>=101)

33. Valoarea
6 expresiei urmtoare :
.
VariantaC++ (x>-2)&&(!(x>2))||(x>=5)&&(x<10)

este TRUE/1 dac i numai dac x aparine intervalului


a. (-2,2][5,10) b. [-2,2] [5,10) c. (2,5] d. (-2,10)

34. Valoarea
5 expresiei urmtoare :
.
Varianta C++ (x>-3)&&(!(x>3))||(x>=5) &&(x<10)

este TRUE/1 dac i numai dac x aparine intervalului


a. (-3,10) b. (3,5] c. [-3,3][5,10) d. (-3,3][5,10)

35. Care 4dintre urmtoarele expresii are valoarea TRUE (1 pentru C++) tiind
c variabilele
. a,b,c i d de tip ntreg au valorile a=1, b=2, c=3, d=2 ?
a. (a==c) && (b||d)
b. (b>c) || (c>3)
c. ((b==d)&&(a!=0))||(b<=c)
d. (b>c) && a

36. Dac. x, a i b reprezint variabilele reale i a<b, ce expresie se utilizeaz


ntr-un program pentru a testa dac valoarea variabilei x este situat n
intervalul nchis [a,b] ?
a. a<=x<=b
b. (x>=a) && (x<=b)
c. (x>a) && (x<=b)
d. (x>=a) || (x<=b)

14
37. Care dintre expresiile urmtoare, scrise n limbajul C++, are valoarea
true/1?
a. a==A b. 1+2==3
c. a<b d. 1>2

38. Ce valoare are variabila ntreag n n urma executrii secvenei urmtoare?


n=0;
do
n=n+3;
while(n<=10);
a. 10 b. 12 c. 11 d. 9

39. tiind
7 c variabilele a, b i c sunt de tip ntreg, care este condiia ca
numrul
. natural memorat de variabila c s fie un multiplu comun al
numerelor naturale memorate de variabilele a i b ?
a. c%a * c%b == 0
b. a%c + b%c == 0
c. c%a + c%b == 0
d. (a%c == 0)&&(c%b == 0)

40. Un an8 este bisect dac este multiplu de 400 sau dac este multiplu de 4 i
nu este
. multiplu de 100. Care dintre urmtoarele expresii are valoarea
TRUE/1 dac valoarea memorat de variabila y de tip ntreg reprezint un
an bisect ?
a. y%4==0
b. (y%4==0)&&(y%100==0) || (y%100!=0)
c. (y%4==0)&&(y%100!=0) || (y%400==0)
d. (y/400==0)||(y/4==0) && (y/100!=0)

41. Fie variabilele


1 ntregi x, a i b. Stabilii care dintre urmtoarele expresii este
adevrat,
. dac i numai dac x aparine intervalului deschis (a,b):
a. !((x <= a )|| (x >= b))
b. (x >= a) && (x <= b)
c. (x >= a) || (x <= b )
d. !((x <= a) && (x >= b))

42. Care 6dintre urmtoarele expresii testeaz dac un numr natural, strict
. n, are ultima cifr egal cu 0 sau 5?
pozitiv

a. n>0&&(!(n%10)||!(n % 5))
b. n>0 && !(n%10) && !(n%5)

15
c. n>0 && ((n % 10)||(n%5))
d. n>0 && (n%10) && (n%5)

43. Fie a3 o variabila ntreag, cu a = 2006. Care dintre urmtoarele expresii


logice. are valoarea TRUE/1 ?
a. (a%2/10==a/10%5)&&(a%2)
b. (a%5/10==aa/10%2)
&& (a%5)
c. (a%2/10==a/10%2)&&(a%5)
d. (a%2/10==a/10%2)&&(a%2)

44. Dintre4 trei valori reale memorate n variabilele a, b, c, oricare dou sunt
diferite
. dac i numai dac:
a. a!=b && a!=c
b. a!=b && b!=c
c. a!=b && a!=c && b!=c
d. a!=b || a!=c || b!=c

45. Dou1valori naturale nenule memorate n variabilele a i b au proprietatea c


una divide
. pe cealalt dac i numai dac exist un numr natural c astfel
nct:
a. (b*c==a)||(a*c==b)||(a*b==c)
b. (a==b*c)&&(b==a*c)&&(c==a*b)
c. (a==b*c)&&(b==a*c)
d. (a==b*c)||(a*c==b)

46. Fie a,b numere reale cu a<=b. Numrul real x se gsete n afara
intervalului nchis [a,b] dac i numai dac:
a. x<=a || x>=b
b. x<a || x>b
c. x>=a && x<=b
d. x<a && x>b

47. Care dintre urmtoarele expresii sunt adevrate dac i numai dac valorile
variabilelor ntregi x i y au pariti diferite?
a. x%2==0 && x%2!=0 || y%2==0 && y%2!=0
C++ b. x%2==0 || x%2!=0 && y%2==0 || y%2!=0
c. x%2==0 || y%2!=0 && x%2!=0 || y%2==0
d. x%2==0 && y%2!=0 || x%2!=0 && y%2==0

48. Condiia ca numrul natural m s fie multiplu al numerelor naturale a i b


este:
a. a%m==0|| b%m==0
b. a%m==0 && b%m==0
16
c. m%a==0 || m%b==0
d. m%a==0 && m%b==0

49. Niciunul dintre numerele reale x i y nu aparine intervalului [a,b] dac i


numai dac:
a. (x<a || x>b) && (y<a || y>b)
Varianta b. x<a && y<a || x>b && y>b
C++ c. x<a || x>b && y<a || y>b
d. x*y<a*a || x*y>b*b

50. Pentru variabilele ntregi x,y,z i t ce memoreaz valorile x=3, y=5,


z=3, t=1, precizai care dintre urmtoarele expresii logice are valoarea
adevrat:
a. (t!=0) && (x==z) || (y>=z)
b. (x>y) && (t !=0)
c. (x==z) && (t==0)
d. !(x !=0 && y !=0 && z !=0)

51. Dac a,b,z sunt variabile reale i ab, atunci care dintre expresiile
urmtoare are valoarea adevrat dac i numai dac z [a,b]?
a. z<a || z>b
b. z>a || z>b
c. z<a && z>b
d. z>=a && z<=b

52. Stabilii
1 care dintre urmtoarele expresii este adevrat dac i numai dac
1
numerele reale strict pozitive a,b,c reprezint lungimile laturilor unui triunghi
.
dreptunghic:
(c*c==a*a+b*b)||(a*a==b*b+
a.
c*c)||(b*b==a*a+c*c)

b. (c*c==a*a+b*b)&&(c>=b>=a)

c. (c*c==a*a+b*b)&&(a*a==b*b+
c*c)&&(b*b==a*a+c*c)

d. c*c==a*a+b*b

53. Stabilii
3 care dintre urmtoarele expresii este adevrat dac i numai dac
numrul
. ntreg x este par i strict pozitiv:
a. !((x%2!=0)&&(x<0))
b. (x%2==1)&&(x>0)
c. !((x%2!=0)||(x<=0))
17
d. (x%2==0)||(x>0)

54. Care5din urmtoarele expresii reprezint ultima cifr a numrului natural x?


.
a. x x / (10*10)
b. x / 10
c. x (x / 10) * 10
d. x x % 10

55. Care dintre urmtoarele expresii reprezint media aritmetic a patru numere
reale memorate n variabilele a,b,c i d?
a. (a+b+c+d)*0.25 b. ((a+b)/2+(c+d)/2)/4
c. a+b+c+d/4 d. (a+b+c+d)*0.4

56. Dac n este un numr natural de exact dou cifre n= ab , definim rsturnatul
lui n ca fiind numrul ba dac b0 i respectiv a dac b=0. De exemplu,
rsturnatul lui 12 este 21, iar rsturnatul lui 10 este 1. Care dintre
urmtoarele expresii reprezint rsturnatul unui numr natural n cu exact
dou cifre?
a. 10*n/10+n%10
b. n/10*10+n%10
c. 10*n%10+n/10
d. n%10*10+n/10

57. Dac n este o variabil de tip integer/int ce reine un numr natural cu


exact 3 cifre, atunci care dintre urmtoarele expresii reprezint cifra zecilor lui
n?
a. n/100%10
b. n%100/10
c. n/10
d. n%10*10

58. Variabila
1 ntreag nr trebuie s rein ci multipli mai mari dect 0 i mai
. egali dect n are numrul k (n i k sunt numere naturale date). Care
mici sau
este expresia cu care trebuie completat atribuirea nr=...?
a. n%k c. n/k
b. n-n/k d. n-n%k

59. Un program
7 urmeaz s atribuie variabilei S de tip int suma a dou variabile
de tp int, a i b, care se citesc de la tastatur. Citirea variabilelor a i b se
.
face corect cu instruciunea:
a. cin >>a>> b ;
b. cin >>a+b ;
c. cin>> S= a + b ;

18
d. d. cout<<a<< b ;

60. Stabilii
5 care dintre urmtoarele expresii atribuie variabilei m de tip float
.
valoarea mediei aritmetice a numerelor ntregi x i y:
a. m=x+y/2;
b. m=(x+y)/2.0;
c. m=x/2+y/2;
d. m==(x+y)/2;

61. Dup8 care dintre urmtoarele secvene de instruciuni, ambele variabile


. x i y vor reine valoarea -1, indiferent de valorile pe care le reineau
ntregi
naintea executrii secvenei?
a. y=x; x=-1 ;
b. x=1; y=-x ;
c. x=-1; y=-x ;
d. x=-1; y=x ;

62. Care dintre


1 urmtoarele variante insereaz o cifr c n faa ultimei cifre a unui
numr. natural n?
a. n=(n%10*10+c)*10+n/10;
b. n=n/10+c+n%10;
c. n=(n/10*10+c)*10+n%10;
d. n=(n/10+c)*10+n%10;

63. Variabila
2 ntreag a reine un numr natural format din exact dou cifre. Care
dintre . urmtoarele instruciuni atribuie variabilei ntregi b o valoare egal cu
suma cifrelor numrului memorat n variabila a?
a. b = a%100;
b. b = a%10 + a/10;
c. b = a%10 + a/100;
d. b = a%2 + a/2;

64. Care este


4 valoarea expresiei urmtoare?
. 7/5*5
a. 0 b. 7 c. 5 d. 0.28

65. Fie expresia:


7 (x+y2)2+z(x+y). Care este varianta corect ce reprezint
.
transcrierea acestei expresii n cadrul unui program C++?
a. pow(x+y*y,2)+z(x+y)
b. sqrt(x+sqrt(y))+z*(x+y)
c. pow(x+pow(y,2),2)+z*(x+y)
d. pow(x+pow(y))+z*(x+y)
19
66. Cum 5 se scrie n limbajul /C++ atribuirea din
alturat? Variabilele a,n,x i y sunt de tip 2n
.
pseudocod a
real iar x i y sunt nenule. x* y
a. a = 2*n/x/y;
b. a = 2n/(x*y);
c. a = 2+n/x*y;
d. a = 2*n/x*y;

67. Care dintre urmtoarele expresii are ca valoare o treime din


valoarea variabilei reale a?
a. a/(3*2)/2 b. a/3+a/2 c. a/2/3+a/3/2 d. a/(2/3)/3

68. tiind c variabilele a,b i c de tip ntreg memoreaz valorile a=2, b=30,
c=3, stabilii care este rezultatul evalurii expresiei aritmetice
a+b+c+b/a/c ?
a. 95 b. 80 c. 38 d. 40

69. Care1 dintre urmtoarele atribuiri elimin cifra din mijloc a unui numr natural
n cu. exact 5 cifre?
a. n=n%1000*100+n/100;
b. n=n/1000*100+n%100;
c. n=n/1000+n%100;
d. n=n/100*100+n%100;

70. tiind5 c variabilele a i b sunt utilizate pentru a memora dou numere


naturale
. cu cel puin dou cifre fiecare, stabilii care dintre instruciunile de
mai jos determin, n urma executrii, iniializarea variabilei m cu cifra zecilor
a numrului obinut prin adunarea numerelor memorate n a i b.
a. m=a%100/10+b%100/10;
b. m=(a+b)%100;
c. m=(a+b)/10%100;
d. m=(a+b)%100/10;

71. tiind2 c numrul natural n are valoarea 8473, care din urmtoarele
.
instruciuni atribuie variabilei ntregi a valoarea 47?
a. a=n%100
b. a=(n%1000)/10
c. a=(n/1000)%10
d. a=((n/10)*100)/100

72. Fie 6n un numr natural cu cinci cifre. Care dintre variantele de mai jos
determin,
. n urma executrii, eliminarea din numrul n a cifrei sutelor?

a. n=n/1000;

20
b. x=n/100; n=x/10+n/1000;
c. a=n%100; n=n/1000+a;
d. n=n/1000*100+n%100;

73. tiind2c variabilele a i b sunt utilizate pentru a memora dou numere reale,
stabilii
. care dintre secvenele de instruciuni de mai jos determin, n urma
executrii, iniializarea variabilei m cu diferena absolut a valorilor memorate
n a i b.
a. m=a-b;
b. m=a; if(m<a) m=b-m;
c. m=a; if(m>b) m=a-m;
d. m=a-b; if(a<b) m=-m;

74. Care 8au fost valorile variabilelor x i y, de tip integer/int, la nceputul


executrii
. secvenei de instruciuni alturat dac la finalul executrii x are
valoarea 2007 iar y are valoarea 2009?
x=x-1; y=2*x+y; x=2*x+1;

a. x=1002 i y=5 b. x=1004 i y=3


c. x=3 i y=1004 d. x=2007 i y=2009

75. Fie n 9un numr natural format din 6 cifre. Pentru a memora n variabila a
cifra miilor
. numrului n, se folosete atribuirea :
a. a=n/1000%10
b. a=n/100/10
c. a=n%1000%100
d. a=n/1000%100

76. tiind c variabila a este de tip int, variabila d este de tip boolean/int, iar
variabilele b i c sunt de tip float, care dintre urmtoarele instruciuni de
atribuire nu este corect:
a. a=sqrt(a*a);
b. c=2*b*a%2;
c. d=(b<c);
d. b=b-c;

77. Care 1dintre urmtoarele variabile nu-i modific valoarea n urma executrii
secvenei
1 de instruciuni:
.
c=2*a+b; a=a+b;
a=c-a; b=c-2*a
indiferent de valorile lor iniiale? (a,b,c sunt variabile de tip ntreg).

21
a. doar c b. doar a i b c. toate d. niciuna

78. Care 1dintre urmtoarele variabile nu-i modific valoarea n urma executrii
secvenei
3 de instruciuni:
.
c=a-b; a=b+c; b=a-c;
indiferent de valorile lor iniiale? (a,b,c sunt variabile de tip ntreg).
a. c b. niciuna c. doar a i b d. toate

79. tiind 1c:


5
a i d sunt de tip int
.
b i c sunt de tip float
care dintre urmtoarele instruciuni de atribuire nu este corect:
a. b=b-2*c;
b. d=(b>=c);
c. c=2+b%2*a;
d. b=sqrt(a*a);

80. Ce se
2 va afia dup executarea urmtoarei secvene de instruciuni?
.
a=3; b=4; a=a-b; b=a+b; a=b-a;
cout<<a<< <<b;

a. 3 3 b. 4 4 c. 3 4 d. 4 3

81. Care 3 dintre urmtoarele secvene realizeaz interschimbarea valorilor


.
variabilelor a i b (numere ntregi de cel mult 3 cifre)?
a. a=b; b=a;
b. a=aux; a=b; b=aux;
c. a=a+b; b=a-b; a=a-b;
d. aux=a; b=aux;a=b;

82. Fie n 1un numr natural de cel puin 4 cifre. Secvena care atribuie variabilei
ntregi. c cifra miilor numrului natural n este:
a. c=n/1000;
b. c=n/10000%1000;
c. c=n%10000/1000;
d. c=n%10000;

83. Care 4dintre urmtoarele secvene interschimb corect valorile variabilelor a i


b; se. tie c a, b i aux sunt variabile numerice de acelai tip?
22
a. aux = b; b = a; a = aux;
b. aux = a; b = a; b = aux;
c. aux = b; aux = a; a = b;
d. b = aux; aux = a; a = b;

84. Fie un5 numr x care aparine inervalului [101,120]. Care este numrul minim
de numere
. pe care trebuie s le testm dac sunt divizori ai lui x pentru a
putea afirma cu siguran c x este numr prim?
a. 4 numere b. [x/2]-1 numere (unde [x/2] este
partea ntreag a valorii x/2)
c. 9 numere d. 10 numere

85. Ce se7 afieaz n urma executrii secvenei urmtoare de instruciuni dac x


este o. variabil real, iar n este o variabil ntreag?
x=12.34;
n=((int)(x*10))%10;
cout<<n;

a. 4 b. 1 c. 2 d. 3

86. Care 6este valoarea tiprit de secvena urmtoare de program?


.
int a=25,b=7;
float f; f=(float)a/b;
f=(int)(f*100); f=f/100;
cout<<f;
a. 3 b. 3.57 c. 3.5714 d. 35.71

87. Pentru
2 care dintre urmtoarele valori ale variabilei x secvena de program
alturat
. afieaz mesajul NU?
if (x>0)
if(x<3)
cout<<"DA";
else cout<<"NU";
a. 3 b. 1 c. 2 d. 4

88. n ce 3situaie, secvena urmtoare va afia pe ecran dou cifre?


.
if(a>b)cout<<"1";
if(a<b)cout<<"2";
else cout<<"0";

23
a. Dac a=b b. Dac a>b c. Dac a<b d. Niciodat
Dac a==b

89. Care 6dintre secvenele de mai jos este echivalent cu secvena urmtoare
din punct
. de vedere al valorii pe care o primete variabila g? a, x, y i g sunt
variabile de acealai tip ntreg.
if (a>0)
if (x!=y) g=1;
else g=2;
else g=3;
a. if (a>0 && x!=y) g=1;
else g=3;
else g=2;
b. if (a>0 && x!=y) g=1;
else if (a>0) g=3;
else g=2;
c. if (a>0 && x!=y) g=1;
else if (a>0) g=2;
else g=3;
d. if (a>0 || x!=y) g=1;
else if (a>0) g=3;
else g=2;

90. O secven
1 de instruciuni echivalent cu secvena urmtoare care s conin
o singur
. instruciune if este:
if(x>y)
if(y>z)
if(z>x)s=x+y+z;
else p=x*y*z;
a. if(x>y&&y>z) s=x+y+z;
else p=x*y*z;
b. if(x>y&&y>z) s=x+y+z;
c. if(x>y||y>z) s=x+y+z;
d. if(x>y&&y>z) p=x*y*z;

91. Fie variabilele


5 x i y de tipul word ale cror valori se presupun cunoscute.
Care . dintre urmtoarele secvene afieaz mesajul DA dac ambele
numere sunt pare ?
a. if(x*y%2==0)
cout<<Da;

b. if(x%2 !=0 || y%2 !=0)


cout<< DA ;

24
c. if( !(x%2 !=0 || y%2 !=0))
cout<<DA ;

d. if(x%2 && y%2)


cout<<DA;

92. Care este cea mai mic valoare pozitiv pe care o poate memora variabila
ntreag x astfel nct n urma executrii instruciunii urmtoare s se afieze
valoarea lui x.
if (x>71%2+3/x)
/ cout<<x;
a. 2 b. 3 c. 4 d. 5

93. Cte valori afieaz urmtoarea secven dac pentru variabila ntreag x
se citete valoarea 10072?
cin>>x;
while (x>0)
{ cout<<x<<" ";
x=x/100;
}
a. 3 b. 1 c. 2 d. 5

94. Ce valori vor avea variabilele de tip ntreg x i y dup executarea secvenei
urmtoare?
x=1; y=11;
while(x<=y)
{ x=x+1; y=y-1;}
a. x=5 y=7 b. x=7 y=5 c. x=6 y=5 d. x=6 y=6

95. Pentru care din urmtoarele valori ale variabilei n secvena de program
alturat urmtoare valoarea 0 n urma executrii ei:
while(n%10>=2)
n=n/10;
cout<<n;
a. 1111 b. 9282 c. 3003 d. 1345

96. tiind
4 c valoarea iniial a variabilei k este un numr natural par cu cel
mult. 4 cifre, stabilii valoarea tiprit de secvena urmtoare.
c=0;
while (n%10==0)
{n=n/10;c++;}

25
a. 1 b. 5 c. 0 d. 4

97. Care8 este valoarea iniial a variabilei n astfel nct, la sfritul executrii
secvenei
. urmtoare, variabila ntreag c s aib valoarea 3?
while (k>1) k=k-2;
n=abs(k-5); cout<<n;
a. 123 b. 10020 c. 5000 d. 10001

98. Ce valoare
6 are variabila ntreag n n urma executrii secvenei urmtoare?
.

n=0 ;
while(n<=11) n=n+2;
a. 11 b. 9 c. 10 d. 12

99. Urmtoarea secvena de program, va afia :

a=99;
while (a>=1)
{cout<<a;
a=a-2; }
a. toate numerele naturale de dou cifre.
b. numerele naturale impare mai mici dect 100
c. toate numerele ntregi mai mici dect 99
d. numerele naturale pare, mai mari dect 1

100. Se consider
1 secvena de instruciuni urmtoare n care variabilele i i j
sunt de tip ntreg. Stabilii care dintre urmtoarele valori poate fi valoare
.
iniial pentru variabila j astfel nct executarea secvenei s se realizeze
n timp finit.
i=0;
while (i+j<=10)
{ i=i+1; j=j-2;}
a. 17 b. 6 c. 5 d. 1

101. Ce 1se va afia n urma executrii secvenei de instruciuni urmtoare?


.

26
i=1;j=1;
while(i<=7)
{ cout<<j;
i=i+3;
}
a. 1 1 1 b. 1 2 3 4 5 6 7
c. 1 4 7 d. 1 1 1 1 1 1 1

102. Care
4 trebuie s fie valoarea iniial a variabilei ntregi i pentru ca
urmtoarea
. secven s afieze irul XXX?
while (i!=3)
{ i=i-1;
cout<<XX;
}
a. 3 b. nu exist nici o valoare
c. 1 d. 2

1 trebuie s fie valoarea iniial a variabilei i de tip ntreg pentru ca n


103. Care
urma
. executrii instruciunii urmtoare, pe ecran s fie afiat secvena de
caractere ***** ?
while (i*5<1000)
{ cout<<*;
i=i*2+10;
}
a. 3 b. 11 c. 13 d. 5

104. Considernd
4 secvena de program urmtoare i tiind c de la tastatur se
citete
. valoarea 234, ce valoare se afieaz pe ecran dup executarea
secvenei date?

cin>>n;
x=1;
while (n>0)
{x=x*n%10; n=n/10;}
cout<<x;

a. 9 b. 4 c. 24 d. 0

105. Se 8consider secvena urmtoare de instruciuni, unde i este o variabil


de . tip ntreg. Cu ce valoare trebuie completate punctele de suspensie
astfel nct s se afieze 8 caractere * (adic ********)?
i=....;
while (i<10)
{cout<<**;
i++;
}

27
a. 4 b. 5 c. 6 d. 7

106. 8 atribuiri se execut n secvena urmtoare, pentru n=245?


Cte
.
s=0;
while (n!=0)
{s=s+1; n=n/100;}
a. 5 b. 7 c. 3 d. 1

107. n secvena
6 de instruciuni urmtoare, n i y sunt variabile ntregi. Valoarea
.
variabilei y la finalul executrii secvenei este:
n=156; y=770;
while(n*y>0)
if (n>y) n=n%y;
else y=y%n;
y=y+n;

a. 13 b. 0 c. 2 d. 4

108. Se .consider urmtoarele declarri:


int x=3,i=0;
Ce va afia secvena de mai jos?

while(x-1){x--;i++;}
cout<<i;

a. 1 b. 0 c. 2 d. 4

109. De cte ori se execut instruciunea de afiare n urmtoarea secven de


instruciuni, unde i este o variabil de tip ntreg?
i=3;
while (i<=9)
i++;
cout<<i;

a. 6 b. 3 c. 1 d. 7

110. Dac
3 n este un numr natural , ce realizeaz urmtoarea secven?
.
p=1;
while(n) p=p*(n--);
a. calculeaz n variabila p valoarea n*p
b. calculeaz n variabila p valoarea np
c. calculeaz n variabila p valoarea lui n!
d. calculeaz n variabila p valoarea pn

28
111. 1 este valoarea expresiei 2+n dup executarea secvenei de program
Care
urmtoare
. ?
n=100;
while (n>=2) n--;
a. 3 b. 1 c. 4 d. 2

112. Care dintre urmtoarele afirmaii, referitoare la secvena de instruciuni de


mai jos, este adevarat?
;
if (a>10){b=7; c=8;}
while (a > b)
{ b+=3; c++;
cout<<c; }

a. Secvena conine o structur de decizie care este inclus ntr-o structur


repetitiv.
b. Secvena conine o structur repetitiv care este inclus ntr-o structur de
decizie.
c. Secvena conine o structur de decizie, urmat de o structur repetitiv,
urmat de o instruciune de afiare.
d. Secvena conine o structur de decizie urmat de o structur repetitiv.

113. Care dintre urmtoarele secvene de instruciuni determin


afiarea pe ecran , n urma executrii, a numrului 55(i i j fiind
variabile de tip integer/int)?
a. i=5; j=6; while(j>4) cout<<j; j--;
Varianta b. i=5; j=6; while(j>4){ cout<<i; j--;}
C++ c. j=5; for(i=5;i<=5;i++) cout<<i;
d. j=5; for(i=1;i<2;i++) cout<<j;

114. De cte ori se execut instruciunea de afiare n urmtoarea secven de


instruciuni, tiind c i i j sunt variabile de tip ntreg?
for (i=3; i<=8; i++)
for (j=i+1; j<=9; j++)
cout<<i<< <<j<<endl;

a. 15 b. 21 c. 6 d. 9

115. Care
5 din urmtoarele instruciuni va afia n ordine descresctoare toate
numerele
. naturale impare mai mici sau egale cu o valoare natural dat a?
a.
for (i=1;i>=a;i=i+2)
cout<<i<< ;

29
b.
for (i=1;i<=a;i--)
if (a%2==0) cout<<i<< ;

c.
for (i=a;i>=1;i--)
if (i%2!=0) cout<<i<< ;

d.
for (i=a;i<=1;i++)
if (a%2==1)cout<<i<< ;

116. Care2 este valoarea variabilei x dup executarea urmtoarei secvene de


instruciuni?
.
x=0;
for(i=1;i<=10;i++);
x=x+1;
a. 0 b. eroare de sintax c. 10 d. 1

117. n secvena
3 urmtoare x % y semnific restul mpririi ntregi a lui x la y,
. ctul mpririi ntregi a lui x la y.
iar x/y
Pentru n>2, natural, secvena urmtoare afieaz 1 dac i numai dac:
for (i=2 ; i<=n/2; i++)
if (n%i==0) ok=0;
else ok=1;
cout<<ok;
a. numrul n nu este divizibil cu n div 2 b. numrul n nu este prim
c. numrul n este par d. numrul n este prim

118. Ce 3 valoare are variabila ntreag n n urma executrii secvenei de mai jos,
tiind
. c iniial valoarea ei este 0?
for(i=1;i<=100;i++)
for(j=1;j<=i;j++) n=n+1;
a. 500 b. 150 c. 1000 d. 5050

119. Care
8 dintre urmtoarele secvene de instruciuni afieaz toate numerele
.
naturale din intervalul [1,20] care nu sunt divizibile cu 3 ?
a.
for(i=1;i<=20;i++)
cout<<i<< ;

30
b.
for(i=1;i<=20;i++)
if(i%3==0)
cout<<i<<;

c.
for(i=1;i<=20;i++)
if(i%3==1|| i%3==2)
cout<<i<<;

d.
for(i=3;i<=20; i++)
cout<<i<< ;

120. Secvena
. de program urmtoare va afia :
char c;
for(c=A;c<=Z;c++)
cout<<c

a. numerele naturale din intervalul [1,27]


b. numerele naturale din intervalul [65,90]
c. literele mari ale alfabetului englez
d. codurile ASCII ale literelor mari din alfabetul englez

121. Ce se
8 va afia n urma execuiei secvenei de cod urmtoare, pentru n = 6,
dac. n i p sunt variabile de tip ntreg ?
p = 1;
for (i = n; i > 1; i--)
p *= i;
cout << p;
a. 20 b. 120 c. 720 d. 21

122. Se 8consider secvena de program de mai jos. Instruciunea de afiare se


execut
. de:
for(i=1;i10;i++)
for(j=i+1;j10;j++)
cout<<j;

a. 100 ori b. 10 ori c. 20 ori d. 45 ori

123. Se consider
. urmtoarele declarri:
31
int x[5]={0,1,5,3,4};
int y,i;

Ce va afia secvena de mai jos?


y=x[1];
for(i=0;i<=4;i++)
if(y<x[i]) y=x[i];
cout<<y; /
a. 0 b. 5 c. 13 d. nedeterminat

124. Ce 5se va afia pe ecran n urma executrii urmtoarelor instruciuni, dac


pentru
. variabila ntreag a se citesc, n ordine, numerele: 1234, 234, 52,
25, 5432, 819 ?
for(i=1;i<=6;i++)
cin>>a;
if(i%2==0)

cout<<a/100%10;
else
cout<<a/10%10;
}
a. 230241 b. 432221 c. 220241 d. 325038

125. Ce se
2 va afia pe ecran n urma executrii urmtoarelor instruciuni ?
.
for(i=1;i<=5;i++)
for(j=5;j>=i;j--)
if(i%2==0)
cout<<i;
else cout<<j;

a. 12345 b. 111115432333545
c. 543212222543445 d. 122333444455555

126. De cte
6 ori se va executa instruciunea de decizie din secvena de program
urmtoare,
. dac valoarea variabilei ntregi n este 8?
for (i = 1; i < n; i++)
for (j = i; j < n; j++)
if (j % i == 0)
cout<<i<<j;

a. 16 b. 38 c. 28 d. 36

127. n 6secvena de instruciuni urmtoare, variabilele n, x i y sunt de tip


ntreg.
. Dac valoarea variabilei n este un numr natural nenul, de cte ori
este evaluat expresia logic x<=n n timpul executrii secvenei?

32
x=1; y=x-1;
do { y=x*(x-1)+y;
x=x+1; }
while(x<=n);
a. de n2 ori b. de n ori c. o singur dat d. de n+1 ori

128. n secvena
1 urmtoare variabilele a, b i s sunt de tip int. Ce valoare va
.
memora variabila a dup executarea secvenei?
a=25; b=8; s=0;
do
{ s=s+1; a=a-b;}
while (a>=b);
a. 1 b. 24 c. 3 d. 0

129. Dac
3 variabilele a i b sunt de tip int, ce valori vor avea variabilele a i b
la finalul
. executrii secvenei de instruciuni urmtoare?
a=5; b=0;
do
{ a=a-1; b=b+a*a;}
while(a!=0);
a. c. a=0 i b=55
b. d. a=0 i b=30

130. Ce7valori vor avea variabilele ntregi a i b la finalul executrii secvenei


de .instruciuni urmtoare?

a=1; b=0;
do
{ b=b+1; a=a*b; }
while(a<125);
a. a=126 i b=6 c. a=125 i b=5
b. a=720 i b=6 d. a=720 i b=125

131. Care4 este cea mai mare valoare iniial a variabilei ntregi ind, pentru care
urmtoarea
. secven de program va afia exact un caracter * ?
a = 5;
do {cout << *;
ind++;}
while (a <= ind);
a. 5 b. 4 c. 6 d. 3

132. Dup executarea secvenei de program urmtoare variabilele a i b de


tipint vor avea valorile:
a=1; b=7;
do{
a++; b--;
}while(a<=b);
33
a. a=3 b=3 b. a=4 b=4 c. a=3 b=5 d. a=5 b=3

34