Экзамен С (теория)
1 / 24
1. Что такое структурное программирование?
Структурное программирование использует декомпозицию, функции и конструкции: последовательность, ветвление, цикл.
2 / 24
2. Какие существуют функции для работы с памятью?
malloc, calloc, realloc — выделяют память, free — освобождает. Это стандартные функции работы с памятью в C.
3 / 24
3. Какие операции можно проводить над структурами?
Доступ к полям осуществляется через . или ->. Также возможна копия структуры через =.
4 / 24
4. Что такое компиляция?
Компиляция — это преобразование исходного кода в машинный код, понятный процессору.
5 / 24
5. Как хранятся строки в памяти в С?
Строки в C — это массивы символов, оканчивающиеся специальным символом null — « ».
6 / 24
6. Что такое строки в языке С?
Строка в C — это массив символов, к каждому из которых можно обратиться по индексу. Нет встроенной защиты от выхода за границы.
7 / 24
7. Что такое компоновщик?
Компоновщик (linker) объединяет все объектные файлы и библиотеки в итоговый исполняемый файл.
8 / 24
8. Какое имя файла является валидным?
В Unix имя файла может содержать любые символы, кроме «/» (разделителя директорий) и нулевого байта « ».
9 / 24
9. Что вернет strcmp(«adcb», «abc»)?
Функция strcmp возвращает положительное значение, если первая строка лексикографически больше.
10 / 24
10. Какие аргументы у main()?
Чаще всего используются формы int main(int argc, char *argv[]) и int main(int argc, char **argv).
11 / 24
11. В чем разница между git и GitLab?
Git — это система контроля версий, а GitLab — платформа для хранения и управления репозиториями с интерфейсом и CI/CD.
12 / 24
12. Какая функция позволяет скопировать строку с выделением памяти под новую строку?
Функция strdup копирует строку в новую область памяти и автоматически выделяет память.
13 / 24
13. Каким режимом открыть файл для до записи в конец?
Режим 'a' (append) используется для открытия файла и записи в конец без стирания его содержимого.
14 / 24
14. Как происходит обработка аргументов командной строки?
В языке C аргументы командной строки обрабатываются вручную с помощью argc и argv.
15 / 24
15. Как происходит обработка ошибок в С и нужно ли проверять выделение памяти?
В C нет исключений, поэтому нужно вручную проверять успешность выделения памяти через malloc и аналогичные функции.
16 / 24
16. Что является принципом структурного программирования?
Ключевая идея структурного программирования — декомпозиция кода на функции и блоки.
17 / 24
17. Как вернуть код ошибки и значение функции?
Функции в C могут возвращать только одно значение, поэтому значение можно передать через аргумент-указатель, а возвращаемое значение — код ошибки.
18 / 24
18. Какие существуют способы представления матрицы в памяти?
Матрицу можно представить через массив массивов (двумерный), или массив указателей на строки/столбцы. Связанный список не используется для матриц.
19 / 24
19. Что такое препроцессор в С?
Препроцессор обрабатывает директивы вида #include, #define и подготавливает код к компиляции.
20 / 24
20. Какие типы файлов существуют?
Файлы бывают текстовыми, бинарными, блочными и символьными. 'Универсальные' — неформальный термин.
21 / 24
21. Укажите верные утверждения о структурах в С?
Память под структуры можно выделять как статически, так и динамически. Также можно использовать разные типы переменных внутри struct.
22 / 24
22. Основные компоненты Unix?
Unix состоит из ядра, системных библиотек, утилит и интерфейсов, но не обязательно включает графическую оболочку.
23 / 24
23. Что такое SSH и где применяется?
SSH — это прикладной протокол, предназначенный для безопасного управления удалёнными машинами и передачи данных.
24 / 24
24. Что не является принципом структурного программирования?
Структурное программирование избегает goto и глобальных переменных, поощряя модульность и читаемость.
Вы ответили
Заново