0% нашли этот документ полезным (0 голосов)
6 просмотров42 страницы

Tasks

Загружено:

artem.fatkin2006
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
6 просмотров42 страницы

Tasks

Загружено:

artem.fatkin2006
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd

1 2 3 4 5

Билет № 1 сторона А
Фмилия И.О. Группа

Вопрос 1
Для чего нужна команда git checkout

Для смены текущей ветки

Вопрос 2
Что делает команда echo в командной строке Linux?

Она просто выводит на экран текст, введенный в виде аргумента

Вопрос 3
Какой командой возможно собрать программу из исходного кода в linux?

make

Вопрос 4
что делает сочетание клавиш ctrl+c в терминале?
прерывает выполнение текущего процесса

Вопрос 5
Может ли функция вернуть одномерный массив?

Непосредсвенно массив вернуть нельзя, но можно вернуть указатель на него.


«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 1 сторона Б

Вопрос 6
arr - массив из элементов. Чему эквивалентна запись arr[i] в c++? *(arr+i) или (*arr)+i
*(arr+i)

Вопрос 7
Что возвращает функция isdigit(C) из заголовочного файла <ctype.h>, если C не принадлежит классу десятичных цифр?
0

Вопрос 8
Что означает ключевое слово extern в C?
Указывает, что переменная или функция определены в другом файле

Вопрос 9
Какие файлы в названии начинаются с точки?
скрытые

Вопрос 10

int x = 123;
int* const ptr = &x;
Можно ли менять ptr? Можно ли менять *ptr?
ptr менять нельзя, *ptr менять можно
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 2 сторона А
Фмилия И.О. Группа

Вопрос 1
Какая встроенная функция осуществляет вывод соообщения об ошибке при выполнении программы?

perror(). Она выводит строку ошибки, связанной с последним вызовом системной функции,
которая установила глобальную переменную errno

Вопрос 2
Что такое полиморфизм?
свойство функции обрабатывать различные типы объектов и классов

Вопрос 3
Что означает спецификация %6.2f в printf в Си?
Печать числа с плавающей точкой и двумя цифрами после десятичной точки в поле из шести позиций

Вопрос 4
Какой указатель на объект можно привести к void без потери информации?
Любой

Вопрос 5
Какой командой меняются права доступа к файлам в linux?
chmod
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 2 сторона Б

Вопрос 6
Что такое origin в git
Это условное имя для стандартного удалённого репозитория

Вопрос 7
Что будет являться результатом побитовой операции 00001001 & 00001000?
00001000

Вопрос 8
Команды для разметки диска в Linux
fdisk;cfdisk;lsblk;parted; mkfs; blkid; mount; umount; df; ls

Вопрос 9
Что такое прототип функции?
Заранее объявленная функция без тела функции

Вопрос 10
чем отличается i++ от ++i в языке Си?
i++ возращает значение i, а потом увеличивает на 1. ++i сначала увеличивает i на 1, а потом возращает
(новое значение i )
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 3 сторона А
Фмилия И.О. Группа

Вопрос 1
Что такое «нулевой терминатор» в контексте строк?
символ, обозначающий конец строки

Вопрос 2
Какой утилитой в linux возможно загружать файлы по сети?
wget, curl

Вопрос 3
Что возврацает printf?
Количество выведненных элементов

Вопрос 4
Для чего нужна команда git checkout -b
Создание новой ветки + перемещение на нее

Вопрос 5
Какие функции имеет оператор * в Си
Указатель, разыменование, умножение
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 3 сторона Б

Вопрос 6
Как добавить удалённый репозиторий и присвоить ему имя?
git remote add <shortname> <url>

Вопрос 7
Как в языке C++ определяется размер статически выделенного массива?
Размер массива задается во время его объявления, например int arr[10]; определяет массив из 10
элементов

Вопрос 8
Какой компилятор используется при компилировании программ на языке С++ в UNIX системах?
g++

Вопрос 9
чем отличается функция main от любых других функций?
функция main является точкой входа в программу

Вопрос 10
Какие существуют модификаторы доступа?
Public, private, protected
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 4 сторона А
Фмилия И.О. Группа

Вопрос 1
Какой командой удалить файл "[Link] если мы находимся в папке, где он расположен
rm [Link]

