ТЕСТ 3
въпросите на теста, един верен и един грешен отговор
Отбележете верните и грешни (относно синтаксис) оператори за
дефиниране на променлива.
(да) int dimes = 5;
(не) pen = 2
Определете типа на аритметичните изрази,
като използвате следните дефиниции:
const int N = 66;
double zen = 6.6
(double) zen - N/5
(int) N%4 + 1
Дадени са дефиниции на следните
променливи:
int ten = 10;
int nine = 9;
int eight = 8;
Пресметнете израза и напишете резултата.
(true) ten / nine <= 1
(false) ten % nine >= 2
Отбележете верни и грешни оператори
относно клас Employee и обекти от този клас. Обект marry
е дефиниран така:
Employee marry("Marry Go Round", 1000.0);
(да) merry.set_salary(2010);
(не) Employee maya = set_salary(2010.00);
Дадена са следните дефиниции:
string num = "2015";
const string ABC = "abc";
Отбележете верните и неверните (относно синтаксис) оператори.
(да) cout << num.substr(0,1);
(не) cout << length(ABC);
Напишете стойността на следните изрази
(сравнения):
(true) "Harry" < "Hurry";
(false) -2 > 2;
Дадена е следната декларация на функция:
int verb(double& x, const double y);
Отбележете верните и неверни оператори, съдържащи извикване на
функцията. Предполагаме, че променливата mode е дефинирана
и има стойност 0.0.
(да) cout << verb(mode, 2.5);
(не) cout << verb(10, mode);
Дадена е следната дефиниция на функция:
int h(int n, int m)
{
if (n > 10 && m <
10) return n / m;
return n * m;
}
Ще отпечата ли следният оператор по-голямо от 10 число?
(да) cout << h(2, 20);
(не) cout << h(2, 2);
Дадена е следната дефиниция на клас
class Test {
public:
Test();
Test(string n, int l);
void read();
string get_name() const;
void print() const;
private:
string name;
int len;
};
и на глобален обект t от този клас. Отбележете
операторите, които могат да се срещат в блока на функцията main.
(да) Test s;
(не) cout << t.name;
Стойността на цялата променлива far
е получена от входния поток. Безкраен ли е даденият цикъл?
(да) do far--; while (true);
(не) do far--; while(far > 0);
Напишете "да", ако тялото на цикъла ще се изпълни
точно веднъж. Цялата променлива beep има стойност 1.
(да) while(beep == 1) beep++;
(не) while(beep > 0) beep++;
Отбележете верните и грешни оператори за
цикъл относно синтаксис. Променливите t, y, h и k
са от тип int.
(да) for(t = -1; t < 4; t++) cout << t;
(не) for(k = 1; k < 10) cout << k;
Еквивалентни ли са логическите изрази, дадени като
(1) и (2)?
(да) (1) country == "USA" && state != "AK"
(2) ! (country != "USA" || state == "AK")
(не) (1) country == "USA" && state != "HI"
(2) ! (country != "USA" && state ==
"HI")
Имаме:
double a, x;
bool flag1, flag2;
Може ли да се приложат отложени пресмятания за дадения
логически израз?
(да) cin.fail() || (a < 0)
(не) !(x >= 0)
Верни ли са дадените твърдения за вектори
в езика С++?
(да) Векторът е наредено множество от елементи от един и същи тип.
(не) Валидни стойности за индекси на вектор са от 1 до размера на
вектора.
Даден е вектор и стойности на елементите
му.
vector<int> sol(2);
sol[0] = 10;
sol[1] = 12;
Отбележете верните и грешни оператори.
(да) int k = sol.size();
(не) cin >> sol[2];
Зададена е следната функция:
int main()
{ int count = 0;
string word;
while (cin >> word) count++;
cout << count << " words.\n";
return 0;
}
Вярно ли е следното твърдение?
(да) count е име на променлива.
(не) word е глобална променлива.
Даден е клас Big и обект b
от този клас.
class Big {
Big();
vector<Time> get_t() const
{ return times; }
void set_t(Time t, int i)
{ times[i] = t; }
private:
vector<Time> times;
};
Big b;
Конструкторът на класа зарежда 10 стойности на вектора times.
Отбележете верните оператори от блока на main.
(да)
b.get_t().pop_back();
(не) cout << b.get_t();