wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Test despre structuri de date în C++

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Ce sunt structurile de date liniare?

a)

Structuri de date care nu au o ordine specifică.

b)

Structuri de date care permit accesul aleator la elemente.

c)

Structuri de date care organizează datele într-o secvență liniară.

d)

Structuri de date care organizează datele în grupuri complexe.

2.

Dă un exemplu de structură de date liniară.

a)

Stivă

b)

Lista

c)

Coada

d)

Vector

3.

Care este diferența dintre un vector și o listă legată?

a)

Un vector permite inserții rapide, în timp ce o listă legată are acces lent prin index.

b)

Un vector are memorie contiguă și acces rapid prin index, în timp ce o listă legată are noduri cu pointere și permite inserții/ștergeri eficiente.

c)

Un vector poate crește dinamic, în timp ce o listă legată are dimensiune fixă.

d)

O listă legată folosește memorie contiguă, iar un vector are noduri separate.

4.

Ce sunt structurile de date non-liniare?

a)

Structuri de date care sunt organizate în mod liniar, cum ar fi coada și lista simplă.

b)

Structuri de date care nu permit relații între elemente, cum ar fi stivele.

c)

Structuri de date care nu sunt organizate secvențial, cum ar fi arborii și grafurile.

d)

Structuri de date organizate secvențial, cum ar fi listele și matricile.

5.

Dă un exemplu de structură de date non-liniară.

a)

Graf

b)

Arbore

c)

Listă

d)

Set

6.

Cum se utilizează instrucțiunea if în C++?

a)

Instrucțiunea if se utilizează pentru a controla fluxul de execuție în funcție de o condiție.

b)

Instrucțiunea if este utilizată pentru a crea bucle în C++.

c)

Instrucțiunea if se folosește pentru a defini funcții în C++.

d)

Instrucțiunea if se utilizează pentru a declara variabile în C++.

7.

Scrie un exemplu simplu de utilizare a instrucțiunii if.

a)

if (x > 10) { console.log('x este mai mare decât 10'); }

b)

if (z == 20) { console.log('z este egal cu 20'); }

c)

if (y < 5) { console.log('y este mai mic decât 5'); }

d)

if (a != 15) { console.log('a nu este 15'); }

8.

Ce este o buclă for și când se folosește?

a)

O buclă for este o structură de control care permite repetarea unui bloc de cod de un număr specific de ori.

b)

O buclă for este o funcție care returnează un rezultat specific.

c)

O buclă for este o metodă de a crea un nou program.

d)

O buclă for este un tip de variabilă folosită în programare.

9.

Scrie un exemplu de buclă for în C++.

a)

for (int j = 0; j < 10; j++) { std::cout << j; }

b)

for (int k = 1; k <= 5; k++) { std::cout << k << endl; }

c)

for (int i = 0; i < 5; i++) { std::cout << i << " "; }

d)

for (int l = 0; l < 5; l++) { std::cout << l; }

10.

Ce este o buclă while și cum funcționează?

a)

O buclă while oprește execuția codului dacă condiția este adevărată.

b)

O buclă while repetă un bloc de cod cât timp o condiție este adevărată.

c)

O buclă while se execută o singură dată indiferent de condiție.

d)

O buclă while este folosită pentru a defini funcții în programare.

11.

Scrie un exemplu de buclă while în C++.

a)

int k = 1; while (k < 3) { std::cout << k << std::endl; k += 2; }

b)

int j = 0; while (j < 10) { std::cout << j << std::endl; j--; }

c)

int m = 5; while (m > 0) { std::cout << m << std::endl; m = m + 1; }

d)

int i = 1; while (i <= 5) { std::cout << i << std::endl; i++; }

12.

Care este diferența dintre bucla for și bucla while?

a)

Diferența principală este că bucla 'for' are un număr fix de iterații, în timp ce bucla 'while' continuă până când o condiție devine falsă.

b)

Bucla 'for' se termină automat, iar bucla 'while' necesită o instrucțiune de ieșire.

c)

Bucla 'for' se folosește doar pentru liste, iar bucla 'while' pentru condiții simple.

d)

Bucla 'for' nu poate fi folosită cu condiții, în timp ce bucla 'while' are un număr fix de iterații.

13.

Cum se poate utiliza instrucțiunea if împreună cu buclele?

a)

Instrucțiunea if poate controla execuția codului în bucle, permițând acțiuni condiționate.

b)

Instrucțiunea if este exclusivă pentru funcții.

c)

Buclele nu permit utilizarea instrucțiunii if.

d)

Instrucțiunea if nu poate fi folosită în bucle.

14.

Ce se întâmplă dacă condiția dintr-o buclă while nu este niciodată falsă?

a)

Bucla while va rula la nesfârșit.

b)

Condiția devine falsă după prima iterație.

c)

Bucla while va rula de câteva ori.

d)

Bucla while se oprește imediat.

15.

De ce este important să alegem structura de date corectă pentru o problemă?

a)

Structurile de date nu au legătură cu algoritmii folosiți.

b)

Alegerea greșită nu afectează performanța programului.

c)

Este importantă doar pentru aspectul vizual al codului.

d)

Este importantă pentru eficiența algoritmilor și gestionarea resurselor.