Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тести С++ (29-ЕК-09)

.doc
Скачиваний:
280
Добавлен:
04.03.2016
Размер:
111.1 Кб
Скачать

Тести з програмування

(Основні поняття тема №1)

  1. Препроцесор – це:

а. програма, яка опрацьовує директиву.

b. команда компілятора відповідної мови програмування;

с. програма, яка приєднує програмний код ;

2. Директива препроцесора – це:

а. програма, яка приєднує програмний код;

b. це команда компілятора відповідної мови програмування, яка виконується на початку компіляції програми.

с. пойменована ділянка оперативної пам’яті комп’ютера, де зберігається значення деякої величини;

3. Програмний код складається з …

а. команд, описів змінних, сталих, приєднань бібліотек.

b. команд, компіляторів, ідентифікаторів;

с. компіляторів, сталих, описів змінних;

4.Ідентифікатор – це:

а. назва (ім’я), яку користувач надає об’єктам, наприклад, змінних, сталих, функціям.

b. пойменована ділянка оперативної пам’яті комп’ютера, де зберігається значення деякої величини;

с. програма, яка перекладає вихідний код мови на мову зрозумілу комп’ютеру;

5.Коментатор – це:

а. фрагмент тексту програми, який слугує для пояснення призначення програми чи окремих команд і не впливає на виконання команд.

b. програма, яка приєднує програмний код ;

с. частина програми, де змінна придатна для повноцінного опрацювання;

6. Для чого слугує директива #define ?

а. вказує на масив символьного типу;

b. приєднує програмний код;

c. дає змогу описати макрос.

7. Макрос – це :

а. велика програма;

b. коротка команда.

с. програма з символьним типом;

8. Що робить директива #undef ?

а. задає стале значення;

b. скасовує дію директиви #define.

с. повторює команду #define;

9. Зміна чи стала – це :

а. заголовок функції;

b. пойменована ділянка оперативної пам’яті комп’ютера, де зберігається значення деякої величини.

с. не пойменована ділянка оперативної пам’яті комп’ютера, де зберігається значення деякої величини;

10. Програми складаються із синтаксичних конструкцій, які називаються ….

а. програмними кодами;

b. командами.

с. програмними агентами;

11 С++ - це:

а. один із способів програмування, де код програми створюють незалежно від типу даних;

b. перша у світі мова об’єктно-орієнтованого програмування, суть якого полягає в об’єднанні даних та алгоритмів їх опрацювання у єдине ціле;

с. усі відповіді вірні.

12. Компілятор – це:

а. програма, яка перекладає вихідний код мови на мову зрозумілу комп’ютеру.

b. програма з символьним типом;

c. пойменована ділянка оперативної пам’яті комп’ютера, де зберігається значення деякої величини;

13. Що означає директива main ?

а .кінець рядка;

b. початок рядка;

c. заголовок функції.

14. Що означає директива include ?

а. до програми необхідно приєднати програмний код із зазначеним після неї файлом.

b. вказує компілятору, що значення змінної слід зберігати у регістрах;

с. приєднує програмний код;

15. Область видимості – це:

а. частина програми, де змінна придатна для повноцінного опрацювання;

b. частина програми, де змінна оголошена або, де до неї можна отримати доступ за допомогою операції надання видимості.

16. Область дії – це:

а. частина програми, де змінна придатна для повноцінного опрацювання.

b. вказує компілятору, що значення змінної слід зберігати у регістрах;

c. команда компілятора відповідної мови програмування;

17. Шаблон функції – це:

а. опис функції, яка залежить від даних заданого типу;

b. пойменована ділянка оперативної пам’яті комп’ютера, де зберігається значення деякої величини;

c. опис функції, яка залежить від даних довільного типу.

18. Що вказує специфікатор reglster ?

а. вказує на початок рядка;

b. вказує компілятору, що значення змінної слід зберігати у регістрах.

с. вказує на локальні мережі;

19. Змінні, які оголошені у тілі деякої функції або у блоці, називаються….

а. специфічними;

b. спеціальними;

c. локальними.

20. Параметр argv- це :

а. вказівник на масив символьного типу.

b. вказівник на масив логічного типу;

c. вказівник на масив цілого типу;

1.Типи даних визначають:

