WorksheetsInstrucțiunile If și Switch în C++
Total questions: 37
Worksheet time: 23mins
Ce este instrucțiunea If în C++?
Instrucțiunea If este o funcție care returnează o valoare numerică.
Instrucțiunea If este o structură de control care execută codul din interiorul său dacă condiția specificată este adevărată.
Instrucțiunea If este folosită pentru a declara variabile.
Instrucțiunea If este o metodă de a crea bucle repetitive.
Cum se scrie o instrucțiune If simplă?
if (condiție) { // cod }
if (condiție) // cod }
if { // cod } (condiție)
if (condiție) { cod }
Care este sintaxa generală a instrucțiunii Switch?
switch (expresie) { case valoare1: // cod; break; case valoare2: // cod; break; default: // cod; }
switch (expresie) case valoare1: // cod; break;
switch { case valoare1: // cod; case valoare2: // cod; }
switch (expresie) { default: // cod; }
Ce tip de date poate fi utilizat cu instrucțiunea Switch?
float
int, char, string
list
boolean
Cum se termină un caz în instrucțiunea Switch?
Prin cuvântul cheie 'continue'.
Prin cuvântul cheie 'return'.
Prin cuvântul cheie 'break'.
Prin cuvântul cheie 'exit'.
Ce se întâmplă dacă nu există un caz corespunzător în Switch?
The program outputs an error message.
The program skips to the code after the switch block, or executes the default case if it exists.
The program crashes immediately.
The program enters an infinite loop.
Cum se poate utiliza instrucțiunea If pentru a verifica mai multe condiții?
Se folosește instrucțiunea Switch pentru a verifica mai multe condiții.
Se poate utiliza instrucțiunea If doar pentru o singură condiție.
Condițiile nu pot fi combinate în instrucțiunea If.
Se pot utiliza operatori logici pentru a combina condițiile.
Care este diferența dintre If și Switch?
If e mai rapid decât Switch, Switch e mai lent.
If e pentru bucle, Switch e pentru condiții.
If e pentru variabile, Switch e pentru funcții.
If e pentru condiții, Switch e pentru multiple cazuri.
Cum se poate folosi instrucțiunea Else în combinație cu If?
Instrucțiunea Else nu poate fi folosită fără instrucțiunea Switch.
Instrucțiunea Else este utilizată pentru a închide un bloc de cod If.
Instrucțiunea Else se folosește pentru a verifica o condiție suplimentară.
Instrucțiunea Else se folosește pentru a executa un cod alternativ atunci când condiția If este falsă.
Ce rol are cuvântul cheie 'break' în instrucțiunea Switch?
Întoarce o valoare specificată în instrucțiunea Switch.
Oprește execuția în instrucțiunea Switch.
Declanșează o excepție în instrucțiunea Switch.
Continuă execuția în instrucțiunea Switch.
Cum se poate implementa o instrucțiune If-Else if-Else?
if (conditie1) { // cod } else if (conditie2) { // }
if (conditie1) { // cod } else if (conditie2) { // cod } else { // cod }
if (conditie1) { // cod } else { // cod }
if (conditie1) { // } else if (conditie2) { // cod }
Ce se întâmplă dacă se omite cuvântul cheie 'break' în Switch?
Execuția continuă în cazul următor.
Se execută doar prima instrucțiune din Switch.
Se generează o eroare de sintaxă.
Execuția se oprește imediat.
Care sunt avantajele utilizării instrucțiunii Switch în loc de If?
Switch nu poate gestiona mai multe condiții simultan
If este întotdeauna mai rapid decât Switch
Switch nu permite evaluarea directă a valorii
Avantajele utilizării instrucțiunii Switch includ claritate, concizie, evaluare directă a valorii și posibile îmbunătățiri de performanță.
Cum se poate folosi instrucțiunea If pentru a valida datele de intrare?
Instrucțiunea If poate valida datele de intrare prin verificarea condițiilor specifice.
Instrucțiunea If este folosită exclusiv pentru bucle.
Instrucțiunea If nu poate valida datele de intrare.
Validarea datelor de intrare se face doar cu instrucțiunea Switch.
Care din secvențele de mai jos se potrivește cu propoziția?
a diferit de b
a==b
a!=b
a%2==b%2
a%10==b%10
Care din secvențele de mai jos se potrivește cu propoziția?
a și b au aceași paritate
a==b
a!=b
a%2==b%2
a%10==b%10
Care din secvențele de mai jos se potrivește cu propoziția?
a și b au aceași ultimă cifră
a==b
a!=b
a%2==b%2
a%10==b%10
Selectați varianta corectă.
Ce rezultat dă secvența de program?
if(a>99 && a<1000 && a%10==2)
103
204
92
202
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";
afișează comparația dintre 2 numere
compară 2 numere
afișează a și b dcă sunt mai mari
gaseste maximum dintre a si b, daca sunt egale afiseaza zero
Care potriveste?
ultima cifra 2 sau 3
if(a%2==0 && a>99 && a<1000)
if(a%10==2 || a%10==3)
if(a%2==0 || a%10==5)
if(a%2==1 && a>9 && a<100)
if(a%10==0)
Care potriveste?
par sau ultima cifră 5
if(a%2==0 && a>99 && a<1000)
if(a%10==2 || a%10==3)
if(a%2==0 || a%10==5)
if(a%2==1 && a>9 && a<100)
if(a%10==0)
Care potriveste?
ultima cifră egal cu 0
if(a%2==0 && a>99 && a<1000)
if(a%10==2 || a%10==3)
if(a%2==0 || a%10==5)
if(a%2==1 && a>9 && a<100)
if(a%10==0)
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";
Afișează 1 și 0
afiseaza 1 daca a,b,c sunt egale altfel afiseaza 0.
compară dacă ele sunt egale
nici o variantă nu este corectă
Care din instrucțiunile de mai jos găsește un număr par și are cel putțn 2 cifre?
if(a%2==0 && a>9 && a<100)
if(a%2==1 && a>99)
if(a%2==0 && a%10==2)
if(a%2==0 && a>9)
Care din instruțiuni se potrivește cu răspunsul de mai jos ?
if(a%3==0 && a%5==0)
45
36
2005
73
7
Care din instruțiuni se potrivește cu răspunsul de mai jos ?
if(a%2==0 && a>9 && a<100)
45
36
2005
73
7
Care din instruțiuni se potrivește cu răspunsul de mai jos ?
if(a%2==1 && a>99)
45
36
2005
73
7
Care din instruțiuni se potrivește cu răspunsul de mai jos ?
if(a%10==3)
45
36
2005
73
7
Care din instruțiuni se potrivește cu răspunsul de mai jos ?
if(a%2==1 && a<10)
45
36
2005
73
7
Care din instruțiuni se potrivește cu răspunsul de mai jos ?
if(a%10==3)
45
36
2005
73
7
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 ?
if(a<=b) x=b; else x=a;
if(a<=b) x=a; else x=b;
if(a==b) x=a; else if(b>a) x=b;
x=a; if(x<b) x=b;
nici una dintre secvenţele anterioare
Se scrie operatorul IF (condiție) S; Dacă condiția nu este îndeplinită, care instrucțiune va fi executată:
Operator S;
Următoarea instrucțiune din
program;
Va avea loc trecerea la sfârșitul programului;
Indicați care este înscrierea corectă a instrucțiunii decizionale:
IF(x>1) THEN y=x; ELSE в:=0;
IF(x>1) y=x ELSE y=0;
IF(x>1) y=x; ELSE y=0;
Operatorul condiționat are forma
IF (condiție) S1; ELSE S2;.
Dacă condiția este falsă, care instrucțiune va fi executată:
Operator S1
Operator S2
Următoarea declarație de program
Instrucțiunea if verifică expresia if((x>=a) &&(x<=b)).
Ce înseamnă îndeplinirea acestei condiții?
x aparține segmentului a, b
x nu aparține segmentului a, b
Nu puteți scrie o condiție ca aceasta
Există două numere a și b. Dacă a> b, atunci schimbați-le. Care expresie este scris corect:
if (a>b) { c=a; a=b; b=c };
if (a>b) { c=a; b=c; a=b };
if (a>b) { b=c; a=b; c=a };
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";
}
Zero
ZeroHello world
Unu
Hello world
