wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Підсумковий тест 2021/2022: витяг запитань (сторінки 1–5)

Total questions: 33

Worksheet time: 17mins

Name
Class
Date
1.

Що не належить до переваг використання компілятора? Виберіть одну відповідь.

a)

Команди більш абстрактні

b)

Не потрібно знати набір інструкцій конкретного ЦП

c)

Не потрібно представляти числові коди команд

d)

Команди відповідають низькорівневим інструкціям процесора

2.

Які значення може приймати змінна типу unsigned char? Виберіть одну відповідь.

a)

0..255

b)

0..65535

c)

-127..128

d)

1..256

3.

Дано фрагмент коду: int a = 7; double b = a/2; printf("%lf", b); Що буде виведено на екран? Виберіть одну відповідь.

a)

1

b)

3

c)

2

d)

3.5

4.

Який з операторів буває як унарним, так і бінарним? Виберіть одну відповідь.

a)

++

b)

!

c)

-

d)

/

5.

Яке з оголошень є правильним? Виберіть одну відповідь.

a)

char letter = "T";

b)

char letter = 65;

c)

char letter = "T+";

d)

char letter = T;

6.

Дано код: int x = -2, y = 1; if(x0) printf("%d",(++x)); Що буде виведено на екран? Виберіть одну відповідь.

a)

-2

b)

Нічого

c)

-1

d)

-3

7.

Виберіть правильний синтаксис. Виберіть одну відповідь.

a)

goto: <мітка>

b)

goto-> <мітка>

c)

goto <мітка>;

d)

goto *<мітка>

8.

Оголошено масив: const int temp[] = {5, 8, 4, 3}; Який з наведених варіантів присвоєння є правильним? Виберіть одну відповідь.

a)

int * const p = *temp;

b)

const int * const p = temp;

c)

const int *p = temp[];

d)

int mas[4] = temp;

9.

Для чого призначена функція strcat()? Виберіть одну відповідь.

a)

Для з'єднання двох стрічок

b)

Для додавання в кінець строки слова "cat"

c)

Для вирізання з однієї стрічки першого входження іншої

d)

Для обрізання стрічки до заданого розміру

10.

Дано код: int n = 62345, cn = 0; while(n) { n/=10; cn++; } Чому дорівнюватиме cn? Виберіть одну відповідь.

a)

5

b)

4

c)

6

d)

62345

11.

Оголошено масив: int nums[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; Чому дорівнюватиме (nums[2]+2)? Виберіть одну відповідь.

a)

10

b)

Адресі елемента, який має значення 10

c)

Адресі елемента, який має значення 11

d)

11

12.

Як знайти довжину рядка символів s? Виберіть одну відповідь.

a)

length(s);

b)

sizeof(s);

c)

strlen(s);

d)

strsize(s);

13.

Оголошено рядок символів: char s[20] Як його зчитати? Виберіть одну відповідь.

a)

scanf("%c", s);

b)

getch(s);

c)

scanf("%s");

d)

scanf("%s", s);

14.

Недоліком рекурсії є. Виберіть одну відповідь.

a)

Складно передбачити результат

b)

Тяжко розуміти

c)

Використовується багато пам’яті

d)

Повільна швидкодія

15.

Усі змінні, оголошені всередині довільної функції, є. Виберіть одну відповідь.

a)

статичними

b)

глобальними

c)

динамічними

d)

локальними

16.

Яким макросом можна встановити структуру va_list на останній фіксований параметр? Виберіть одну відповідь.

a)

va_arg

b)

va_start

c)

va_begin

d)

va_list

17.

Нехай у тілі функції main є такий фрагмент коду: int i = 60; printf("%lf", doubleIt(i)); Яким має бути прототип функції doubleIt, щоб такий виклик був коректним? Виберіть одну відповідь.

a)

double doubleIt(double);

b)

int doubleIt(int[]);

c)

double doubleIt(&int);

d)

double doubleIt(int*);

18.

Виберіть коректний синтаксис функції. Виберіть одну відповідь.

a)

void function func() {}

b)

void func {}

c)

int func(int k, int j) {return 1;}

d)

1func(int j) {}

19.

Директива #pragma. Виберіть одну відповідь.

a)

Заставляє компілятор включати файл лише раз

b)

Копіює на своє місце повний вміст файлу

c)

Вставляє вказівку компілятору

d)

Виводить помилку в стандартний потік помилок

20.

Полем структури не може бути. Виберіть одну відповідь.

a)

ця сама структура

b)

інша структура

c)

вказівник на цю структуру

d)

масив

21.

Не можуть бути елементами масиву. Виберіть одну відповідь.

a)

структури

b)

дані скалярних типів

c)

інші масиви

d)

бітові поля

22.

