КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Задачи к экзамену по курсу
«Основы алгоритмизации и программирования»
1. Напишите функцию double f(double x, double y), которая вычисляет и возвращает длину гипотенузы прямоугольного треугольника, когда две другие стороны x и y известны.
2. Напишите функцию int f(int x, int y), которая возвращает 0, если значения x и y оба равны нулю, 12/x, если y равен 0, 12/y, если x равен 0, иначе 144/(x*y).
3. Напишите функцию int f(int a, int b, int c), которая возвращает наибольшее из значений a, b, c.
4. Напишите функцию int f(int h, int m, int s), которая принимает три целых аргумента (часы h, минуты m и секунды s) и возвращает количество секунд, прошедших с начала дня.
5. Напишите функцию int f(int m, int d), которая принимает два целых аргумента (месяц m и день d) и возвращает количество дней, прошедших с начала года. Считаем, что в каждом месяце 30 дней.
6. Напишите функцию f(int* m1, int* m0, int N), которая возвращает первую и последнюю цифры двузначного натурального числа N.
7. Напишите функцию f(int m, int n), которая определяет для пары целых чисел m и n, кратно ли второе число первому.
8. Напишите функцию int f(m, n), которая вычисляет и возвращает сумму всех натуральных чисел от m до n включительно.
9. Напишите функцию int f(int x), которая принимает целое значение (не больше четырех знаков) и возвращает число с обратным порядком цифр. Например, принимается число 7631, возвращается число 1367.
10. Напишите функцию f(int* arr, long N), которая возвращает все цифры пятизначного натурального числа N.
11. Напишите функцию int f(int m2, int m1, int m0), которая вычисляет и возвращает натуральное число, первая (сотни), вторая (десятки) и третья (единицы) цифры которого равны m2, m1, m0.
12. Напишите функцию int f(int M, int N), которая вычисляет и возвращает сумму всех нечетных целых чисел в пределах от M до N включительно. Используйте оператор for.
13. Напишите функцию swap(int& a, int& b), которая изменяет значения параметров a и b так, что новое значение a равно старому значению b и наоборот.
14. Напишите функцию int f(int m) которая принимает оценку по 100-бальной шкале и возвращает оценку по 5- бальной шкале, например, 5, если m=90—100, 4, если x=80- 89, 3, если m=70-79, 2, если m=60-69, 1, если m меньше 60.
15. Наибольший общий делитель (НОД) двух целых чисел — это наибольшее целое, на которое без остатка делится на каждое из двух чисел. Напишите функцию int f(int m, int n), которая возвращает НОД двух целых чисел m и n.
16. Наименьшее общее кратное (НОК) двух целых чисел — это наименьшее целое, которое без остатка делится на каждое из двух чисел. Напишите функцию int f(int m, int n), которая возвращает НОК двух целых чисел m и n.
17. Простое число делится нацело только на 1 и на само себя. Напишите функцию bool f(int n), которая возвращает true, если n – простое число и false в противном случае. Выведите на экран простые числа от 2 до 1000.
18. Напишите функцию int f(int N, int n), которая вычисляет и возвращает наименьшее из чисел, больших или равных N, которое делится нацело на n. Используйте оператор while.
19. Напишите функцию int fmina(int* arr, int N), которая находит наименьшее из N целых чисел, которые находятся в массиве arr.
20. Составить программу, которая бы по введенному числу (до 10) выдавала бы название этой цифры.
21. Создайте одномерный массив из 10 элементов и заполните массив с клавиатуры. Напишите программу, которая расположит элементы массива в обратном порядке.
22. Напишите программу по поиску максимального и минимального элементов в одномерном массиве размерностью N=20.
23. Известно, что сейф открывается при правильном вводе кода из 3 цифр 0…9. Задайте код и затем откройте сейф, используя метод перебора с помощью нескольких операторов цикла for.
24. Создайте двумерный массив целого типа заданного размера, M=12 строк и N=24 столбцов. Задайте значения элементов с помощью генератора случайных чисел в пределах от 2 до 5. Осуществите вывод массива на экран.
25. Создайте двумерный массив целого типа заданного размера, M=5 строк и N=5 столбцов. Задайте значения элементов с помощью генератора случайных чисел в пределах от 2 до 5. Найдите сумму всех элементов в каждой строке. Результаты выведите на экран.
26. Напишите функцию sq(int rows, int cols), которая отображает у левого края экрана прямоугольник из звездочек, размеры которого указаны целыми параметрами rows и cols.
27. Напишите функцию, которая отображает у левого края экрана сплошной прямоугольник из заданных символов, сторона которого указана целыми параметрами rows и cols.
Дата добавления: 2017-02-01; Просмотров: 336; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |