Вопросы к экзамену по программированию
.docУФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
БИЛЕТ 1.
-
Язык С++ и его характеристики.
-
Оператор цикла while.
-
Даны два массива. Массив А состоит из N элементов и отсортирован по возрастанию. Массив В состоит из М элементов и отсортирован по убыванию. Разработать программу для слияния этих массивов в отсортированный по возрастанию массив С.
-
Напишите функцию вычисления суммы первых n чисел Фибоначчи.
БИЛЕТ 2.
-
Целочисленные типы данных, их представление в памяти.
-
Оператор цикла do-while.
-
Даны два массива. Массив А состоит из N элементов и отсортирован по возрастанию. Массив В состоит из М элементов и отсортирован по убыванию. Разработать программу для слияния этих массивов в отсортированный по убыванию массив С, не содержащий одинаковых элементов.
-
Напишите функцию вычисления n- го числа фибоначчи.
БИЛЕТ 3.
-
Вещественные типы данных, их представление в памяти .
-
Оператор цикла for.
-
Даны два массива. Массив А состоит из N элементов , массив В состоит из М элементов. Оба массива отсортированы по убыванию. Разработать программу для слияния этих массивов в отсортированный по убыванию массив С, не содержащий одинаковых элементов.
-
Напишите функцию сложения двух простых дробей a/b и c/d. В результате должна получаться правильная несократимая дробь или смешанное число.
БИЛЕТ 4.
-
Символьный тип данных, представление символов в памяти.
-
Оператор ветвления if-then-else.
-
Даны два массива. Массив А состоит из N элементов , массив В состоит из М элементов. Оба массива отсортированы по убыванию. Разработать программу для слияния этих массивов в отсортированный по неубыванию массив С.
-
Напишите функцию поиска самой длинной цепочки из подряд идущих одинаковых элементов в массиве.
БИЛЕТ 5.
-
Этапы решения задач на ЭВМ.
-
Оператор выбора switch.
-
Напишите функцию поиска количества максимальных элементов в массиве.
-
Найти все простые числа из интервала 2..N ( N<=80000).
БИЛЕТ 6.
-
Среда С++.
-
Операция присваивания и ее разновидности (изменить и заменить).
-
Напишите функцию удаления из строки n-символов, начиная с q-го.
4. Напишите функцию перевода р-ричного числа в десятичное.
БИЛЕТ 7.
-
Отладка программ.
-
Логические операции.
-
Напишите функцию перевода 10-тичного числа в р-ричное.
-
Напишите функцию, выдающую на экран битовое содержимое участка памяти объемом k байтов, начинающегося с заданного адреса.
БИЛЕТ 8.
-
Оконный интерфейс.
-
Указатели и операции над ними.
-
Даны вещественные матрица Х[15][20] и массив Y[15]. Заменить четные столбцы матрицы на массив Y.
-
Напишите функцию, выдающую на экран битовое представление заданного вещественного числа.
БИЛЕТ 9.
-
Заголовочные файлы.
-
Многомерные массивы.
-
Напишите процедуру, которая обнуляет в заданном ей байте биты с р-го по q-тый.
-
Имеются N файлов размерами v1, v2, … vn байтов. Выбрать некоторые из них для размещения в V-байтовом дисковом пространстве так, чтобы максимально использовать имеющуюся дисковую память.
БИЛЕТ 10.
-
Препроцессор языка С++.
-
Одномерные массивы.
-
Напишите функцию, которая изменяет в заданном ей числе биты с р-го по q-тый.
-
В тексте определить длину самого длинного слова и количество слов такой длины.
БИЛЕТ 11.
-
Трассировка программ.
-
Строки в С++.
-
Найти два самых маленьких элемента в массиве. Указать их значения и индексы.
-
Напишите функцию, которая в байте с указанным адресом меняет все биты на противоположные.
БИЛЕТ 12.
-
Тестирование программ.
-
Операция арифметический if.
-
Напишите функцию для подсчета слов в строке S. Под словом следует понимать последовательность из любых символов кроме пробела, точки и точки с запятой.
-
Напишите функцию, которая определяет количество равных единице битов в заданной области памяти. Известны адрес памяти и количество байтов в ней.
БИЛЕТ 13.
-
Структура программ на С++.
-
Функция scanf.
-
Дано натуральное число. Найти сумму цифр этого числа, находящихся на четных позициях. Считать, что младшая цифра находится на первой позиции.
-
Предложите вариант функции, определяющей позицию подстроки в строке.
БИЛЕТ 14.
-
Функции в С++.
-
Динамические объекты, операции new и delete.
-
Напишите функцию, удаляющую из строки ведущие и концевые пробелы.
-
Напишите функцию, которая определяет количество равных нулю битов в заданной области памяти. Известны адрес памяти и количество байтов в ней.
БИЛЕТ 15.
-
Работа с файлами.
-
Операции инфиксного и постфиксного увеличения и уменьшения.
-
Составить программу, определяющую, из каких цифр состоит заданное натуральное число и печатающую эти цифры в возрастающем порядке.
-
Предложите вариант функции, вставляющей подстроку в строку с заданной позиции.
БИЛЕТ 16.
1. Inline- функции.
2. Области видимости объектов.
-
Предложите функцию, удаляющую из строки p символов, начиная с q-го.
-
Напишите программу для решения задачи о загрузке рюкзака.
БИЛЕТ 17.
-
Оператор GOTO. Метки.
-
Функция printf.
-
Предложите вариант функции для сравнения двух строк.
-
Напишите программу, в которой из заданного натурального числа удаляются все нечетные цифры.
БИЛЕТ 18.
-
Функции ввода-вывода символов и строк.
-
Время жизни объектов.
-
Найти наибольший общий делитель n натуральных чисел.
-
Программа сортировки массива с использованием метода выбора.
БИЛЕТ 19.
-
Аргументы функции main().
-
Статические переменные.
-
Программа сортировки массива : шейкерный метод.
-
Найти наименьшее общее кратное четырех чисел.
БИЛЕТ 20.
-
Функции с неопределенным числом аргументов.
-
Побитовые операции.
-
Ввести произвольный текст. Найти среднюю длину слов в нем.
-
Программа сортировки массива: метод вставки.
БИЛЕТ 21.
-
Глобальные переменные.
-
Оператор break.
-
Имеется целочисленный массив из n элементов. Написать программу для ’сжатия’ этого массива путем выбрасывания из него одинаковых элементов.
Дополнительный массив не применять.
4. Занулить все биты с четными номерами в байте с заданным адресом.
БИЛЕТ 22.
-
Старшинство и порядок выполнения операций .
-
Оператор continue.
-
Написать программу, которая вычисляет интервал между двумя датами.
-
В заданном целочисленном массиве определить количество перемен знаков.
БИЛЕТ 23.
-
Преобразование типов.
-
Операция запятая.
-
Написать функцию поиска заданного элемента в отсортированном по возрастанию целочисленном массиве. Использовать метод бинарного поиска.
-
По введенному символу установить, в каких позициях его в.
Напого кода записаны единицы.
БИЛЕТ 24.
-
Описания и определения.
-
Арифметические операции.
-
Во введенной строке подсчитать наибольшее количество идущих подряд цифр.
-
Сформировать целочисленный массив A[8][5], элементами которого являются случайные числа из диапазона [-20, 10]. Найти величину наибольшего среди отрицательных чисел этого массива.
БИЛЕТ 25.
-
Операторы и блоки в С++.
-
Указатели на функции.
-
Проверить, является ли строка правильным скобочным выражением.
-
Протабулировать функцию z=sin(x)*cos(y) в прямоугольнике [0,; 0, ] , взяв по 5 равноудаленных точек для x и для y.
БИЛЕТ 26.
-
Передача параметров в С++.
-
Макроопределения и макроподстановки.
-
Найти все простые делители натурального числа.
-
Найти с точностью до заданного сумму
БИЛЕТ 27.
-
Проверка вида символов и преобразования.
-
Указатели и массивы.
-
Написать функцию, которая определяет, входит ли каждый символ в заданную строку не менее двух раз.
-
Найти с точностью до заданного сумму
БИЛЕТ 28.
-
Передача аргументов-массивов в функции.
-
Операции отношения(сравнения).
-
Напишите функцию ддя транспонирования квадратной матрицы.
-
В ычислить с точностью до , используя рекуррентную формулу
БИЛЕТ 29.
-
Оператор return.
-
Функции getchar и putchar.
-
Определить количество слов в заданной строке, таких, в которых буква а встречается более двух раз.
-
В ычислить с точностью до , используя рекуррентное соотношение Ньютона:
БИЛЕТ 30.
-
Определение типа.
-
Рекурсивные функции.
-
Даны вещественные числа А, В, С, А1, В1, С1. Выяснить взаимное расположение прямых Ах+Ву+С=0 и А1х+В1у+С1=0. Если они пересекаются, то найти координаты точки пересечения.
-
Написать функцию, которая определяет, встречается ли в строке str1 каой-либо символ из строки str2.
Зав. кафедрой ВМК Н.И.Юсупова
26.11.2002г.