Дано об’єднання: union u { int n; struct xx { char a; char b; int c; } x; } u1; Чому дорівнюватиме sizeof(u1)? Виберіть одну відповідь.

a)

sizeof(int)

b)

1 байт

c)

sizeof(char)

d)

sizeof(xx)

23.

Виберіть правильне оголошення структури. Виберіть одну відповідь.

a)

struct point {int x, int y, int z;} point1 = {-1,16,5};

b)

struct point {int x,y,z;} = {-1,16,5};

c)

struct {int x,y,z;} point1 = {-1,16,5};

d)

struct point {int x,y,z;}; point1 = (-1,16,5);

24.

Дано фрагмент коду: int a = 10, c = 5, d = 2; printf("%i", (a/++c*d)); Що буде виведено на екран в результаті? Виберіть одну відповідь.

a)

3,33

b)

4

c)

2

d)

1

25.

Дано фрагмент коду мовою C: int a = 0, b = 2, c = 8; if((a>b)&&c) printf("%i",-c); else { if(a%b) printf("%i",b); if(c/b) printf("%i",b); printf("%i",-5); } Що буде виведено в результаті? Виберіть одну відповідь.

a)

25

b)

2

c)

нічого, виникне синтаксична помилка

d)

8

26.

Дано фрагмент коду: int n, k = 0; scanf("%d", &n); while(n) { n/=10; k++; } Чому буде дорівнювати k після виконання циклу, якщо з клавіатури ввести 13001300 ?

a)

33

b)

44

c)

22

d)

55

27.

Нехай оголошено глобальні змінні int k, n; та описано функцію void f(int n) { k = 1; n = n++ + n; } У функції main містяться рядки коду: k = 0; n = 10; f(k); Чому буде рівна змінна n? Виберіть одну відповідь.

a)

1010

b)

00

c)

1111

d)

11

28.

Нехай оголошено глобальні змінні int k, n; та описано функцію void f(int k) { n = k << 1; k += n; } У функції main містяться рядки коду: k = 7; n = 10; f(n); Чому буде рівна змінна n? Виберіть одну відповідь.

a)

1010

b)

1818

c)

1414

d)

2020

29.

Нехай оголошено глобальну змінну double d = 2; та описано функцію: double f(double *d) { *d = *d + 1; return *d; } Яке значення матиме змінна d після виконання d *= f(&d);? Виберіть одну відповідь.

a)

99

b)

жодного, в результаті синтаксичної помилки програма не буде скомпільована

c)

1010

d)

66

30.

Нехай s1, s2 – два екземпляри структури з, що має поля x і y цілого типу. Недопустимим є такий фрагмент коду: Виберіть одну відповідь.

a)

if( s1 == s2 ) printf("1");

b)

s1 = (1, 2);

c)

s1 = s2;

d)

if( s1.x == s2.y ) printf("1");

31.

Написати програму. Код програми повинен бути написаний від руки і прикріплений у вигляді зображення. Написати програму яка виконує наступні дії: створити однозв’язний список автомобілів (Марка, Модель, Рік випуску, Ціна); виділити в динамічній пам’яті та додати до списку N автомобілів; N і самі автомобілі зчитати з клавіатури; написати функцію, яка міняє місцями другий і передостанній елементи списку. Яку саме операцію над елементами списку повинна реалізовувати функція?

a)

Поміняти місцями другий та передостанній елементи списку

b)

Видалити перший елемент списку

c)

Виконати сортування за полем "Ціна" у зростаючому порядку

d)

Додати елемент у кінець списку

32.

Написати програму. Код програми повинен бути написаний від руки і прикріплений у вигляді зображення. Написати програму яка виконує наступні дії: створити однозв’язний список автомобілів (Марка, Модель, Рік випуску, Ціна); виділити в динамічній пам’яті та додати до списку N автомобілів; N і самі автомобілі зчитати з клавіатури; написати функцію, яка міняє місцями другий і передостанній елементи списку. Яку структуру даних потрібно створити згідно з умовою?

a)

Однозв’язний список

b)

Двозв’язний список

c)

Черга

d)

Стек

33.

Написати програму. Код програми повинен бути написаний від руки і прикріплений у вигляді зображення. Написати програму яка виконує наступні дії: створити однозв’язний список автомобілів (Марка, Модель, Рік випуску, Ціна); виділити в динамічній пам’яті та додати до списку N автомобілів; N і самі автомобілі зчитати з клавіатури; написати функцію, яка міняє місцями другий і передостанній елементи списку. Які поля повинен містити елемент списку автомобілів? Оберіть одну правильну комбінацію.

a)

Марка, Модель, Рік випуску, Ціна

b)

Марка, Колір, Об’єм двигуна, Вага

c)

Модель, Пробіг, Колір

d)

Марка, Модель, VIN-код