Вопрос 2
Что такое указатели?
Указатель — это переменная, которая хранит адрес другой переменной

Вопрос 3
Что такое коммит в git?
это сохраненная версия изменений в проекте с их описанием

Вопрос 4
для чего используется файл .gitignore?
Чтобы указать файлы и папки, которые Git не должен отслеживать и включать в репозиторий

Вопрос 5
Какой минимальный размер имеет тип значения перечисление?
1 байт
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 4 сторона Б

Вопрос 6
Что будет результатом выражения 1 && 0 || 1?
1, так как && выполняется раньше, и 1 || 0 равно 1

Вопрос 7
Является ли следующая запись цикла корректной? for (;;)
Да, это цикл без инициализации, без условия и без приращения

Вопрос 8
Что называется функтором?
Объект класса, который может вызываться как функция с помощью оператора ().

Вопрос 9
Для чего используется функция abort()?
Для немедленного завершения программы с сигналом об ошибке

Вопрос 10
Как воспользоваться автодополнением в командной строке? Как добавляет?
Для дополнения следует воспользоваться клавишей Tab. Если существует несколько вариантов
продолжения, произойдёт дополнение до последнего общего символа. Пример: есть в директории файл
[Link], [Link], тогда, напечатав fi и нажав Tab, строка дополнится до "file"
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 5 сторона А
Фмилия И.О. Группа

Вопрос 1
Какие аргументы могут быть переданы в main()
argc -- имеет тип int и равен количеству слов в командной строке, включая и имя вызываемой программы;
argv -- это массив указателей на строки, каждая из которых содержит одно слово из командной строки.
Третий параметр envp — это массив указателей на переменные среды. Массив envp завершается указателем
null

Вопрос 2
Фамилия создателя c++
Страуструп

Вопрос 3
По какому пути в linux хранятся данные о пользователях и зашифрованных паролях?
Информация о пользователях — файл /etc/passwd

Зашифрованные пароли — файл /etc/shadow

Вопрос 4
Что такое перегрузка метода?
использование одного имени метода с разными параметрами

Вопрос 5
С помощью какой команды можно посмотреть содержимое файла?
cat
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 5 сторона Б

Вопрос 6
как переключится на другую ветку git?
git checkout <name>

Вопрос 7
Что выведет этот код?

int x = 10;
printf("%d", x / 3);
3 так как спецификатор %d предназначен для целочисленных значений

Вопрос 8
Приведите пример переопределения методов.
class Base {
public:
virtual void speak() {
std::cout << "Base speaking" << std::endl;
}
};

class Derived : public Base {


public:
void speak() override {
std::cout << "Derived speaking" << std::endl;
}
};
В этом примере метод speak переопределён в классе Derived, и будет вызван именно тот метод, который соответствует
типу объекта при вызове.

Вопрос 9
чему будет равны значения перменных a,b,c после выполнения программы?

int a = 5, b = 7, c;
c = a+++b;
a = 6, b = 7, c = 12; a+++b = (a++) + (b)

Вопрос 10
Что такое Объединение (union)?
— это переменная, которая может содержать (в разные моменты времени) объекты различных типов и
размеров
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 6 сторона А
Фмилия И.О. Группа

Вопрос 1
Какие три основных состояния есть у файлов в системе Git?
изменён (modified), индексирован (staged) и зафиксирован (committed)

Вопрос 2
Что возвращает функция open при какой либо ошибке?
-1

Вопрос 3
Что выведет этот код?

char c = ’A’;
printf("%d", c);
результатом будет ASCII-код символа 'A'

Вопрос 4
Как склонировать удаленный репозиторий git
git clone

Вопрос 5
Какой командой проверить версию Linux?
uname -a, lsb_release
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 6 сторона Б

Вопрос 6
Какие существуют циклы в языке C?
While, do while, for

Вопрос 7
Что произойдёт, если переполнить стек вызовов, вызвав рекурсивную функцию без условия выхода?
Возникнет ошибка переполнения стека (stack overflow)

Вопрос 8
Какой командой linux возможно проверить доступность удаленного хоста? (например [Link] или [Link])
ping

Вопрос 9
Что произойдёт с данными глобальной и локальной переменными, имеющими одинаковые имена, но разные значения?
Произойдёт перекрытие переменной, в области видимости переменная будет иметь одно значение, в
глобальной другое

