Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
dkrkm_test_KI_stud.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
435.71 Кб
Скачать

Тестові питання з дисципліни «Програмування»

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

    1. Спеціальний процесор для виконання операцій із плаваючою крапкою

    2. Програма, що обробляє вихідний текст програми на С/C++ перед компіляцією

    3. Інша назва програми-компоновника

    4. Програма, яка переводить код програми у машинний код

  2. У мові С/C++ рядкові й прописні букви:

    1. Різняться скрізь

    2. Різняться тільки в ідентифікаторах

    3. Різняться тільки в зарезервованих словах

    4. Не відрізняються

  3. Виберіть правильне твердження про функцію printf():

    1. Для виводу на екран трьох рядків необхідно використовувати три функції printf()

    2. Функція printf() виводить дані з початку нового рядка

    3. Функція printf() може не використовувати специфікаторів виводу

    4. Функція printf() не існує

  4. Специфікатор виводу в повній формі виглядає так:

    1. %[-] [шириня_поля] [.точність] тип

    2. % [шириня_поля] [-] [.точність] тип

    3. [шириня_поля] [-] [.точність] тип

    4. % [шириня_поля] [.точність] [-] тип

  5. Виберіть правильне твердження про коментарі в С/C++

    1. У коментарях припустимі лише символи алфавіту мови С/C++

    2. Коментарі С/C++можуть займати будь-яку кількість рядків

    3. У С/C++коментарі починаються символами /+

    4. Коментарі в C/C++ відсутні

  6. Виконання програми на С починається з:

    1. Операторів, розташованих у функції first()

    2. Операторів, розташованих у функції, що у файлі йде першою

    3. Операторів, розташованих у функції mein()

    4. Операторів, розташованих у функції main()

  7. Для введення-виведення в С використовуються:

    1. Оператори

    2. Функції

    3. Оператори й функції

    4. Потоки

  8. Які з наступних слів є ключовими словами мови С/C++: main, integer, function, char, =?

    1. main, function, char

    2. char

    3. main, char

    4. =?

  1. Який специфікатор перетворення потрібно використовувати для виводу числа у вигляді 0x8a у поле із шириною 6?

    1. %6x

    2. %-6d

    3. %x6a

    4. %6d

  1. В ідентифікаторах С/C++ припустимо використовувати символи:

    1. Рядкові й прописні букви латинського алфавіту, пробіл і цифри

    2. Малі літери латинського алфавіту, цифри, символ підкреслення

    3. Рядкові й прописні букви латинського алфавіту, цифри, символ підкреслення

    4. Рядкові й прописні букви латинського алфавіту, символ підкреслення

  1. Операції інкремента й декремента в С/C++ застосовні:

    1. До змінної, константи, виразу

    2. До змінної й виразу

    3. До змінної

    4. До виразу

  1. У якому порядку відбувається перетворення типів при змішуванні операндів?

    1. float, int, char, double, short

    2. char, int, float, double, short

    3. char, short, int, float, double

    4. char, int, short, float, double

  1. Що робить зі змінною i операція i++?

    1. Два рази додає одиницю

    2. Збільшує на одиницю після участі в іншій операції

    3. Виділяє під неї 2 байти в оперативній пам'яті

    4. Додає число 2

  1. Чим визначається порядок виконання операцій у виразі?

    1. Круглими дужками й пріоритетом операцій

    2. Тільки пріоритетом операцій

    3. Обсягом оперативної пам'яті й пріоритетом

    4. Тільки круглими дужками

  1. Вираз e1 && e2 істинний, коли:

    1. Істинний один з виразів e1 або e2

    2. Істинні обидва вирази e1 і e2

    3. Немає правильної відповіді

    4. Обидва вирази e1 і e2 є брехнею

  1. Яка з наступних операцій може бути як унарною, так і бінарною?

    1. +

    2. sizeof

    3. %

    4. =

  1. Чим характеризується будь-який одномірний масив?

    1. Типом, ім'ям, кількістю елементів

    2. Ім'ям масиву й параметрами

    3. Ім'ям масиву й константами

    4. Обсягом оперативної пам'яті, ім'ям масиву, кількістю елементів

  1. Чи є знак . (крапка) оператором в C/++?

    1. Ні

    2. Так

    3. Залежить від компілятора

    4. Залежить від операційної системи

  1. Що таке ідентифікатор?

    1. Адреса об'єкта

    2. Покажчик на підпрограму

    3. Ім'я об'єкта

    4. Підпрограма

  1. Щоб перевірити приналежність значення змінної x діапазону від 90 до 100, потрібно використовувати вираз:

    1. 90<x<100

    2. x>90&&x<100

    3. x>90||x<100

    4. x>91||x<99

  1. Як у програмі на С/C++ описати масив з 10 цілих чисел?

    1. int a(10);

    2. int mas[10];

    3. int a[9];

    4. float mas[10];

  1. Які оператори С/C++ застосовуються для організації обчислювальних процесів, що розгалужуються?

    1. goto, for, do while

    2. if, if else, switch

    3. if, while, goto

    4. for, while, if

  1. Припустимим ідентифікатором в C є:

    1. return

    2. Return

    3. 1return

    4. 0return

  1. Що з перерахованого є зарезервованим словом в C?

    1. switch

    2. undo

    3. Struct

    4. Sizeof

  1. Виберіть невірне твердження щодо конструкції switch:

    1. Керуючий вираз й константні вирази в гілках case повинні бути цілого типу

    2. Наявність оператора break у гілках case обов'язково

    3. Наявність мітки default не обов'язкова

    4. Керуючий вираз й константні вирази в гілках case повинні бути дійсного типу

  1. Оператор, що приводить до негайного виходу з ітераційної структури й продовженню програми з оператора, що іде за нею:

    1. break

    2. return

    3. continue

    4. if

  1. Оператор do while задає цикл типу:

    1. З передумовою

    2. З постумовою

    3. Регулярний

    4. Не є циклом

  1. Яка операція дозволяє визначити адресу, по якій розміщена змінна?

    1. sizeof

    2. *

    3. &

    4. . (крапка)

  1. Укажіть коректний варіант оголошення масиву

    1. int array[];

    2. int array[3];

    3. int array[1..2];

    4. int 2array[3];

  1. Для циклів, що використовують ініціалізацію й оновлення значень керуючої змінної, найбільше підходить оператор циклу:

    1. for

    2. while

    3. do while

    4. if

  1. Керуючий вираз в заголовку циклів while і do while може бути:

    1. Тільки умовним виразом

    2. Тільки логічним виразом

    3. Будь-яким виразом

    4. Оператори не містять керуючого виразу

  1. При обчисленні виразу *(a+i) (з попереднім описом float a[10]) фактично використовується формула:

    1. a*i*sizeof(float)

    2. a*i+sizeof(float)

    3. a*i*sizeof(int)

    4. a+i*sizeof(float)

  1. Визначити істинність складеного висловлення: «(2х2 = 4 або 3х3=10) і (2х2=5 або 3х3 = 9)»:

    1. істинно

    2. брехня

    3. не істинно й не брехня

    4. невірний вираз

  1. Задано опис int data[5][3];. Виберіть правильний спосіб звертання до елемента з номером 2 у рядку з номером 1

    1. *(data+2)+1

    2. *(*(data+1)+2)

    3. *(*(data+2)+1)

    4. *(*data+2)+1

  1. Чому дорівнює значення змінної x після виконання команд:

