Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Instrucțiunile If și Switch în C++

Total questions: 37

Worksheet time: 23mins

Name
Class
Date
1.

Ce este instrucțiunea If în C++?

a)

Instrucțiunea If este o funcție care returnează o valoare numerică.

b)

Instrucțiunea If este o structură de control care execută codul din interiorul său dacă condiția specificată este adevărată.

c)

Instrucțiunea If este folosită pentru a declara variabile.

d)

Instrucțiunea If este o metodă de a crea bucle repetitive.

2.

Cum se scrie o instrucțiune If simplă?

a)

if (condiție) { // cod }

b)

if (condiție) // cod }

c)

if { // cod } (condiție)

d)

if (condiție) { cod }

3.

Care este sintaxa generală a instrucțiunii Switch?

a)

switch (expresie) { case valoare1: // cod; break; case valoare2: // cod; break; default: // cod; }

b)

switch (expresie) case valoare1: // cod; break;

c)

switch { case valoare1: // cod; case valoare2: // cod; }

d)

switch (expresie) { default: // cod; }

4.

Ce tip de date poate fi utilizat cu instrucțiunea Switch?

a)

float

b)

int, char, string

c)

list

d)

boolean

5.

Cum se termină un caz în instrucțiunea Switch?

a)

Prin cuvântul cheie 'continue'.

b)

Prin cuvântul cheie 'return'.

c)

Prin cuvântul cheie 'break'.

d)

Prin cuvântul cheie 'exit'.

6.

Ce se întâmplă dacă nu există un caz corespunzător în Switch?

a)

The program outputs an error message.

b)

The program skips to the code after the switch block, or executes the default case if it exists.

c)

The program crashes immediately.

d)

The program enters an infinite loop.

7.

Cum se poate utiliza instrucțiunea If pentru a verifica mai multe condiții?

a)

Se folosește instrucțiunea Switch pentru a verifica mai multe condiții.

b)

Se poate utiliza instrucțiunea If doar pentru o singură condiție.

c)

Condițiile nu pot fi combinate în instrucțiunea If.

d)

Se pot utiliza operatori logici pentru a combina condițiile.

8.

Care este diferența dintre If și Switch?

a)

If e mai rapid decât Switch, Switch e mai lent.

b)

If e pentru bucle, Switch e pentru condiții.

c)

If e pentru variabile, Switch e pentru funcții.

d)

If e pentru condiții, Switch e pentru multiple cazuri.

9.

Cum se poate folosi instrucțiunea Else în combinație cu If?

a)

Instrucțiunea Else nu poate fi folosită fără instrucțiunea Switch.

b)

Instrucțiunea Else este utilizată pentru a închide un bloc de cod If.

c)

Instrucțiunea Else se folosește pentru a verifica o condiție suplimentară.

d)

Instrucțiunea Else se folosește pentru a executa un cod alternativ atunci când condiția If este falsă.

10.

Ce rol are cuvântul cheie 'break' în instrucțiunea Switch?

a)

Întoarce o valoare specificată în instrucțiunea Switch.

b)

Oprește execuția în instrucțiunea Switch.

c)

Declanșează o excepție în instrucțiunea Switch.

d)

Continuă execuția în instrucțiunea Switch.

11.

Cum se poate implementa o instrucțiune If-Else if-Else?

a)

if (conditie1) { // cod } else if (conditie2) { // }

b)

if (conditie1) { // cod } else if (conditie2) { // cod } else { // cod }

c)

if (conditie1) { // cod } else { // cod }

d)

if (conditie1) { // } else if (conditie2) { // cod }

12.

Ce se întâmplă dacă se omite cuvântul cheie 'break' în Switch?

a)

Execuția continuă în cazul următor.

b)

Se execută doar prima instrucțiune din Switch.

c)

Se generează o eroare de sintaxă.

d)

Execuția se oprește imediat.

13.

Care sunt avantajele utilizării instrucțiunii Switch în loc de If?

a)

Switch nu poate gestiona mai multe condiții simultan

b)

If este întotdeauna mai rapid decât Switch

c)

Switch nu permite evaluarea directă a valorii

d)

Avantajele utilizării instrucțiunii Switch includ claritate, concizie, evaluare directă a valorii și posibile îmbunătățiri de performanță.

14.

Cum se poate folosi instrucțiunea If pentru a valida datele de intrare?

a)

Instrucțiunea If poate valida datele de intrare prin verificarea condițiilor specifice.

b)

Instrucțiunea If este folosită exclusiv pentru bucle.

c)

Instrucțiunea If nu poate valida datele de intrare.

d)

Validarea datelor de intrare se face doar cu instrucțiunea Switch.

15.

Care din secvențele de mai jos se potrivește cu propoziția?


a diferit de b

a)

a==b

b)

a!=b

c)

a%2==b%2

d)

a%10==b%10

16.

Care din secvențele de mai jos se potrivește cu propoziția?


a și b au aceași paritate

a)

a==b

b)

a!=b

c)

a%2==b%2

d)

a%10==b%10

17.

Care din secvențele de mai jos se potrivește cu propoziția?


a și b au aceași ultimă cifră

a)

a==b

b)

a!=b

c)

a%2==b%2

d)

a%10==b%10

18.

Selectați varianta corectă.