Вопрос 10
Как в Си наличие в нужных местах отступов и пробелов влияет на компиляцию программы?
Никак. Влияет только на восприятие человеком при просмотре.
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 7 сторона А
Фмилия И.О. Группа

Вопрос 1
Что выведет этот код?

int a = 5, b = 3;
printf("%d", a > b ? a : b);
5 (Тернарный оператор выбирает большее значение, так как a > b истина, выводится 5)

Вопрос 2
Что такое лексема?
"лексема" (token) — это имя, или пара круглых скобок, или пара квадратных скобок (быть может, с
помещенным в них числом), или любой другой единичный символ.

Вопрос 3
Как в языке Си обрабатываются двойные неравентсва вида (A < B < C)?
Сначала выполнится A < B (результатом будет 0 или 1), а потом этот результат будет сравниваться с C ((0
или 1) < C) т.е. некорректно

Вопрос 4
Сколько байт занимает short int в c++
2 байта

Вопрос 5
Какая команда используется для копирования файла
cp /path/to/file /path/to/copied_file
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 7 сторона Б

Вопрос 6
Как создать новый репозиторий git
git init

Вопрос 7
Имя лектора
Станислав

Вопрос 8
Какой компилятор используется при компилировании программ на языке Си в UNIX системах?
gcc

Вопрос 9
Что делает функция fseek?
Функция fseek() устанавливает указатель положения в файле, связанном со stream, в соответствии со
значениями offset и origin.

Вопрос 10
Что означает операция "|" в языке Си?
Операция "|" - бинарная операция поразрядной дизъюнкции
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 8 сторона А
Фмилия И.О. Группа

Вопрос 1
В чем различие унарного и бинарного оператора?
унарный оператор принимает 1 операнд, бинарный 2 (пр. i++ - унарный, a+b бинарный)

Вопрос 2
Какие операции можно выполнять над структурами в СИ?
Единственно возможные операции над структурами — это их копирование, присваивание, взятие адреса с
помощью & и осуществление доступа к ее элементам.

Вопрос 3
В чём отличие инкремента и дикримента
Инкремент увеличивает переменную на 1, дикремент уменьшает на 1

Вопрос 4
Укажите минимальное значение, которое можно выразить типом uint?
0

Вопрос 5
Какой командой возможно установить deb пакет [Link]?
dpkg - i [Link]
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 8 сторона Б

Вопрос 6
Какой формат имеют исполняемые двоичные файлы в Linux?
ELF (Executable and Linking Format)

Вопрос 7
const int x = 42;
int* ptr = &x;
Скомпилируется ли код? Если нет, почему?
Нет, так как переменная x является константой, то указатель должен быть на константу: const int* ptr = &x;

Вопрос 8
Что подразумевает значение ’а’ режима mode при чтении файла?
Файл открывается или создается для записи в конец файла (append)

Вопрос 9
платформо-независимый числовой тип данных, занимающий 32 бита
int32_t

Вопрос 10
Какие ключевые слова отвечают за выделение и освобождение динамической памяти в C++?
delete, new
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 9 сторона А
Фмилия И.О. Группа

Вопрос 1
Какие символы используются для записи комментариев?
/*комментарий*/ //коммнетарий

Вопрос 2
Что такое препроцессор в Си?
Препроцессор — это инструмент, обрабатывающий директивы, такие как #include и #define, перед компиляцией
кода.

Вопрос 3
Что такое пространство имен в C++?
Пространство имён — это группа взаимосвязанных функций, переменных, констант, классов, объектов и
других компонентов программы.

Вопрос 4
Что происходит с числом при преобразовании из вещественного числа в вещественное с большей точностью?
При преобразовании из типа с плавающей точкой меньшей точности в тип с плавающей точкой большей
точности значение не изменяется. Если, наоборот, переход осуществляется от большей точности к меньшей
и значение остается в допустимых пределах нового типа, то результатом будет одно из двух ближайших
значений нового типа. Если результат выходит за границы диапазона допустимых значений, поведение
программы не определено.

Вопрос 5
Что такое #pragma в C и зачем используется?
Это директива для управления поведением компилятора
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 9 сторона Б

Вопрос 6
Что такое структуры в Си?
Структуры (struct) — это пользовательские типы данных, которые позволяют объединять разные типы данных в
одну единицу, удобно группируя связанные данные