int a=5,b=3;

double x;

if(b=a) x=a;

else x=b;

    1. 0

    2. 3

    3. 5

    4. 7

  1. Чому дорівнює значення змінної k після виконання команд:

int n=4,k;

k=n+7;

k/=n;

    1. 3

    2. 2.75

    3. 2

    4. 1.5

  1. Чому дорівнює значення змінної x після виконання команд:

int n=5,m=2;

double x;

x=(double)n/m;

    1. 2.5

    2. 2

    3. 3

    4. 5

  1. Яке значення буде мати змінна n після виконання команд:

int m=3,k=1,n;

n%=(n=(m+=k)-3);

    1. 0

    2. 1

    3. 2

    4. -1

  1. Яке значення буде мати змінна n після виконання команд:

int m=5,k=3,n=0;

if(m=k) n=m;

else n=m=k-1;

    1. 3

    2. 5

    3. 2

    4. 1

  1. Чому дорівнює значення змінної x після виконання команд:

int n=4,x;

x=n!=5?10:2;

    1. 10

    2. 2

    3. 4

    4. 5

  1. Чому дорівнює значення змінної x після виконання команд:

int a=7,b=8;

double x;

if(a!=--b) x=++b;

else x=a++;

    1. 8

    2. 7

    3. 9

    4. 5

  1. У якому з рядків оголошується змінна цілого типу і її адреса зберігається в інший змінній?

    1. int a; int b; b=a;

    2. int a; int b; b=&a;

    3. int *a; int b; a=&b;

    4. int *a; int b; *a=&b;

  1. Яке значення буде мати змінна n після виконання команд:

