NEW
Font size
WorksheetsИтоговый тест по С
Total questions: 20
Worksheet time: 11mins
Какой тип данных в Си используется для хранения символа?
char
string
int
float
Как объявить массив из 10 целых чисел?
int array = 10;
int array[10];
array[10] int;
int[10] array;
Какая функция в C используется для изменения размера ранее выделенного блока памяти?
malloc()
realloc()
free()
sizeof()
Что выведет этот код?
…
int x = 5;
if (x > 3) {
printf("A");
} else {
printf("B");
}
…
A
B
Ничего
Ошибку
Как неправильно передать массив в функцию?
void func(int arr[]);
void func(int *arr);
void func(int arr);
все варианты
Как объявить двумерный массив 3x3?
int arr[3, 3];
int arr[3][3];
int arr(3)(3);
int arr = [3][3];
Какой результат выполнения этого кода?
…
int i = 0;
while (i < 3) {
printf("%d ", i++);
}
…
0 1 2
1 2 3
0 1 2 3
Бесконечный цикл
Корректно ли код инициализирует массив из 5 элементов значениями 1, 2, 3, 4, 5?
int arr[5] = {1, 2, 3, 4, 5};
Да, верно
Нет, нужно указать размер [ ]
Нет, нужно использовать malloc()
Нет, правильный вариант: int arr[] = (1,2,3,4,5)
Какое ключевое слово используется для возврата значения из функции?
break
return
exit
continue
Какой цикл выполнится хотя бы один раз?
for
while
do...while
Все варианты верны
Какая функция в C используется для сравнения двух строк?
compare()
strcmp()
strcomp()
stringcmp()
Как объявить указатель на целое число?
int ptr;
*int ptr;
int *ptr;
ptr int;
Какой результат выполнения этого кода?
…
int arr[] = {1, 2, 3};
printf("%d", arr[1]);
…
1
2
3
Ошибка
Что выведет этот код?
int nums[3] = {10, 20, 30};
printf("%d", nums[3]);
30
0
Ошибку компиляции
Неопределенное поведение (выход за границы массива)
Какой заголовочный файл нужен для работы с функциями `printf` и `scanf`?
<math.h>
<string.h>
<stdio.h>
<stdlib.h>
Какой тип данных занимает 2 байт?
char
short
int
float
Правильно ли скопирован один массив в другой в данном коде?
int src[5] = {1, 2, 3, 4, 5};
int dest[5];
for (int i = 0; i < 5; i++) {
dest[i] = src[i];
}
Да, верно
Нет, нужно использовать dest = src
Нет, нужно memcpy(dest, src, 5)
Нет, массивы нельзя копировать
Что выведет этот код?
…
int x = 10;
int *p = &x;
printf("%d", *p);
…
Адрес переменной 'x'
10
Ошибку
Случайное значение
Корректно ли вычисляет сумму элементов массива данный код
…
int sum(int arr[], int size) {
int result = 0;
for (int i = 0; i <= size; i++) {
result += arr[i];
}
return result;
}
…
Да, верно
Нет, нужно 'result = arr[i]'
Нет, выход за границы массива
Нет, цикл бесконечный
Корректно ли код находит максимальный элемент в двумерном массиве 3x3?
…
int findMax(int arr[3][3]) {
int max = arr[0][0];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
}
return max;
}
…
Да, верно
Нет, нужно 'max = 0'
Нет, циклы работают неправильно
Нет, не хватает 'break'