Вопрос 7
Какие операции нельзя перегрузить?
тернарный оператор, :: (доступ ко вложенным именам), . (доступ к полям), .* (доступ к полям по указателю),
sizeof, typeid и касты

Вопрос 8
Как добавить файл под версионный контроль?
git add имя_файла

Вопрос 9
В чём отличие big endian и little endian?
Big endian -- формат записи информации, при которых старший байт стоит левее. little endian -- наоборот

Вопрос 10
Чем отличается char *str от char str[]
char *str - это указатель на символ, а char str[] - это массив символов, представляющий строку
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 10 сторона А
Фмилия И.О. Группа

Вопрос 1
Какая функция осуществляет чтение строки из указанного потока данных?
fgets

Вопрос 2
Как запустить команду в фоновом режиме?
в конец строчки добавить знак &

Вопрос 3
Оператор логического отрицания в с/c++
Ответ: !

Вопрос 4
Что происходит при преобразовании из вещественного числа в целочисленное? если полученное при этом значение нельзя
представить в заданном целочисленном типе, то результат не определен.
При преобразовании из типа с плавающей точкой в целочисленный дробная часть значения
отбрасывается; если полученное при этом значение нельзя представить в заданном целочисленном типе,

то результат не определен.

Вопрос 5
Если к указателю на переменную int прибавить 3, что произойдёт с указателем?
Указатель сместится на 3*(размер типа int) байт
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 10 сторона Б

Вопрос 6
Как посмотреть список всех процессов, запущенных в системе?
Используйте команду ps aux или top.

Вопрос 7
Какой командой возможно распаковать архив [Link] в текущую директорию?
tar -xf [Link]

Вопрос 8
Можно ли ссылку и указатель инициализировать после объявления?
Ссылку - нет, указатель - да

Вопрос 9
Как зафиксировать изменения в репозитории Git?
git commit -m "Сообщение о коммите"

Вопрос 10
Какой командой в git отобразить изменения между коммитами?
git diff
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 11 сторона А
Фмилия И.О. Группа

Вопрос 1
Как работает оператор sizeof?
Оператор sizeof возвращает размер в байтах указанного типа данных или переменной.

Вопрос 2
Оператор обратный new
delete

Вопрос 3
Для чего используется const в параметре функции, например, void foo(const int *p)?
Чтобы указатель не мог изменять значение, на которое указывает

Вопрос 4
Какой тип данных имеет вещественное число в Си по умолчанию?
double

Вопрос 5
Укажите операторы побитового сдвига и их названия
<< (побитовый сдвиг влево) и >> (побитовый сдвиг вправо)
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 11 сторона Б

Вопрос 6
Какой командой переименовать файл "[Link]"в "[Link] если мы находимся в папке, где он расположен
mv [Link] [Link]

Вопрос 7
Каким методом можно присвоить всем элементам контейнера в заданном диапазоне определённую величину?
std::fill или std::fill_n (ответ от гпт)

Вопрос 8
Что означает операция -"в языке Си?
Операция "~" - унарная операция поразрядного отрицания

Вопрос 9
Какой командой можно вывести справку о командах, процедурах и файлах?
Командой man

Вопрос 10
Чем отличаются циклы while и do while?
В первом случае сначала проверяется условие, а потом (если условие выполнено) выполняются действия. Do while
работает наоборот
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 12 сторона А
Фмилия И.О. Группа

Вопрос 1
Как создать новый каталог в командной строке?
Используйте команду mkdir

Вопрос 2
Какой результат выполнения sizeof("Hello")
6, так как строка "Hello" содержит 5 символов и завершающий нулевой символ \0

Вопрос 3
Ветка main (GitHub) / master (GitLab) - это
Дефолтные ветки репозиториев (создаваемые git init без изменения названия ветки по умолчанию)

Вопрос 4

#include <iostream>
int main() {
std::string s1, s2;
std::cin >> s1;
std::getline(std::cin, s2);
std::cout << s1 << "\n";
return 0;
}
Что выведет данный код, если ввести «Hello World»?
Hello

Вопрос 5
Что делает free?
free освобождает ранее выделенную динамическую память
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 12 сторона Б

Вопрос 6
Корректно ли выводится переменная ниже? int num = 0; printf(num);
нет, так как не передан спецификатор