int i=1,n=0;

for(;i<4;i+=2) n+=3;

    1. 3

    2. 9

    3. 6

    4. 7

  1. Яке значення буде мати змінна n після виконання команд:

int i, n;

for( i=1,n=-1;i<4;){

n++; i+=1;}

    1. 3

    2. 2

    3. 4

    4. немає вірної відповіді

  1. Чому дорівнює результат виклику команди p[4], якщо має місце визначення:

int *p,n[10];

p=n;

p++;

for(int i=0;i<10;i++) n[i]=i*i;

    1. 16

    2. 25

    3. 36

    4. 20

  1. Яке значення буде мати змінна n після виконання команд:

int i=1,n=0;

while(i!=5){n=++i;}

    1. 0

    2. 5

    3. 4

    4. 6

  1. Укажіть коректний прототип для функції:

int sum(int a, int b) {

return a + b;

}

    1. sum() int a, int b;

    2. int sum(int, int);

    3. int sum() int a, int b;

    4. int sum(int, int));

  1. Що відбудеться при спробі виходу за межу масиву?

    1. Компілятором буде видане повідомлення про помилку

    2. Програма буде виконана з непередбаченими результатами

    3. Компілятор виправить таку помилку, збільшивши розмір масиву

    4. Операційна система видасть попереджуюче повідомлення

  1. Чи може функція мовою С/C++ викликатися не з головної функції?

    1. Може тільки у випадку використання моделей пам'яті large і huge

    2. Може тільки у випадку підключення спеціальних бібліотек

    3. Може у всіх випадках

    4. Не може

  1. Використання функцій у програмі на С/C++:

    1. Приводить до збільшення розміру коду

    2. Уберігає від повторного програмування

    3. Утрудняє внесення змін у програму

    4. Функції у мові C/C++ не використовуються

  1. Виберіть вірне твердження:

    1. Функція повинна мати параметри

    2. Функція повинна повертати яке-небудь значення

    3. Функція може не мати параметрів і може не повертати ніякого значення

    4. Функція має бути оголошена у функції main()

  1. Укажіть правильний заголовок для функції, що має два параметри типу float і повертає ціле значення:

    1. func(float a, float b)

    2. int func(float a, b)

    3. int func(float a, float b);

    4. dobule func(float a, float b);

  1. Спосіб передачі параметрів у функцію, коли в неї передаються безпосередньо адреси аргументів, називається:

    1. Передачею за значенням

    2. Передача за структурою

    3. Передачею за посиланням

    4. Передача за змінною

  1. Якщо структура або окремі її елементи передаються у функцію, то використовується спосіб передачі параметрів:

    1. За значенням

    2. По посиланню

    3. Не можна передавати у функцію структуру або її елементи

    4. За структурою

  1. Функції seekp()/seekg() установлюють вказівник позиції файлу:

    1. У початок файлу

    2. У кінець файлу

    3. Залежно від свого параметра

    4. У середину файлу

  1. Чи зкомпілюється наступний код:

