Evaluare sumativă - Clasa a X-a
while(a != b) {
if(a > b)
a = a - b;
else
b = b - a;
}
return a;
while(b != 0) {
r = a % b;
a = b;
b = r;
}
return a;
nr = nr * 10 + n % 10 (cifrele se adaugă la coadă).nr = nr + (n%10) * p; p*=10;Parametri formali: cei din definiție (int x). Parametri efectivi: valorile date la apel (20).
Atenție: Funcțiile void nu returnează valori!
Ce returnează funcția următoare pentru apelul calcul(1234)?
int calcul(int n) {
int x = 0;
while(n != 0) {
x = x * 10 + n % 10;
n = n / 10;
}
return x;
}
Care este condiția corectă a instrucțiunii while pentru algoritmul lui Euclid prin scăderi repetate?
Se dă secvența pentru CMMDC prin împărțiri. Ce variabilă conține rezultatul final?
while (b != 0) {
r = a % b;
a = b;
b = r;
}
Ce se întâmplă în următorul subprogram dacă este apelat cu f(5)?
void f(int n) {
while (n != 0) {
cout << n;
}
}
Următoarea funcție construiește un număr nou. Care este logica?
while(n) {
if(n % 2 == 0) {
m = m + (n % 10) * p;
p = p * 10;
}
n /= 10;
}
Care dintre următoarele apeluri este corect sintactic pentru funcția: int suma(int a, int b)?
Ce afișează codul următor?
int n = 751, k = 0;
while (n > 0) {
if (n % 10 > 5) k++;
n = n / 10;
}
cout << k;
Ce se întâmplă cu parametrul x în main după executarea funcției?
void test(int n) {
n = n + 10;
}
// apel: test(x);
Algoritmul de oglindire nou = nou * 10 + n % 10 funcționează corect pentru numere care se termină cu 0?
Ce returnează funcția pentru f(20, 8)?
while(a != b) {
if(a > b) a -= b;
else b -= a;
}
În definiția int cmmdc(int a, int b), variabilele a și b sunt:
Ce afișează codul următor (n=1234)?
while(n > 9) {
n = n / 10;
}
cout << n;
O funcție de tip void:
Ce se afișează dacă n = 2024?
while(n) {
if(n % 2 != 0) s += n % 10;
n /= 10;
}
cout << s;
Care este instrucțiunea corectă pentru a verifica dacă un număr n este palindrom?
Ce valoare are variabila p la finalul execuției pentru n=123?
int p = 1;
while(n) {
p = p * 10;
n = n / 10;
}
Ce rezultat dă algoritmul lui Euclid dacă unul dintre numere este 0 (ex: cmmdc(12, 0)) folosind varianta cu resturi?
Ce se afișează pentru x=10?
while(x > 0) {
x = x - 3;
}
cout << x;
Pentru a calcula CMMDC a 3 numere a, b, c folosind funcția int cmmdc(int, int), scriem:
La apelul funcției, valorile transmise (ex: 10, 20) se atribuie parametrilor formali:
Ce se întâmplă dacă într-un `while` condiția este falsă de la început?
int n = 5;
while (n > 10) {
cout << n;
n++;
}
Formula matematică pentru Cel Mai Mic Multiplu Comun (CMMMC) folosind CMMDC este:
Ce calculează următorul algoritm?
int k = 0;
while (n != 0) {
n = n / 10;
k++;
}
Într-o funcție de tip `void`, instrucțiunea `return;` (fără valoare):
Ce lipsește din următoarea buclă pentru a nu fi infinită?
int n = 10;
while (n > 0) {
cout << n;
// ... ce lipsește?
}
Expresia `n % 10` returnează:
Dacă declarăm o variabilă în interiorul buclei `while`, ea:
while (n > 0) {
int x = n % 10;
n = n / 10;
}
// x este vizibil aici?
Care este valoarea maximă pe care o poate avea o cifră într-un număr în baza 10?
Un subprogram care verifică dacă un număr este prim, cel mai probabil va returna un tip:
Ce se afișează?
int n = 6;
while (n > 0) {
n = n - 2;
}
cout << n;
Procentaj: 0%