a. допустимі значення;

b. операції, які можна проводити над ними;

c. обсяг оперативної пам`яті, який резервується;

d. всі відповіді вірні.

2. З поданих нижче варіантів цілим типом є:

a. float;

b. int.

c. bool;

d. char;

3. З поданих нижче варіантів дійсним типом є:

a. float.

b. int;

c. bool;

d. char;

4. З поданих нижче варіантів символьним типом є:

a. float;

b. int;

c. bool;

d. char.

5. З поданих нижче варіантів логічним типом є:

a. float;

b. int;

c. bool.

d. char;

6. Вкажіть правильний запис

a. int x = 5.

b. int x = 5.8;

c. int x := 5;

7. Вкажіть правильний запис

a. int x = 8.56

b. float x = 5.8.

c. int x := 87;

8. Вкажіть правильний запис

a. bool x = true.

b. int x = 5.8;

c. int x := 7;

9. Вкажіть правильний запис

a. const float pi = 3.1415926.

b. float x := 5.1;

c. int x := 87;

10. З поданих нижче варіантів не є дійсним типом:

a. float;

b. double;

c. long double;

d. long int.

11. З поданих нижче варіантів не є цілим типом типом:

a. unsignet short int;

b. double.

c. short int;

d. long int;

12. Який обсяг пам`яті присвоюється unsignet long int:

a. 2 байта;

b. 3 байта;

c. 4 байта.

13. Який обсяг пам`яті присвоюється float:

a. 4 байта.

b. 24 байта;

c. 1 байт;

14. Який обсяг пам`яті присвоюється double:

a. 4 байта;

b. 8 байтів.

c. 10 байтів;

