1. Отбележете верните твърдения за компютрите, програмирането и алгоритмите. + Синтактичните грешки са конструкции, които не отговарят на правилата на езика. - Информацията на въшната памет се губи при изключване на компютъра. 2. Отбележете възможните (правилни) дефиниции на променливи. + int penn=8; - pennies=4; 3. Отбележете верните оператори за вход и изход. Считаме, че използваните променливи са дефинирани и инициализирани правилно. + cout << "C++\n"; - cout >> k; 4. Отбележете верните оператори за присвояване, ако променливите k, count, n са от тип int, променливите total, x са от тип double, променливите sub, s са от тип string и променливите boo1, boo2 са от тип bool. + k = k + 1; - int count = 0; 5. Отбележете верните аритметични изрази. Всички променливи са от тип int. + k1+1 - %k2-2 6. Отбележете верните аритметични изрази. Всички променливи са от тип double. + x+y3/2 - x%z+1 7. Дадени са следните дефиниции на променливи: int count = 2; double x = 0.5; Пресметнете аритметичните изрази и отбележете тези със стойност 10 (като цяло число или като число с плаваща точка). + 20*x - 7*x+count 8. Отбележете верните дефиниции на низовата променливата name. Променливата pname има стойност "My Name". + string name = "Име"; - string name = 7; 9. Дадени са следните дефиниции на променливи: string n = "ABC"; string m = "1234"; Отбележете верните оператори. + cout << n.substr(0,2); - cout << length(m); 10. Отбележете правилното и смислено използване на манипулатори за форматиране на потоковия изход. Променливата dimes е от тип int. + cout << setw(3) << dimes; - cout << setprecision(2) << dimes; 11. Отбележете правилното използваните манипулатори за форматиране на изхода. Всички променливи са от тип double. + cout << setw(5) << setprecision(2) << x; - cin << setw(4) << y*0.5; 12. Отбележете верните оператори за работа с класа Time и обекта t от този клас. + Time day_begin(0,0,0); - cout << t.get_minutes(t); 13. Отбележете верните оператори за работа с класа Employee и обекта harry от този клас. + harry.set_salary(2000); - cin >> harry.set_salary(); 14. Дадени са следните декларации с присвояване на стойности: int age1 = 21; int age2 = 81; int k = 9; Отбележете изразите, които имат стойност 9. + age2/k - age1-k 15. При кои израз, поставен на мястото на ..., частта от програма: int k = 15; if (...) cout << k << "\n"; ще отпечати числото 15. + k==15 - k>15 16. Отбележете инициализациите, които, поставени на мястото на ... в частта от програма: int ...; if (n>12) cout << n << "\n"; else cout << n+1 << "\n"; на екрана ще се изведе четно число. - n=0 + n=1 17. Отбележете валидните имена на променливи. + sales + dimes 18. Отбележете логическите изрази, в които са възможни т.н. отложени пресмятания. Променливите a, x са от тип double, променливата s -- от тип string и променливите flag1, flag2 -- от тип bool. + cin.fail() or (a<0) - a>=0 19. Отбележете еквивалентните логически изрази. + (country=="USA" and state!="AK") и not(country!="USA" or state=="AK") - (country=="USA" and state!="HI") и not(country!="USA" and state=="HI") 20. Отбележете аритметичните изрази, за които резултатът е от тип double, ако са дадени следните дефиниции на променливи: int k = 25; double x = 3.75; + x + k/2 - k%4 + 12