Вопрос 7
Фамилия лектора
Булгаков

Вопрос 8
Какой командой выполняется логин от имени root’a?
sudo su

Вопрос 9
Можно ли использовать один и тот же идентификатор для глобальной и локальной переменной?
Да, можно, но локальная переменная "перекроет" глобальную в своей области видимости

Вопрос 10
Вывести текущую рабочую Директорию в linux
pwd
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 13 сторона А
Фмилия И.О. Группа

Вопрос 1
Какой управляющей строкой снять определение с макроса?
#undef

Вопрос 2
Как отменить последние изменения в Git?
git revert <коммит_хеш>

Вопрос 3
Какое основное отличие Git от других систем контроля версий?
Git основан на системе снимков (snapshot), а не на различиях в файлах

Вопрос 4
Что такое массив в языке Си?
Массив — это структура данных, которая хранит фиксированное число элементов одного типа. Пример: int arr[5];

Вопрос 5
Что такое инкапсуляция?
Это концепция ООП, при которой данные и методы скрываются внутри объекта, ограничивая доступ к ним извне
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 13 сторона Б

Вопрос 6
Отчество лектора
Александрович

Вопрос 7
Чем тип данных struct отличается от union в Си?
В типе данных struct нет перекрытий между полями, общий размер равен сумме размеров полей, в типе данных union
перекрытия есть, общий размер равен размеру самого большого поля

Вопрос 8
Для чего нужна команда git push
Передаёт в удалённый репозиторий локальные изменения

Вопрос 9
Что произойдёт при использовании команды rm -R / от лица суперпользователя?
Уничтожение всей файловой структуры, начиная с корневого каталога

Вопрос 10
Почему проррамма выводит ошибку?

#include<iostream>
class Human {
int age;
};
int main() {
Human Roman;
[Link] = 10;
}
по умолчанию в классах уровень доступа private, по этому нельзя менять переменную age вне
класса.
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 14 сторона А
Фмилия И.О. Группа

Вопрос 1
Что делает функция malloc?
Функция malloc выделяет динамическую память в байтах и возвращает указатель на этот участок

Вопрос 2
Какой командой unix можно вывести содержимое файла в обратном порядке?
tac filename

Вопрос 3
Укажите известные вам программы для просмотра содержимого каталога
ls, dir, vdir

Вопрос 4
Какие есть два разных способа внести изменения из одной ветки в другую в git?
слияние (merge) и перебазирование (rebase)

Вопрос 5
Какой строковый метод возвращает количество символов в С++?
[Link]()
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 14 сторона Б

Вопрос 6
Какие значения будет у переменных a,b,c? int a, b, c = 0;
a,b хранит мусор из стека, c = 0

Вопрос 7
Сколько байт занимает char?
1

Вопрос 8
Как просмотреть переменные окружения в линукс?
Командой env/Командой printenv

Вопрос 9
Как объявить указатель на целое число в Си?
int *ptr;

Вопрос 10
Можно ли использовать оператор += с указателем, например, ptr += 2?
Да, указатель сместится на два элемента
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 15 сторона А
Фмилия И.О. Группа

Вопрос 1
Что делает функция strcpy и в чем её потенциальная опасность?
Она копирует строку в буфер, но не проверяет размер буфера, что может вызвать переполнение памяти.

Вопрос 2
Чем отличается абсолютный путь от относительного?
Абсолютный путь - это полный путь, который указывает на одно и то же место в файловой системе, вне зависимости от
текущего рабочего каталога или других обстоятельств. Он всегда начинается с корневого каталога. Относительный

путь представляет собой путь по отношению к текущему рабочему каталогу пользователя

Вопрос 3
Какой командой инициализировать смену пароля в unix системах?
passwd

Вопрос 4
Как узнать, какой shell используется в данный момент?
ps | grep $$

Вопрос 5
что выведет этот код?

int x = 5;
int y = x++;
printf("%d", y);
5 ( Постинкремент x++ сначала возвращает старое значение x (5), которое присваивается y, а
затем увеличивает x)
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 15 сторона Б

Вопрос 6
Как работает оператор ->?
Оператор -> используется для доступа к членам структуры через указатель на структуру.

Вопрос 7
Какой командой перезагрузить устройство в linux?
reboot или shutdown -r now