15. Який обсяг пам`яті присвоюється long double:

a. 4 байта;

b. 8 байтів;

c. 10 байтів.

16. Вкажіть правильний запис

a. bool x = true, y = false.

b. int x = 5; y = 3;

c. int x := 7;

17. Вкажіть правильний запис

a. bool x = 6;

b. int x = 5, y = 3, z = 8.

c. int x = 7.1;

18. Чи може користувач створити свій тип даних:

a. ні;

b. так.

19. Діапазоном допустимих значень для long int є:

a. -2147483648 ... 2147483647.

b. 4545776 ... 7829043;

c. 123905 … 123904;

20. Діапазоном допустимих значень для short int є:

a. -2147483648 ... 2147483647;

b. 32768 … 32767.

c. 123905 … 123904;

1. В котрому рядку тільки арифметичні операції:

a. +, -, /, √;

b. %, +, -, /.

c. √, /, %,*;

2. Оберіть вірний результат виконання операції: 7 % 3 * -5.

a. 6;

b. -5.

c. 5;

3. Оберіть вірний результат виконання операції: 12 / (4 – 2).

a. 6.

b. -5;

c. 5;

4. Оберіть вірний результат виконання операції: 2* -5 + 4.

a. -6.

b. -5;

c. 12;

4. Оберіть вірний результат виконання операції: 2* (-5 + 4).

a. -6;

b. -2.

c. 12;

5. Операції інкременту та декременту існують у двох формах:

a. префіксній, постфіксній.

b. суфіксній, префіксній;

c. суфіксній, постфіксній;

6. Оберіть операцію інкременту:

a. (--);

b. (++).

c. (**);

7. Оберіть операцію декременту:

a. (- -).

b. (++);

c. (**);

8. Чи вірне твердження: Усі стандартні математичні функції у С++ описані у бібліотеці math.h.

a. ні;

b. так.

9. Оберіть функцію якій відповідає математичний запис: |x|.

a. abs (x).

b. sqrt (x);

c. exp (x);

10. Оберіть функцію якій відповідає математичний запис: √x.

a. abs (x);

b. sqrt (x).

c. exp (x);

11. Яка функція заокруглює число x до більшого цілого:

a. ceil(x).

b. floor(x);

c. fmod(x);

12. Яка функція відкидає дробову частину числа х:

a. ceil(x);

b. floor(x).

c. fmod(x);

13. Яка функція обчислює остачу від ділення числа х на число у:

a. ceil(x);

b. floor(x);

c. fmod(x).

14. Чи вірне твердження: Кількість відкритих та закритих дужок у виразах повинна бути однаковою.

a. ні;

b. так.

15. Яка операція не відповідає змісту: порівняння (відношення):

a.< =;

b. 1 =;

c. < >.

16. Для якої функції тип аргументу та результату є int:

a. abs (x).

b. fmod(x);

c. arcos(x);

17. Для якої функції тип аргументу та результату є int:

a. arcos(x);

b. ceil(x);

c. pow10(x).

18. Чи вірне твердження: Команди а = а + 10 та а + = 10 рівносильні.

a. ні;

b. так.

19. Для чого потрібен в головному меню С++ пункт: Debug?

a. для виконання програми;

b. для налагодження програми.

c. для конфігурування середовища;

20. Для чого потрібен в головному меню С++ пункт: Run?

a. для виконання програми.

b. для налагодження програми;

c. для конфігурування середовища;

Файли

1. Що таке файл?

A) це сукупність даних, які розміщені на зовнішньому носії, зокрема на жорсткому диску:

B) форма подання послідовності символів в комп'ютері;

C) сутність, що дозволяє отримати доступ до певного ресурсу обчислювальної системи і має такі ознаки;

2. Файли можуть містити інформацію, як:

A) текстову;

B) символьну;

C) текстову і числову:

3. Скільки існує бібліотечних функцій?

A) 4;

B) 6;

C) 3:

4. Яка з цих функцій належить до бібліотечних?

A) ifstream:

B) int;

C) ofstream;

4. Що необхідно зробити щоб зчитати вхідні дані з файлу?

A) необхідно оголосити файлову змінну;

B) відкрити файл;

C) правильні відповіді А) і В):

5. Щоб зчитати вхідні дані з файлу необхідно застосувати команду:

A) ifstream<зовнішня назва>ознака 1/ ознака 2/…/ ознака N);

B) ifstream <назва файлової змінної>(<зовнішня назва>ознака 1/ ознака 2/…/ ознака N):

C) ifstream <назва файлової змінної>;

6. Після опрацювання файлу його потрібно закрити за допомогою функції:

A) close:

B) eof;

C)open;

7. Щоб відкрити файл для записування у нього даних застосовують команду:

A) ifstream <назва файлової змінної>(<зовнішня назва>ознака 1/ ознака 2/…/ ознака N);

B) оfstream <назва файлової змінної>(<зовнішня назва>ознака 1/ ознака 2/…/ ознака N):

C) оfstream <зовнішня назва>ознака 1/ ознака 2/…/ ознака N;

8. Щоб занести дані у файл, використовують команду:

A) необхідно оголосити файлову змінну;

B) відкрити файл;

C) виведення даних:

9. Щоб записати дані у файл можна за допомогою такої команди:

A) < назва файлової змінної > <<змінна 1><<

<змінна 2><<… << <змінна N>:

B) < назва файлової змінної >(<змінна 1><змінна N>);

C) < назва файлової змінної ><змінна 2>

10. Щоб вивести дані на екран використовують:

A) стандартні правила команди;

B) керуючі послідовності;

C) правильні відповіді А) і В):

11. Ознаки слугують для зміни правил доступу до:

A) даних;

B) інформації;

C) файлу:

12. Функція eof повертає нульове значення, якщо досягнуто:

A) вирішення і кінцеве значення дорівнює нулю;

B) кінця файлу:

C) правильна відповідь відсутня;

13. Ознака ios::in

A) відкриває файл для читання з нього інформації:

B) якщо файл, який відкривається для записування вже існує, то цого вміст буде вилучено;

C) забороняє перезаписувати існуючий файл;

14. Ознака ios::out

A) забороняє перезапускати існуючий файл;

B) забороняти створювати файл, який відкривається;

C) відкриває файл для записування інформації:

15. Ознака ios::арр

A) якщо файл, який відкривається для записування вже існує, то цого вміст буде вилучено;

B) відкриває файл для дописування інформації:

C) забороняти створювати файл, який відкривається;

16. Ознака ios::trunk

A) забороняє перезапускати існуючий файл;

B) якщо файл, який відкривається для записування вже існує, то цого вміст буде вилучено:

C) забороняти створювати файл, який відкривається;

17. Ознака ios::nocreate

A) якщо файл, який відкривається для записування вже існує, то цого вміст буде вилучено;

B) забороняє перезапускати існуючий файл;

C) забороняти створювати файл, який відкривається:

18. Ознака ios::noreplace

A) забороняє перезапускати існуючий файл:

B) відкриває файл для дописування інформації;

C) забороняти створювати файл, який відкривається;

19. Дані у файлі називаються:

A) символами;

B) інформацією;

C) елементами:

20. До ознак файлів відносять:

A) ios::nocreate і ios::in:

B) close і eof;

C) вірна відповідь відсутня;

1.Цикл – це:

A) процес виконання складеної команди;

B) процес виконання певного набору команд деяку кількість разів:

C) процес повторення команди if;

2. Команда циклу з лічильником forмає вигляд:

A) for (<вираз 1>; <логічний вираз 2>; < вираз 3 >) <команда 1>:

B) for {<команда 1>; <команда 2> };

C) for (<вираз 1>;<команда 1 >) <ознака 1>;

3. Вираз 1 призначений для підготовки циклу виконується :

A) один раз:

B) два рази;

C) три рази;

4. Які команди корисно застосовувати у циклах:

A) while, float;

B) else;

C) break, continue:

5. Команда break:

A) виконує роботу циклу;

B) достроково припиняє роботу циклу:

C) зупиняє роботу циклу;

6. Які існують команди циклу:

A) Команда з передумовою (while);

B) Команда з лічильником (for);

C) Команда з післяумовою (do-while);

D) Всі відповіді вірні

7. Команда циклу з передумовою (while) має вигляд:

A) while (<вираз 1>; <логічний вираз 2>; < вираз 3 >) <команда 1>

B) while (<вираз>) <команда 1>:

C) while (<команда 1>) <вираз 1>;

8. Дія команди циклу з передумовою (while):

A) обчислюється значення виразу;

B) виконується команда 1 і відбувається перехід до пункту 1;

C) всі відповіді вірні

9. Команда while може бути виконана:

A) один раз;

B) декілька разів;

C) жодного разу;

D) всі відповіді вірні

10. Команда циклу з післяумовою do-while має вираз :

A) do (<команда 1>; <вираз 1>) while;

B) do <команда 1>; while <вираз 1>:

C) правильна відповідь а і в ;

11. Команда 1 у циклі do-while буде виконуватися:

A) декілька разів;

B) жодного разу;

C) хоча б один раз:

12. Масив – це:

A) впорядкований скінчений набір даних одного типу:

B) програма, яка впорядковує директиви;

C) сукупність фіксованої кількості елементів даних одного або різних типів;

13. Способи впорядкування даних одновимірного масиву:

A) метод мінімальних елементів;

B) метод вставки;

C) метод обміну («бульки»)

D) всі відповіді вірні

14. Багатовимірний масив – це:

A) одновимірний масив, який складається з елементів одного типу;

B) якщо елементи масиву має не один, а декілька індексів.

C) правильна відповідь а і в;

15. Нумерація елементів масиву починається:

A) 1;

B) 0:

C) -1;

16. Загальний вигляд конструкції опису одновимірного масиву:

A) <тип> <ім’я масиву> [< розмір>]:

B) <тип>( ім’я масиву) [розмір];

C) [ тип <ім’я масиву>< розмір>];

17. Надати значення елементам масиву можна таким способом:

A) використовуючи принцип замовчування;

B) безпосередньо під час його оголошення;

C) правильна відповідь а і в:

18. Після опрацювання масиву вивільнити пам'ять можна за допомогою команди:

A) delete []<назва масиву>;

B) delete []<масив>;

C) delete []<назва вказівника на масив даних>:

19. Для опрацювання елементів масиву використовують команду:

A) for, while, do-while:

B) else;

C) break i continue;

20. Проаналізувати масив можна таким способом :

A) застосувати команду присвоєння;

B) під час введення даних із клавіатури;

C) правильна відповідь а і в

Тема 10. Тести

1. Поіменована група команд, яка оголошена у файлі заголовків та описана у модулі це:

A) Програма користувача;

B) Функція користувача.

C) Метод користувача;

D) Система користувача;

2. Структурний аналіз полягає у:

A) Попередньому опрацюванні складної задачі;

B) Поділі громіздкого алгоритму на окремі простіші частини;

C) Правильна відповідь А) і В).

D) Немає правильної відповіді;

3. Головна функція, ща обов’язково входить до кожної програми:

A) main().

B) void();

C) slrscr();

D) cos();

4. Стандартні функції мови С++ описані у:

A) Описі функцій;

B) Бібліотеках. C) Описовій статистиці;

D) Алгоритмі;

5.Розрізняють такі функції:

A) Стандартні функції;

B) Функції користувача;

C) Зворотні функції;

D) Правильні відповіді А) і В).

6. Математичні функції sin(), cos() належать до такої бібліотеки:

A) math.h.

B) iostream.h;

C) conio.h;

D) Немає правильної відповіді;

7. sin(), cos() це функції:

A) Статистичні;

B) Математичні. C) Соціальні;

D) Управлінські;

8. Функція очистки екрану clrscr() належить до такої бібліотеки:

A) math.h;

B) iostream.h;

C) conio.h.

D) Немає правильної відповіді;

9. Для чого існує функція clrscr()?

A) Для очистки екрану.

B) Для розмагнічування екрану;

C) Для завантаження файлу;

D) Для фотографування екрану;

10. Скільки разів можна звертатися до функції?

A) 1;

B) 7;

C) 19;

D) Безліч.

11. Функцію користувача перед першим викликом необхідно:

A) видалити;

B) оголосити.

C) спитати дозволу; D) скопіювати;

12. За допомогою якої директиви у програму приєднують файли заголовків?

A) #include.

B) #outclude;

C) #void;

D) #cout;

13. Функцію користувача оголошують так:

A) <тип функції> <назва функції> (<список формальних параметрів>).

B) <назва функції> (<список формальних параметрів>) <тип функції>; C) <назва функції> <тип функції> (<список формальних параметрів>); D) (<список формальних параметрів>) <тип функції> <назва функції>;

14. Функція, яка не повертає у програму жодного результату оголошують з типом:

A) int;

B) float; C) void. D) bool;

15. Якщо функція не залежить від жодних параметрів, у круглих дужках записують сужбове слово:

A) include; B) void. C) main; D) int;

16. У тілі функцій типу void не зазначають таку команду:

A) main; B) iostream; C) include; D) return.

17. Виклик функції можна виконати:

A) Командою виклику. B) Методом функціоналізації; C) Командою «старт»; D) немає правильної відповіді;

18. Посилання слугує для:

A) Для надання ще одного імені даному.

B) для посилання на інший файл; C) для відправлення повідомлення; D) для видалення програми;

19. У С++ посиланням може бути:

A) змінна; B) стала; C) функція; D) усі вище перераховані.

20. Алгоритмічна конструкція, де підпрограма викликає сама себе називається:

A) Екскурсія; B) Дискусія; C) Рекурсія. D) Регрессія;

Тести

  1. Розгалуження – це

а) алгоритмічна конструкція, де перевіряється умова (значення логічного виразу), і залежно від її істинності чи хибності виконується та чи інша серія команд.

b) це процес виконання певного набору команд деяку кількість разів;

с) це спеціальний тип даних, який створює користувач для опрацювання інформації про об’єкти з деякої предметної області ;

d) жодна відповідь не вірна;

  1. Є такі види розгалужень:

а)повне, неповне,вибір.

b)складне, просте, неповне;

с)складні, структуровані;

3. Складена команда — це

а)два арифметичні вирази, з’єднані символом відношення;

b)комбінації спеціальних символів, які використовуються для введення-виведення даних;

с)команда, в якій об'єднано декілька команд за допомогою службових слів begin та end.

4. Логічні вирази — це

а) фрагмент тексту програми, який слугує для пояснення;

b)вирази, що складаються з висловлювань, які можуть бути з’єднані логічними зв’язками.

с) комбінації спеціальних символів, які використовуються для введення виведення даних;

d) тип даних в комп'ютерних мовах програмування;

5. Логічний вираз може приймати значення

а) так, ні;

b) істинність або хибність.

с) +, -;

6. Хибному логічному виразу відповідає числове значення:

а) 1;

b) 2;

с) 0.

7. Логічні вирази бувають

а) повні, неповні;

b)структуровані, не структуровані;

с)прості та складні.

8. Простий логічний вираз – це

а)два арифметичні вирази, з’єднані символом відношення (=, >, <, >=, <=, < >).

b)мовна конструкція для обчислення значення невідомої величини за допомогою одного або декількох операторів;

с)відкриває файл для записування інформації;

9. Складений логічний вираз - це

а) комбінації спеціальних символів, які використовуються для введення-виведення даних;

b) тип даних в комп'ютерних мовах програмування;

с) прості логічні вирази з’єднані назвами логічних операцій: NOT (не), ANO (і) та OR (або).

10. Для зміни порядку виконання рядків у програмі використовують команду переходу:

а) GOTO <номер рядка>.

b)Do< команда 1 >;

с) while<номер рядка>

11. Команда розгалуження if має дві форми:

а) складну та просту;

b)повну та коротку.

с) загальну та часткову;

12. Загальний вигляд повної команди розгалуження такий:

а)with <змінна(ні) комбінованого типу>do<оператори>;

b) ІF< логічний вираз> THEN <серія 1> ELSE <серія 2>.

с) array [1..N] of integer;

13. Коротка форма розгалуження має вигляд:

а) <ім'я типу>=array[1 .. <кількість елементів>] of <тип>;

b)for ім'я := вираз1 to вираз2 do оператор;

с) IF <логічний враз> THEN <серія команд>.

14. Цикл складається з таких трьох етапів:

а) перевірка умови циклу;

b)виконання серії команд;

с)зміна значення параметра;

d) всі відповіді вірні.

15. В яких випадках на екран буде виведено слово Hello!

а) if (0) cout<<” Hello!”;

b) if (5) cout<<” Hello!”.

с) if (!5) cout<<” Hello!”;

16. Як називається два арифметичні вирази, з’єднані символом відношення?

а) Простим логічним виразом.

в) Складеним логічним виразом;

с)Логічною операцією;

d) Командою розгалуження;

17. Якщо ціле число не дорівнює нулю, то значення логічного виразу буде:

а)False;

b)True.

с) Жодна з відповідей не вірна;

18. За допомогою команди cout << <назва рядка> можна:

а) перетворити усі малі літери рядка у великі;

b) записати рядок у зворотному порядку;

с) вивести значення рядка на екран.

19. Визначити фактичну кількість символів у рядку можна за допомогою:

а)strlen (<рядок>).

b)strcat (r1, r2);

с) strchr (r1, <символ>);

20. Основні задачі криптографії це:

а)шифрування тексту;

b)передача тексту на відстані;

с)дешифрування;

d) всі відповіді вірні.

Тести

1.Команда присвоєння має загальний вигляд:

a)<назва змінної>;

b)<вираз>=<зміна>;

c)<назва змінної>=<вираз>.

2. Програма –це…

a) послідовність команд за допомогою яких записують алгоритм розв’язання конкретної задач.

b) логічний тим характеризується двома програмами;

c)обидві відповіді вірні;

d)жодна відповідь не є вірною;

3.Для ведення значення змінної з клавіатури використовується конструкція:

a) float;

b)clout;

c)cin>>.

d)vot;

4. Якщо ввести дані mak:2 ,c:3.8 то після виконання програми на екрані отримаємо;

a)a=2

c=3.8

b=7.

b)a=4

c=4.6

b=8;

5) Який символ позначає операцію множення:

a) “+”;

b) “-“;

c) “\”;

d) “*”.

6. Послідовність команд за допомогою яких записують алгоритм розв’язання конкретної задач називаються :

a)логічний тип;

b)програма.

c)структура;

d)зміна;

7. Який символ позначає операцію ділення:

a) “+”;

b) “-“;

c) “\”.

d) “*”;

8.Яка функція призначена для обчислення квадратного кореня:

a) float;

b)clout;

c)sgrt().

d)name;

9.Для чого призначений вираз:

a) щоб показувати виконання програми на екрані;

b)для описування формул за яким виконуватиметься обчислення.

c) обидві відповіді вірні;

10.Вираз може мстити число:

a)дробові зміні;

b)сталі зміні назви назви функції;

c)з’єднання символами операцій;

d) правильні відповіді b), c).