Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.
În secvența C/C++ alăturată toate variabilele sunt întregi. Indicați atribuirile care pot înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila r să memoreze valoarea 2²⁶.
Indicați o expresie C/C++ care are valoarea 1 dacă și numai dacă numărul memorat în variabila întreagă x aparține reuniunii de intervale [−3,−1]∪[1,3].
a. abs(x)<=3 || x!=0
b. abs(x)>=1 && abs(x)<=3
c. abs(x-3)>=1
d. abs(x-1)>=3
Variabilele x și y sunt de tip întreg și memorează numere naturale nenule, reprezentând prețurile a două calculatoare. Indicați o instrucțiune care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței C/C++ obținute, să se interschimbe valorile inițiale ale variabilelor x și y.
În secvența C/C++ alăturată toate variabilele sunt de tip întreg, iar n≥2. Indicați o expresie care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, valoarea variabilei x să fie egală cu cel mai mare divizor al numărului memorat în variabila n, divizor strict mai mic decât n.
Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.
Identificatorii utilizați în rezolvări trebuie să respecte precizările din enunț (bold), iar în lipsa unor precizări explicite, notațiile trebuie să corespundă cu semnificațiile asociate acestora (eventual în formă prescurtată). Datele de intrare se consideră corecte, validarea lor nefiind necesară.
În secvența alăturată toate variabilele sunt de tip întreg și memorează valori din intervalul [2,10⁹]. Indicați valoarea memorată în variabila z în urma executării secvenței, pentru orice valoare nenulă a variabilelor x și y.
for(d=1;d<=x;d++)
if(x%d==0 && y%d==0)
z=d;
a. cel mai mic divizor comun lui x și y
b. cel mai mare divizor comun lui x și y
c. cel mai mic divizor prim comun lui x și y
d. cel mai mare divizor prim comun lui x și y
Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.
În secvența alăturată, toate variabilele sunt de tip întreg, iar x memorează inițial un număr din intervalul [10,10⁵]. Indicați o expresie care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila u să memoreze ultima cifră a produsului cifrelor lui x.
u=1;
while(x!=0)
{ u=.........;
x=x/10;
}
a. u*(x%10)
b. (u*x)%10
c. u%10*x
d. (u%10)*(x%10)
În secvența C/C++ alăturată toate variabilele sunt întregi. Indicați expresia care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila r să memoreze valoarea 18, reprezentând diferența 2024−2006.
În secvențele de mai jos, toate variabilele sunt de tip întreg. Indicați secvența de instrucțiuni care interschimbă valorile memorate în variabilele întregi x și y.
a.
x=x-y;
y=x+y;
x=x+y;
Variabila x este de tip întreg și poate memora un număr natural din intervalul [40,49]. Indicați valoarea cea mai mică pe care o poate avea expresia C/C++ alăturată.
Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.
La un târg pentru copii sunt expuse seturi de câte două jocuri distincte din mulțimea {jenga (notat cu 1), kendama (notat cu 2), lego (notat cu 3), șah (notat cu 4)}, astfel încât șahul să NU fie în același set cu jenga. Două seturi sunt distincte dacă diferă prin cel puțin un joc sau prin ordinea jocurilor. În secvența alăturată, toate variabilele sunt de tip întreg, iar în urma executării ei sunt generate toate posibilitățile de a alege cele două jocuri dintr-un set, afișându-se pe ecran notațiile corespunzătoare jocurilor expuse.
Astfel, primele trei seturi generate corespund jocurilor (jenga, kendama), (jenga, lego), (kendama, jenga).
Indicați jocurile care corespund antepenultimului set generat.
Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.
Identificatorii utilizați în rezolvări trebuie să respecte precizările din enunț (bold), iar în lipsa unor precizări explicite, notațiile trebuie să corespundă cu semnificațiile asociate acestora (eventual în formă prescurtată). Datele de intrare se consideră corecte, validarea lor nefiind necesară.
O probă a unui examen începe la ora 9:00, iar variabila întreagă p memorează durata probei, în minute. Indicați secvența C/C++ care atribuie variabilelor întregi h și m, ora, respectiv minutul la care se încheie proba, în aceeași zi.
a. h=9+p%60; m=p/60;
b. h=9+p/60; m=p%60;
c. h=(9+p)%24; m=p/60;
d. h=(9+p)/24; m=p%60;
Pentru fiecare dintre itemii de la 1 la 5, scrieți pe foaia de examen litera corespunzătoare răspunsului corect. Fiecare răspuns corect se notează cu 4 puncte.
În secvența alăturată, toate variabilele sunt de tip întreg, iar de la tastatură se citesc numere naturale, ultimul fiind un număr nul.
s=0;
do
{ cin>>x; | scanf("%d",&x);
...........
}while(x!=0);
Indicați o instrucțiune care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, valoarea variabilei s să fie suma numerelor citite mai mari sau egale cu 2025.
a. if(x>=2025) s=s+x;
b. if(x<2025) s=s-x;
c. if(x>=2025) s=s+x; else s=0;
d. if(x<2025) s=s-x; else s=s+x;
În secvența C/C++ alăturată, toate variabilele sunt întregi. Indicați o expresie care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, variabila x să aibă o valoare egală cu 25, cel mai mare divizor comun al numerelor 1000 și 2025.
x=1000; y=2025;
while (y!=0)
{ r=....;
x=y; y=r;
}
Variabila x este de tip real și poate memora un număr real din intervalul [90,120]. Indicați numărul valorilor distincte pe care le poate avea expresia C/C++ alăturată.
Variabila x este de tip real și poate memora un număr real din intervalul [10,30]. Indicați numărul valorilor distincte pe care le poate avea expresia C/C++ alăturată.