Sunteți pe pagina 1din 4

Răspunsuri

Capitolul II: Principiile programării structurate

II.3.1. Structura de selecŃie simplă


1. valoarea 1 2. a=4, b=3, c=2 3. (a>b) SAU (a>c) 4. a=1 şi b=0 5. b) 6. c) 7. a)

II.4.1. Structura repetitivă cu test iniŃial


1. două valori, şi anume n=5 şi n=6; 2. c) 3. c) 4. c) 5. 38, 47, 56
6. orice numere care se termină în cifra 1 respectiv 9 (221 şi 149, sau 81 şi 39, etc.)

II.4.2. Structura repetitivă cu test final


1. valoarea 16 2. numărul 33 3. valoarea 135 4. x=4 şi y=6 (cu rezultat p=24);
5. c)

II.4.3. Structura repetitivă cu număr fix de paşi


1. a) 2. valoarea 6 3. valoarea 6 4. toate cifrele impare, adică 1,3,5,7,9. 5. numărul 7
(pentru i=4 şi j=3). 6. 28 de numere (1+2+...+7=(7*8)/2)

Capitolul III: Elementele de bază ale limbajului


III.1.3. Identificatori, separatori şi comentarii
1. b) 2. c) 3. d)
III.2.3. Operatori
1. c) 2.d) 3. a) 32767 b) or c) relaŃionali d) defin 4. c) 5. b) 6. b) 7. b) 8.c) 9.c)
10.a)
III.2.4. Expresii
1.a) 2.a) 3.a) 4.c) 5.d) 6.valoarea 64 7.c) 8.valoarea 1 9. a) 24 b) 0 10. -42 11. b)
12. (a*b+(a-b)/2)/((a-2)/(b-2)-a/b) 13.d) 14. a) 15. d) 16.b) 17.c)
III.2.5. Atribuirea în C++
1.b) 2.b) 3.c) 4. a) 5. c) 6. d) 7. c) 8. d) 9. b) 10.d) 11d)
III.3.1. Afişarea datelor fără formatare:
1.d) 2.d) 3. valoarea 15 4. d) 5. d) 6. a) 7. b) 8.a)
III.4.2. ÎmpărŃirea cu rest. Operatorul “%”
1. c) 2. valoarea 2 3. c) 4. c) 5. d) 6. c) 7. c) 8. c) 9. d) 10. d) 11.b) 12.d) 13d)
14.b)
III.4.3. FuncŃii predefinite pentru tipurile numerice
1. c) 2.b) 3. c) 4. a) 5.valoarea 9 6. c) 7.b) 8.a) 9.d) 10.b) 11.c)
III.4.4. Tipuri ne-numerice
1. c) 2. c) 3. b) 4. b) 5. d)

451
Cap. IV. InstrucŃiunile limbajului

IV.1.1 InstrucŃiunea de selecŃie simplă


1. d) 2. da, pentru orice valori negative egale, de exemplu a=-1 şi b=-1
3. numarul 5 4. toate sunt echivalente cu cea iniŃială 5. c) 6. b) 7. b) 8.de două ori 9. o
singură eroare: prezenŃa caracterului “;” după condiŃia “x<-3” 10. c
11. o singură eroare: prezenŃa caracterului ";" după condiŃia "x<-3"
12. a) 13. c) 14. d) 15. b)

IV.1.2. InstrucŃiunea de selecŃie multiplă


1. b) 2. c) 3. c)

IV.2.1. Ciclu cu test iniŃial


1. b) 2. x=7, y=5; 3. a) 4. d) 5. e) 6. c) 7. a) 8. valoarea 1101
9. 75, 50, etc, orice număr divizibil de două ori cu 5
10. if (n%5) q=q∗10+1; else q∗=10; 11. unsigned int n,q;
12. valoarea 5 13. c) 14. b) 15. c) 16. d) 17. c) 18. d) 19. valoarea 4

IV.2.2. Ciclu cu test final


1. d) 2. x=6, y=40; 3. a=720 şi b=6; 4. a=0 şi b=30;
5. imposibil, din cauza încheierii premature a ciclului. 6. d) 7. 13277231 şi 1
8. orice număr în care ultima cifră se mai repetă de încă două ori, ca de exemplu n=18858
9. nu 10. sunt în total 14 atribuiri 11. imposibil 12. h) 13. a) 14. d) 15. c) 16. d)
17. valoarea -2 18. a) 19. d) 20. c)

IV.2.3. Ciclu cu contor


1.a) 2.d) 3.d) 4.a) 5.b) 6.c) 7.c) 8.c) 9.a) 10.d) 11.b) 12.b) 13.b) 14.a)

Cap. V. Tablouri
V.1.1. NoŃiuni introductive
1. AfirmaŃiile adevărate sunt a), c) şi e). 2. v[0]:=2; v[2]:=4;
4. Atribuirile corecte sunt a),d),e) şi g)
5. 5.1.) R:V[n/2]=0; 5.2.) c) 5.3.)R:cout <<(v[0]+v[n-1])2;
6. DeclaraŃiile corecte sunt d) şi e) 7.b) 8. b)

V.1.3. Algoritmi de prelucrare a vectorilor


1. valoarea 21 2. d) 3. valoarea 21 4. if (i%2) S+=v[i];
5. pentru (i <− n-1,…1,0) execute 7. 2n+1 atribuiri
8. v=(0, 1, 4, 9) 9. a) 10. d) 11. (1,2,3,4,5,6,7,9,10)
12. 55 de interschimbări (adică 10+9+...+1+0) 13. b) 14. b) 15. c) 16. b)
17. c)

V.2.1. Notiunea de matrice. Declararea unei matrice


1. int a[15][10]; 2. d) 3. c)

452
V.2.2. Parcurgerea, citirea şi afişarea unei matrici
1. a[i][j] >0 &&! (i%2) &1 j%2 2. (a[i][j] && i!=j)
3. a[i][i], respectiv a[i][n-1-i] 4. 30 5. 14 atribuiri 6. patru elemente 7. 40
8.
2 5 4 3 6
3 6 5 4 7
4 6 7 5 8
5 8 7 6 9
6 9 8 7 10

9. valoare 7 10. c) 11. a) 12. d) 13. c) 14. d) 15. b) 16. d)

VI.1. Fişiere text


1. a) 2. a) 3. d) 4. b) 5. b) 6. c)

453
454

S-ar putea să vă placă și