Ce rezultat dă secvența de program?

if(a>99 && a<1000 && a%10==2)

a)

103

b)

204

c)

92

d)

202

19.

Ce va afisa următoarea secvență de program?

int a, b;

cin >> a >> b;

if(a>b) cout << a;

else if(b>a) cout << b;

else cout << "0";

a)

afișează comparația dintre 2 numere

b)

compară 2 numere

c)


afișează a și b dcă sunt mai mari

d)

gaseste maximum dintre a si b, daca sunt egale afiseaza zero

20.

Care potriveste?

ultima cifra 2 sau 3

a)

if(a%2==0 && a>99 && a<1000)

b)

if(a%10==2 || a%10==3)

c)


if(a%2==0 || a%10==5)

d)

if(a%2==1 && a>9 && a<100)

e)

if(a%10==0)

21.

Care potriveste?
par sau ultima cifră 5

a)

if(a%2==0 && a>99 && a<1000)

b)

if(a%10==2 || a%10==3)

c)


if(a%2==0 || a%10==5)

d)

if(a%2==1 && a>9 && a<100)

e)

if(a%10==0)

22.

Care potriveste?
ultima cifră egal cu 0

a)

if(a%2==0 && a>99 && a<1000)

b)

if(a%10==2 || a%10==3)

c)


if(a%2==0 || a%10==5)

d)

if(a%2==1 && a>9 && a<100)

e)

if(a%10==0)

23.

Ce realizează această secvență de program. Alegeți varianta corectă

int a, b, c;

cin>>a>>b>>c;

if(a==b && b==c && a==c) cout << "1";

else cout << "0";

a)

Afișează 1 și 0

b)

afiseaza 1 daca a,b,c sunt egale altfel afiseaza 0.

c)


compară dacă ele sunt egale

d)


nici o variantă nu este corectă

24.

Care din instrucțiunile de mai jos găsește un număr par și are cel putțn 2 cifre?

a)


if(a%2==0 && a>9 && a<100)

b)


if(a%2==1 && a>99)

c)


if(a%2==0 && a%10==2)

d)


if(a%2==0 && a>9)

25.

Care din instruțiuni se potrivește cu răspunsul de mai jos ?


if(a%3==0 && a%5==0)

a)


45

b)

36

c)

2005

d)

73

e)

7

26.

Care din instruțiuni se potrivește cu răspunsul de mai jos ?



if(a%2==0 && a>9 && a<100)

a)


45

b)

36

c)

2005

d)

73

e)

7

27.

Care din instruțiuni se potrivește cu răspunsul de mai jos ?



if(a%2==1 && a>99)

a)


45

b)

36

c)

2005

d)

73

e)

7

28.

Care din instruțiuni se potrivește cu răspunsul de mai jos ?


if(a%10==3)

a)


45

b)

36

c)

2005

d)

73

e)

7

29.

Care din instruțiuni se potrivește cu răspunsul de mai jos ?


if(a%2==1 && a<10)

a)


45

b)

36

c)

2005

d)

73

e)

7

30.

Care din instruțiuni se potrivește cu răspunsul de mai jos ?


if(a%10==3)

a)


45

b)

36

c)

2005

d)

73

e)

7

31.

Care dintre următoarele secvenţe de instrucţiuni atribuie variabilei reale x cea mai mare dintre valorile variabilelor reale a şi b sau valoarea lor comună, în cazul în care acestea sunt egale ?

a)

if(a<=b) x=b; else x=a;

b)

if(a<=b) x=a; else x=b;

c)

if(a==b) x=a; else if(b>a) x=b;

d)

x=a; if(x<b) x=b;

e)

nici una dintre secvenţele anterioare

32.

Se scrie operatorul IF (condiție) S; Dacă condiția nu este îndeplinită, care instrucțiune va fi executată:

a)

Operator S;

b)

Următoarea instrucțiune din

program;

c)

Va avea loc trecerea la sfârșitul programului;

33.

Indicați care este înscrierea corectă a instrucțiunii decizionale:

a)

IF(x>1) THEN y=x; ELSE в:=0;

b)

IF(x>1) y=x ELSE y=0;

c)

IF(x>1) y=x; ELSE y=0;

34.

Operatorul condiționat are forma

IF (condiție) S1; ELSE S2;.

Dacă condiția este falsă, care instrucțiune va fi executată:

a)

Operator S1

b)

Operator S2

c)

Următoarea declarație de program

35.

Instrucțiunea if verifică expresia if((x>=a) &&(x<=b)).

Ce înseamnă îndeplinirea acestei condiții?

a)

x aparține segmentului a, b

b)

x nu aparține segmentului a, b

c)

Nu puteți scrie o condiție ca aceasta

36.

Există două numere a și b. Dacă a> b, atunci schimbați-le. Care expresie este scris corect:

a)

if (a>b) { c=a; a=b; b=c };

b)

if (a>b) { c=a; b=c; a=b };

c)

if (a>b) { b=c; a=b; c=a };

37.

Care este rezultatul următorului cod de program?

int x = 0;

switch(x)

{

case 1: cout << "Unu";

case 0: cout << "Zero";

case 2: cout << "Hello world";

}

a)

Zero

b)

ZeroHello world

c)

Unu

d)

Hello world