struct {

};

int main() {

return 0;

}

    1. Так

    2. Ні

    3. З помилками

    4. Невідомо

  1. Як правильно звернутися до поля a змінної st:

struct Structure {

int a;

} st;

    1. Structure.a

    2. st.a

    3. Structure.st.a

    4. struct.st.a

  1. Яких потоків не існує?

    1. Десяткових

    2. Двійкових

    3. Текстових

    4. Бінарних

  1. При ініціалізації масиву кількість ініціалізуючих значень

    1. Повинна збігатися з кількістю елементів масиву

    2. Може бути більше кількості елементів масиву

    3. Може бути менше кількості елементів масиву

    4. Масив неможливо ініціалізувати

  1. Операція sizeof, застосована до імені масиву, повертає:

    1. Загальну кількість байтів, які займають масив, як ціле число

    2. Кількість байтів, займаних адресою

    3. Кількість елементів у масиві

    4. Загальну кількість біт у масиві, як ціле число

  1. Яким буде значення змінної k після виконання наступного коду:

int array[] = { 1, 2, 3 };

int* ptr = array;

int k = *(ptr++);

    1. 1

    2. 2

    3. 3

    4. 0

  1. Скільки елементів у наступному масиві: int array[2][3][5][8];?

    1. 18

    2. 240

    3. Такий масив неприпустимий у С/C++:

    4. 239

  1. Функція в С/С++ може повертати:

    1. Скільки завгодно значень

    2. Єдине значення

    3. Це залежить від настроювань середовища

    4. Не повертає значень

  1. Яке значення буде надруковано в результаті виконання коду:

int foo(int b) { return b--; }

main() {

int a=0;

printf("%d", foo(++a));

}

    1. 0

    2. 1

    3. Виникне помилка

    4. -1

  1. Виберіть невірне твердження:

    1. Оператор return повинен бути останнім оператором у функції

    2. Значення функції, що повертається, може використовуватися у виразі

    3. Функція не може повертати більше одного значення

    4. Використання оператора return неприпустиме у функціях

  1. Повторне оголошення параметра функції як локальної змінної в тілі функції:

    1. Обов'язково

    2. Припустимо

    3. Є помилкою

    4. Результат залежить від компілятора

  1. Оператор, що використовується у викликуваній функції для передачі значення визивної функції:

    1. exit

    2. break

    3. return

    4. continue

  1. Мова С/C++ розглядає будь-який файл як:

    1. Послідовний потік бітів

    2. Послідовний потік байтів

    3. Послідовний потік машинних слів

    4. Послідовний потік текстових данних

  1. У чому різниця між структурою й масивом?

    1. Різниця тільки в синтаксисі, це взаємозамінні об'єкти

    2. Масив поєднує дані одного типу, а структура - різних типів

    3. Масив має фіксовану довжину, а розмір структури може змінюватися

    4. Немає різниці

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

    1. «->»

    2. «<-»

    3. «-*»

    4. «.»

  1. Чи коректно наступне оголошення void* var;

    1. Ні

    2. Так

    3. Залежить від місця опису

    4. Залежить від компілятора

  1. Що є значенням, що повертається, функцією fstream:: open()?

    1. Ім'я файлу, що відкривається

    2. Вказівник на структуру fstream (ifstream, ofstream)

    3. Довжина файлу, що відкривається

    4. Нічого не повертається

  1. Виберіть правильне висловлення:

    1. Операція визначення адреси & може бути застосована до констант, виразів і змінних

    2. З вказівника загального призначення void може бути зняте посилання

    3. Вказівники на різні типи даних не можуть бути привласнені один одному без використання операції приведення типів

    4. Немає вірної відповіді

  1. Виберіть невірне твердження про масиви:

    1. Ім'я масиву є покажчиком

    2. Елементи всіх масивів за замовчуванням ініціалізуються нулями

    3. У масиві, описаному int a[n]; номер останнього елемента n-1

    4. Всі твердження вірні

  1. Чи можна створювати масиви вказівників?

    1. Так, для вказівників будь-яких типів

    2. Тільки для вказівників на тип char

    3. Ні, ні для яких типів

    4. Тільки для вказівників на тип int

  1. Чи є тип char цілочисленим?

    1. Так

    2. Тільки в складі структур

    3. Ні

    4. Тільки в складі масивів

  1. Чи можна в програмі на С/C++ не описувати прототип функції?

    1. Можна, якщо тіло функції знаходиться перед функцією main()

    2. Можна, якщо тіло функції знаходиться після функції main()

    3. Можна, якщо тіло функції знаходиться вище виклику функції

    4. Неможна

  1. Що надрукує наступний код:

