exercitiile 1,2,3,4,5
Este foarte important pentru medie mea, va rog ajutati-ma am nevoie de ele urgent ! :((
Răspunsuri la întrebare
1.
a) a = b * a ⇒ a = 47 * 10 ⇒ a = 470;
b = c * a ⇒ b = 23 * 470 ⇒ b = 10810;
c = a + b + c ⇒ c = 470 +10810 + 23 ⇒ c = 11303;
b) b = c * a ⇒ b = 23 * 10 ⇒ b = 230;
a = b * a ⇒ a ⇒ 230 * 10 ⇒ a = 2300;
c = a + b + c ⇒ c = 2300 + 230 + 23 ⇒ c = 2553;
c) c = a + b + c ⇒ c = 10 + 47 + 23 ⇒ c = 80;
b = c * a ⇒ b = 80 * 10 ⇒ b = 800;
a = b * a ⇒ a = 800 * 10 ⇒ a = 8000;
d) b = c * a ⇒ b = 23 * 10 ⇒ b = 230;
c = a + b + c ⇒ c = 10 + 230 + 23 ⇒ c = 263;
a = b * a ⇒ a = 230 * 10 ⇒ a = 2300;
2.
Raspuns: D (Justificare: operatia nu este una de atribuire, ci una utilizata pentru verificarea egalitatii, spre exemplu in "if"-uri. Egalul dubla face ca operatia sa-si piarda functia de atribuire).
Justificari pentru cele corecte:
a) Operatia este corecta deoarece atribuie valoarea 10 celor trei termeni in acelasi timp.
b) Operatia este corecta deoarece atribuie variabilei X o valoare cu doi mai mare decat cea initiala. Secventa este acelasi lucru cu: x = x + 2;
c) Operatia este corecta deoarece atribuie variabilei X valoarea 5.
3. x = 10 si y = 3
x = x - y ⇒ x = 10 - 3 ⇒ x = 7
y = x + y ⇒ y = 7 + 10 ⇒ y = 17
x = y - x ⇒ x = 17 - 7 ⇒ Raspuns: x = 10
4. Raspuns: D
Verificare, luand exemplu x = 3 si y = 2;
x = x - y ⇒ x = 3 - 2 ⇒ x = 1;
y = x + y ⇒ y = 1 + 2 ⇒ y = 3;
x = y - x ⇒ x = 3 -1 ⇒ x = 2;
Numerele sunt interschimbare, deci raspunsul este D.
5.
M = (N/1000 + (N%1000)/100) - ((N%100)/10 + N%10);
N/1000 extrage cifra miilor.
(N%1000)/100 elimina cifra miilor dupa care extrage cifra sutelor
(N%100)/10 elimina cifra sutelor dupa care extrage cifra zecilor;
N%10 extrage ultima cifra.
Secventa in sine face exact ceea ce este in cerinta.