Вопрос 8
Как осуществляется перенаправление потоков ввода и вывода в UNIX системах?
С помощью операндов ">" и "<"

Вопрос 9
Укажите спецификатор "возрат на шаг"
\b

Вопрос 10
Какой оператор используется для разыменования указателя?
*
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 16 сторона А
Фмилия И.О. Группа

Вопрос 1
Можно ли определить функцию внутри другой функции в C?
Нет

Вопрос 2
Какого типа данных нет в си? int, double, string,float, char
string

Вопрос 3
Как работает функция strcmp?
Функция strcmp сравнивает две строки и возвращает 0, если они равны.

Вопрос 4
Что такое метод?
Функция, принадлежащая классу или объекту.

Вопрос 5
Что делает метод std::for_each?
выполнение какого-то действия с каждым элементом передаваемого диапазона по отдельности
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 16 сторона Б

Вопрос 6
Как называются группа символов типа "˙.."?
символы экранированной последовательности

Вопрос 7
Что такое переменная с глобальной областью видимости?
Это переменная, доступная из любой части программы

Вопрос 8
Что вызывает инструкция continue
Переход к следующей итерации цикла (его внутреннего содержимого)

Вопрос 9
a - переменная типа int. int &b = a; Как вывести содержимое a с помощью ссылки b в c++? [Link]::cout « b [Link]::cout « &b
[Link]::cout « *b
[Link]::cout << b

Вопрос 10
Укажите известные вам квалификаторы типа в СИ
const, volatile, restrict
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 17 сторона А
Фмилия И.О. Группа

Вопрос 1
Какой результат выполнения этого кода?

int a = 5;
int *p = &a;
printf("%d", *p);
5 ( Указатель p содержит адрес переменной a, поэтому выводится значение a, то есть 5)

Вопрос 2
Как можно избежать неявного приведения типа при создании объекта класса?
можно использовать explicit перед конструктором

Вопрос 3
что выведет код?

int x = 3;
printf("%d %d %d", x++, ++x, x++);
3 5 5

Вопрос 4
Что возвращает scanf?
Количество корректно принятых элементов

Вопрос 5
Что возвращает функция fopen([Link])
Указатель на файл или 0 (в случае, если не удалось открыть файл)
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 17 сторона Б

Вопрос 6
Какими тремя свойствами должен обладать язык для подержки ООП
Инкапсуляция, полиморфизм, наследование

Вопрос 7
Для чего к целочисленным константам приписываются суффиксы U и L?
Для определения спецификации как беззнаковой или для указания, что она имеет тип long соответсвенно

Вопрос 8
Что такое ветка в git?
набор коммитов расположенных в хронологическом порядке,

Вопрос 9
Что выдает унарный оператор &? Приведите пример его использования
Адрес объекта, например инструкция p=&c; присваевает переменной p адрес ячейки c (т.е p указывает на c)

Вопрос 10
Какой управляющей строкой возможно определить макросы в си?
#define
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 18 сторона А
Фмилия И.О. Группа

Вопрос 1
Что такое область видимости в СИ?
Участок программы, в рамках которого можно использовать переменную

Вопрос 2
Что из этого не является ключевым словом языка Си? auto continue printf extern
printf

Вопрос 3
заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математи-
ческих операций
<math.h>

Вопрос 4
В чем разница между pull и fetch в git?
fetch загружает изменения, но не сливает с локальными, а pull автоматически изменяет локальные