void foo_a(int* c) {

int val = *c;

printf("%i\n",val);

}

int main() {

int val = 0xFFFF;

foo_a(&val);

...

}

    1. 0xFFFF

    2. 255

    3. 65535

    4. 0

  1. Процес виклику функцією самої себе називається:

    1. Самовиклик

    2. Автовиклик

    3. Рекурсія

    4. Перетворення

  1. Прототип функції містить:

    1. Опис дій, які повинні виконуватися функцією

    2. Значення аргументів, переданих у функцію

    3. Тип функції, число, тип і порядок проходження параметрів

    4. Копії аргументів, переданих у функцію

  1. Чому дорівнює результат виклику f(5), якщо функція f() визначена в наступний спосіб:

int f(int n){

if(n==1) return 1;

else return n*f(n-1);}

    1. 120

    2. 100

    3. 1

    4. 24

  1. Для читання даних з файлу у С++ використовується функція:

    1. read()

    2. write()

    3. scanf()

    4. printf()

  1. Всі поля структури повинні бути:

    1. Тільки однакового типу

    2. Тільки різного типу

    3. Якого завгодно типу

    4. Визначається компілятором

  1. Поля структури можуть існувати:

    1. Як самостійні змінні

    2. Як самостійні змінні й у зв'язку зі структурними змінними

    3. Тільки у зв'язку зі структурними змінними

    4. Як елементи деякого масиву

  1. Чи коректний опис структури

struct node {

int data;

struct node *next;

};

    1. Так

    2. Ні

    3. Залежить від місця опису

    4. Залежить від компілятора

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

    1. «.»

    2. «:»

    3. «*»

    4. «->»

  1. Порядок виконання вкладених циклів for такий:

    1. При кожному значенні керуючої змінної внутрішнього циклу керуюча змінна зовнішнього циклу приймає всі свої значення

    2. При кожному значенні керуючої змінної зовнішнього циклу керуюча змінна внутрішнього циклу приймає всі свої значення

    3. Керуючі змінні зовнішнього й внутрішнього циклів змінюються паралельно

    4. Цикл for не може містити вкладених циклів

  1. Чому дорівнює значення змінної result після виконання даного фрагмента коду:

int array[10];

int* a = array;

int* b = &array[9];

int result = b - a;

    1. значення не визначене

    2. 9

    3. 10

    4. 11

  1. Нехай є оголошення float beer[10]; Який з операторів допустимий?

    1. scanf(“%f”, beer);

    2. beer[2]=2;

    3. scanf(“%f”, &beer);

    4. beer[]=0;

  1. Коли завершується виконання функції в програмі на С/C++?

    1. При досягненні оператора return

    2. При досягненні закриваючої фігурної дужки

    3. У випадках А або В

    4. Ніколи

  1. Кожна функція в програмі на С/C++ має за замовчуванням тип:

    1. int

    2. void

    3. Не має типу за замовчуванням

    4. float

  1. Скільки параметрів може приймати на вхід дана функція: int foo_a()?

    1. 0

    2. 1

    3. Скільки завгодно

    4. 2

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]