Вопрос 5
Что произойдёт, если в функции scanf("%d x); пропустить амперсанд (&)
Возникнет ошибка выполнения, так как передаётся значение, а не адрес переменной
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 18 сторона Б

Вопрос 6
Какой командой в linux выдать размер исполняемой программы в байтах?
size

Вопрос 7
Базовый тип данных число с плавающей точкой одинарной точности
float

Вопрос 8
Какой командой в linux вывести все строки файла [Link], где есть слова которые начинаются на букву ’k’?
grep '\bk' [Link]

Вопрос 9
Как при использовании gcc скомпилировать код на С в Assembler?
С помощью ключа -S

Вопрос 10
Какой командой очищается консоль в linux?
clear
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 19 сторона А
Фмилия И.О. Группа

Вопрос 1
Сколько в UNIX системах стандартных потоков ввода/вывода?
3 (№0 - stdin - ввод; №1 - stdout - вывод; №2 - stderr - вывод ошибок)

Вопрос 2
По какому пути в linux хранятся данные о пользователях и зашифрованных паролях?
/etc/passwd (для информации о пользователях) и в файле /etc/shadow (для зашифрованных паролей)

Вопрос 3
Что такое битовое поле? внутри одной, зависящей от реализации единицы памяти
— это некоторое множество битов, лежащих рядом
внутри одной, зависящей от реализации единицы памяти

Вопрос 4
Что делает конвейер в терминале Linux?
Перенаправялет вывод одной команды в ввод другой, обозначается " | "

Вопрос 5
Как узнать код возврата последней выполненной програмы?
echo $?
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 19 сторона Б

Вопрос 6
Сколько байт занимает тип данных float в Cи?
4

Вопрос 7
Как посмотреть список всех процессов, запущенных в системе?
Используйте команду ps aux или top.

Вопрос 8
Что обозначает символ ~ в файловой системе linux?
домашний каталог текущего пользователя

Вопрос 9
Какое ключевое слово используется для объявления функции в C?
int, void, float и др. (в зависимости от типа возвращаемого значения)

Вопрос 10
a - переменная типа int. int *b = &a; Как вывести содержимое a с помощью указателя b в c++? [Link]::cout « b [Link]::cout « &b
[Link]::cout « *b
[Link]::cout << *b
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 20 сторона А
Фмилия И.О. Группа

Вопрос 1
Что будет выведено в результате команды whoami, если вы авторизованы под пользователем ’test’, но при этом в системе
существуют юзеры ’test’, ’director’ и ’root’?
test

Вопрос 2
Какими командами возможно монтировать/размонтировать раздел в unix?
mount, umount

Вопрос 3
Зачем нужно ключевое слово mutable в языке Си++?
позволяет изменять члены класса, даже если объект является константным

Вопрос 4
как создать новую ветку git?
git branch <name>

Вопрос 5
Что такое рекурсия?
Рекурсия — это метод, при котором функция вызывает саму себя для решения подзадачи.
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 20 сторона Б

Вопрос 6
Что будет результатом выполнения printf("%d 5["Hello"]);
Выводится 0, т.к. 5["Hello"] эквивалентно "Hello"[5], т.е. \0

Вопрос 7
Какой командой прервать процесс в unix системах?
kill / Ctrl C

Вопрос 8
Как обозначается побитовый оператор "исключающее ИЛИ"
^

Вопрос 9
Какое расширение имеет заголовочный файл С
.h

Вопрос 10
Перечислите ключевые слова - операторы выбора по целочисленному параметру в Си
case, switch, default, break
1 2 3 4 5 «Языки программирования» 2024/2025
Билет № 21 сторона А
Фмилия И.О. Группа

Вопрос 1
Для чего используется команда cd?
cd - навигационная команда для перехода из каталога в каталог. аргумент команды - путь к каталогу назначения

Вопрос 2
Как перегрузить операцию внутри класса?
нужно определить метод с нужным именем и сигнатурой в классе

Вопрос 3
Что произойдет, если использовать побитовый сдвиг с отрицательным числом? Например, x » -1;?
Поведение не определено, так как количество сдвигов не может быть отрицательным

Вопрос 4
Какая строка пишется в начале bash скрипта? (обозначает использование интепретатора, указывает путь к оболочке)
#!/bin/bash

Вопрос 5
Что такое макрос в Си?
Код или набор инструкций, который заменяется своим значением во время компиляции
«Языки программирования» 2024/2025 6 7 8 9 10
Билет № 21 сторона Б

Вопрос 6
Какая директива вынуждает компилятор считать и подставить в текст программы файл с заданным именем
#include

Вопрос 7
Дайте определение строковому литералу?
Строковый литерал, который также называют строковой константой, — это последовательность символов,
заключенная в двойные кавычки (например, "..."). Строка имеет тип "массив символов"

Вопрос 8
В чём особенность переменной со спецификатором static?
Значение переменной сохраняется между вызовами функции до окончания работы программы

Вопрос 9
Как обращаться к элементам пространства имен?
С помощью оператора ::

Вопрос 10
Как посмотреть историю коммитов в Git?
git log

Вам также может понравиться