Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по контрольной работе по КПиЯП.doc
Скачиваний:
4
Добавлен:
24.11.2019
Размер:
681.98 Кб
Скачать

Министерство образования Республики Беларусь

Учреждение образования

«Полоцкий государственный университет»

Методические указания

к выполнению контрольной работы

по курсу «Конструирование программ и языки программирования»

для студентов заочного отделения

специальности «Вычислительные машины, системы и сети»

радиотехнического факультета

Новополоцк 2008

Содержание

Введение 3

1 Список вопросов 4

2 Варианты заданий 5

3 Пример оформления 28

Литература 32

Введение

В данном документе приводятся только список вопросов, варианты задания, пример оформления контрольной работы и список рекомендуемой литературы. Курс лекций по предмету «Конструирование программ и языки программирования» содержится в Учебно-методическом комплексе по данному предмету, который выдается в электронном виде преподавателем или печатном виде в библиотеке или приобретается в магазине ОУ «ПГУ».

Номер варианта задания выдается преподавателем только на установочном занятии или на консультациях в дни заочника.

Все исходные данные в программах (переменные, размеры и элементы массивов и матриц, строки и т.д.) вводятся пользователем с клавиатуры. Массивы создаются динамически согласно стандарту ANSI C99. Максимальная длина строк – 100 символов. При написании программ необходимо реализовывать проверку корректности вводимых данных.

Все программы выполняются в среде программирования Pelles C версии 4.5 и выше. Записка оформляется согласно пункту 3 данного руководства и сдается в сброшюрованном виде. Программные проекты Pelles C по всем четырем заданиям сдаются на дискете 3.5”.

Контрольная работа должна быть сдана на проверку до 30 ноября. Все контрольные работы, сданные менее чем за неделю до сессии или на сессии, допускаются к проверке только с визой декана. Проверка работы осуществляется в течение 10 дней после сдачи.

Список вопросов

1

Языки программирования: основные понятия, история появлении и развития, представители

2

Язык «С»: история создания и развития

3

Структура языка «С»

4

Структура программы на языке «С» и ее особенности

5

Система базовых типов языка «С», модификаторы типов

6

Операторы языка «С» и их виды

7

Операторы объявлений переменных, констант и типов в языке «С»

8

Оператор вызова функций

9

Операторы присвоения и их разновидности

10

Арифметические операции и их специфика, построение математических выражений, приведение типов

11

Побитовые операции для работы с целочисленными переменными

12

Представление логического типа в языке «С», логические и условные операции, построение логических выражений

13

Условная операция, принципы использования

14

Операторы управления и их виды

15

Оператор условия: синтаксис, использование, вложения

16

Оператор выбора: синтаксис, использование

17

Операторы циклов: синтаксис, использование, особенности, вложения

18

Операторы безусловных переходов: синтаксис, область применения

19

Сложные типы данных языка «С». Массивы и работа с ними

20

Сложные типы данных языка «С». Строки и работа с ними

21

Основные библиотеки и функции для работы со строками

22

Сложные типы данных языка «С». Перечисления и работа с ними

23

Сложные типы данных языка «С». Структуры и работа с ними

24

Сложные типы данных языка «С». Объединения и работа с ними

25

Сложные типы данных языка «С». Битовые поля и работа с ними

26

Указатели, арифметика указателей

27

Динамическая память. Функции для работы с динамической памятью

28

Функции: прототип, описание и тело функции

29

Функции: параметры и возвращаемое значение

30

Функции: параметры, передаваемые по значению и по ссылке

31

Функции: функция main, ее параметры и возвращаемое значение

32

Функции: указатели на функции, массивы указателей на функции

33

Функции: видимость переменных, время жизни объекта, классы памяти

34

Функции: передача неопределенного числа параметров в функцию

35

Функции: рекурсия, прямая и косвенная рекурсии

Варианты заданий

Вариант 1

1

Разработать программу для вычисления математического выражения:

.

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда (приближенное значение функции sin) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции sin вывести на экран.

4

Задан вещественный массив размера N. Найти количество его локальных максимумов. Локальный максимум – элемент значение, которого больше значений соседей. Найти минимальный из локальных максимумов.

Вариант 2

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Дано целое число в диапазоне 100 – 999. Вывести строку — словесное описание данного числа, например: 256 — "двести пятьдесят шесть", 814 — "восемьсот четырнадцать". При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана вещественная матрица размера N×M. Поменять местами столбцы матрицы содержание две максимальные суммы элементов. Если таких строк несколько, то только последние из них.

Вариант 3

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана строка, содержащая дату в формате DD.MM.YYYY. Преобразовать строку в формат: DD MONTH, YYYY. Пример: «12.10.2005» → «12 October, 2005». При вводе проверять корректность даты.

Вариант 4

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Дано целое число в диапазоне 20 – 69, определяющее возраст (в годах). Вывести строку — словесное описание указанного возраста, обеспечив правильное согласование числа со словом "год", например: 20 — "двадцать лет", 32 — "тридцать два года", 41 — "сорок один год". При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда (приближенное значение функции cos) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции cos вывести на экран.

4

Задан целочисленный массив размера N. Определить сумму элементов массива, в двоичном представлении которых ровно k разрядов установленных в «0». Число k вводится пользователем.

Вариант 5

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: Результат вывести на экран.

4

Задана квадратная вещественная матрица размером N×N. Поменять местами максимальный элемент каждой строки с элементом на главной диагонали на этой строке.

Вариант 6

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Дано вещественное число в формате: ХХ.ХХ, вывести словесное описание этого числа. Пример: 54.23 – пятьдесят четыре целые, двадцать три сотые. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: Результат вывести на экран.

4

Дана строка – предложение. Определить слово в строке, встречающееся наибольшее количество раз, и вывести его на экран. Если таких слов несколько, то все из них. Если все слова в строке встречаются одинаковое количество раз, то ничего не выводить.

Вариант 7

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда (приближенное значение функции arctg для |x|<1) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции arctg вывести на экран.

4

Задан вещественный массив размера N. Найти максимум и минимум массива и поменять их местами. Полученный массив вывести на экран в порядке следования минимального и максимального значения.

Вариант 8

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Задано целое число в диапазоне -99..99. Вывести словесное описание числа. Пример: -57 – минус пятьдесят семь. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана целочисленная матрица размера N×M. Поменять местами строки матрицы содержание максимальную и минимальную сумму элементов. Если таких строк несколько, то только первые из них.

Вариант 9

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана строка, содержащая целые числа и слова, разделенные пробелами. Определить сумму целых чисел в строке.

Вариант 10

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда (приближенное значение функции ln для |x|<1) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции ln вывести на экран.

4

Задан вещественный массив размера N. Найти элементы массива с минимальной и максимальной значениями дробной части и заменить все элементы, расположенные между ними, суммой найденных элементов.

Вариант 11

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана вещественная матрица размера N×M. Поменять местами столбцы матрицы, содержащие максимальный и минимальный элементы матрицы. Если таких столбцов несколько, то только первые из них.

Вариант 12

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: Результат вывести на экран.

4

Дана строка – предложение. Поменять местами I-ое и J-ое слова в строке. Номера I и J вводит пользователь.

Вариант 13

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда (приближенное значение функции exp) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции exp вывести на экран.

4

Задан целочисленный массив размера N. Найти значение наименее часто встречающееся в массиве. Вывести на экран все позиции элементов содержащих это значение.

Вариант 14

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: Результат вывести на экран.

4

Задана вещественная матрица размера N×M. Удалить из матрицы строку с наименьшей суммой элементов. Если таких строк в матрице несколько, то только последнюю из них.

Вариант 15

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана строка, содержащая целые числа (максимум 20 чисел). Упорядочить целые числа в строке по возрастанию.

Вариант 16

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Пусть Значения u, v и n вводятся пользователем. При этом: u, v – вещественные числа, n – натуральное число. Найти значение произведения: .

4

Задан целочисленный массив размера N. Определить сумму элементов массива, в двоичном представлении которых ровно k разрядов установленных в «1». Число k вводится пользователем.

Вариант 17

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Составить программу для вычисления и вывода на экран таблицы сумм , где х изменяется в пределах a≤x≤b с шагом h=(b-a)/m. Исходные данные вводятся с клавиатуры. Данные: a,b – вещественные числа; n,m – целые положительные числа.

4

Задана квадратная вещественная матрица размером N×N. В каждом столбце матрицы найти минимальный элемент и поменять его местами с элементом на побочной диагонали в этом столбце.

Вариант 18

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Составить программу для вычисления и вывода на экран таблицы сумм , где х изменяется в пределах a≤x≤b с шагом h=(b-a)/m. Исходные данные вводятся с клавиатуры. Данные: a,b – вещественные числа; n,m – целые положительные числа.

4

Дана строка – предложение. Упорядочить все слова в предложении по их длине (по убыванию).

Вариант 19

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Составить программу для вычисления и вывода на экран таблицы сумм , где х изменяется в пределах a≤x≤b с шагом h=(b-a)/m. Исходные данные вводятся с клавиатуры. Данные: a,b – вещественные числа; n,m – целые положительные числа.

4

Задан вещественный массив размера N. Заменить все отрицательные элементы массива на значение минимального положительного элемента.

Вариант 20

1

Разработать программу для вычисления математического выражения:

Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Пусть Значения u, v и n вводятся пользователем. При этом: u, v – вещественные числа, n – натуральное число. Найти значение суммы: .

4

Задана квадратная целочисленная матрица размером N×N. Вставить нулевой столбец перед столбцом, сумма элементов которого минимальна. Если таких столбцов несколько, то только перед первым из них.

Вариант 21

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано целое число. Проверить: является ли данное число положительным пятизначным числом кратным десяти.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Составить программу для вычисления и вывода на экран таблицы сумм , где х изменяется в пределах a≤x≤b с шагом h=(b-a)/m. Исходные данные вводятся с клавиатуры. Данные: a,b – вещественные числа; n,m – целые положительные числа.

4

Задано предложение и слово. Удалить из предложения k-ое вхождение слова в него. Если такого вхождения нет, то удалить последнее вхождение.

Вариант 22

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дан символ. Проверить: является ли данный символ гласной буквой латинского алфавита (независимо от регистра).

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда (приближенное значение функции sin) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции sin вывести на экран.

4

Задан вещественный массив размера N. Заменить все положительные элементы массива на значение максимального отрицательного элемента.

Вариант 23

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Даны четыре вещественных числа отличных от нуля. Проверить: образуют ли данные числа геометрическую прогрессию.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Заданы две вещественные матрицы размера N×M. Прибавить к первой матрице вторую, если это возможно, и вывести на экран.

Вариант 24

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано целое число. Определить: является ли данное число трехзначным, при этом в нем содержится хотя бы одна цифра 5.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Дана строка – предложение и два слова. Заменить все вхождения первого слова в предложение на второе слово. Пример: “aaa bbb ccc aaa ddd”, “aaa”, “eee” → “eee bbb ccc eee ddd”.

Вариант 25

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано вещественное число, проверить является ли это число симметричным относительно положения точки до двух знаков после запятой.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда (приближенное значение функции cos) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции cos вывести на экран.

4

Задан вещественный массив размера N. Найти сумму максимального элемента, расположенного в элементе с четным индексом, и минимального элемента, расположенного в элементе с нечетным индексом.

Вариант 26

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Даны четыре положительных числа, проверить образуют ли они фрагмент последовательности Фибоначчи.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: Результат вывести на экран.

4

Задана вещественная матрица размера N×M. Удалить столбцы матрицы, содержащие максимальный и минимальный элементы матрицы. Если таких столбцов несколько, то только последние из них.

Вариант 27

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано целое четырехзначное положительное число. Определить: является ли данное число симметричным (читается одинаково и слева направо и справа налево)

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: Результат вывести на экран.

4

Задана строка, содержащая несколько предложений, разделенных символами: ‘.’, ‘?’, ‘!’. Удалить k-ое предложение. Если такого предложения нет, то вывести исходную строку без изменений.

Вариант 28

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Даны три вещественных числа. Проверить, присутствует ли среди этих чисел, число являющееся средним значением двух других чисел.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда (приближенное значение функции arctg для |x|<1) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции arctg вывести на экран.

4

Задан целочисленный массив размера N. Найти максимум и минимум массива. Все элементы, расположенные между ними, переписать в обратном порядке.

Вариант 29

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано целое положительное шестизначное число. Проверить: является ли данное число счастливым (сумма первых трех цифр равна сумме последних трех цифр).

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана квадратная целочисленная матрица размером N×N. Найти максимальный элемент в каждой диагонали, параллельной главной диагонали матрицы, начиная с единичной диагонали.

Вариант 30

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано целое положительное шестизначное число. Проверить, является ли сумма цифр числа, расположенных на четных позициях, равной сумме цифр числа, расположенных на нечетных позициях.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана строка, содержащая целые и вещественные числа. Число считается целым, если у него нулевая дробная часть. Сформировать две строки, первая из которых будет содержать только вещественные числа, а вторая – только целые в том же порядке следования, что и исходной строке.

Вариант 31

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано целое число. Проверить: является ли данное число отрицательным трехзначным числом, кратным 4.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда (приближенное значение функции ln для |x|<1) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции ln вывести на экран.

4

Задан целочисленный массив размера N. Если он является перестановкой, то есть содержит все числа от 1 до N, то вывести 0, в противном случае вывести номер первого недопустимого элемента.

Вариант 32

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано целое четырехзначное положительное число. Определить: содержится ли в этом числе две цифры 9.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана целочисленная матрица размера N×M. Продублировать столбцы матрицы, содержащие максимальный и минимальный элементы матрицы. Если таких столбцов несколько, то только первые из них.

Вариант 33

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано целое пятизначное число. Проверить: образуют ли цифры в этом числе возрастающую последовательность.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: Результат вывести на экран.

4

Заданы две строки, содержащие время в формате: HH:MM:SS. Определить разницу между этими временами. При вводе проверять корректность времени. Пример: 23:30:00 и 5:45:00 → 6:15:00.

Вариант 34

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано целое число. Определить: является ли данное число двухзначным положительным, содержащим только одну цифру 3.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда (приближенное значение функции exp) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции exp вывести на экран.

4

Задан целочисленный массив размера N. Найти значение наиболее часто встречающееся в массиве. Вывести на экран все позиции элементов содержащих это значение.

Вариант 35

1

Разработать программу для вычисления логического выражения. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Дано пятизначное целое число. Проверить, содержится ли в данном числе ровно три цифры 5.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: Результат вывести на экран.

4

Задана вещественная матрица размера N×M. Поменять местами два столбца матрицы. Номера столбцов вводит пользователь.

Вариант 36

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана строка, содержащая несколько предложений, разделенных символами: ‘.’, ‘?’, ‘!’. Поменять первое и последнее предложения местами. Если в строке только одно предложение – ничего не выполнять.

Вариант 37

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Пусть Значения u, v и n вводятся пользователем. При этом: u, v – вещественные числа, n – натуральное число. Найти значение произведения: .

4

Задан вещественный массив размера N. Найти произведение второго минимума и третьего максимума массива. Все элементы, расположенные между ними, заменить нулями. Пример:

0 8 6 4 7 2 1 4 9 3 → 7, 0 8 6 4 7 0 1 4 9 3

Вариант 38

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Составить программу для вычисления и вывода на экран таблицы сумм , где х изменяется в пределах a≤x≤b с шагом h=(b-a)/m. Исходные данные вводятся с клавиатуры. Данные: a,b – вещественные числа; n,m – целые положительные числа.

4

Задана квадратная вещественная матрица размера N×N. Найти минимальный элемент в каждой диагонали, параллельной побочной диагонали матрицы, начиная с единичной диагонали.

Вариант 39

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Составить программу для вычисления и вывода на экран таблицы сумм , где х изменяется в пределах a≤x≤b с шагом h=(b-a)/m. Исходные данные вводятся с клавиатуры. Данные: a,b – вещественные числа; n,m – целые положительные числа.

4

Задана строка, содержащая дату в формате DD MONTH, YYYY. Преобразовать строку в формат: DD.MM.YYYY. Пример: «12 October, 2005» → «12.10.2005». При вводе проверять корректность даты.

Вариант 40

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Составить программу для вычисления и вывода на экран таблицы сумм , где х изменяется в пределах a≤x≤b с шагом h=(b-a)/m. Исходные данные вводятся с клавиатуры. Данные: a,b – вещественные числа; n,m – целые положительные числа.

4

Задан символьный массив размера N. Отсортировать массив так, чтобы в нем сначала шли буквы латинского алфавита, затем цифры и, в конце, остальные элементы. Порядок следования самих элементов массива не менять. Пример:

1 s e 3 2 , . : f 5 t → s e f t 1 3 2 5 , . :

Вариант 41

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Пусть Значения u, v и n вводятся пользователем. При этом: u, v – вещественные числа, n – натуральное число. Найти значение суммы: .

4

Задана целочисленная матрица размера N×M. Вставить строку из нулей перед строкой матрицы, содержащей максимальный элемент матрицы. Если таких строк несколько, то только перед последней из них.

Вариант 42

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Составить программу для вычисления и вывода на экран таблицы сумм , где х изменяется в пределах a≤x≤b с шагом h=(b-a)/m. Исходные данные вводятся с клавиатуры. Данные: a,b – вещественные числа; n,m – целые положительные числа.

4

Задано предложение и слово. Продублировать k-ое вхождение слова в него. Если такого вхождения нет, то продублировать первое вхождение.

Вариант 43

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задан вещественный массив размера N. Отсортировать по возрастанию элементы массива, расположенные на четных позициях, и по убыванию – на нечетных позициях. Пример:

2 7 4 5 1 0 9 6 8 3 → 1 7 2 6 4 5 8 3 9 0

Вариант 44

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда (приближенное значение функции exp) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции exp вывести на экран.

4

Задана вещественная матрица размера N×M. Вставить нулевой столбец (состоит из нулей) перед столбцом, содержащим минимальный элемент матрицы.

Вариант 45

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задана строка, содержащая вещественные числа (максимум 20 чисел). Упорядочить целые числа в строке по убыванию.

Вариант 46

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задан вещественный массив размера N. Отсортировать массив в порядке возрастания абсолютного отклонения значения элемента от значения среднего арифметического всего массива. Пример:

1 2 3 4 5 → 3 2 4 1 5

Вариант 47

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда (приближенное значение функции arctg для |x|<1) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции arctg вывести на экран.

4

Задана целочисленная матрица размера N×M. Определить количество столбцов матрицы похожих на первый столбец. Столбцы называются похожими, если состоят из одного и того же множества значений.

Вариант 48

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: Результат вывести на экран.

4

Дана строка – предложение. Удалить из строки все слова минимальной длины.

Вариант 49

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции . Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия ifelse.

3

Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: . Результат вывести на экран.

4

Задан целочисленный массив размера N. Отсортировать массив так, чтобы сначала в нем шли нулевые, затем положительные и, в конце, отрицательные элементы. Порядок следования самих элементов не менять. Пример:

2 -6 6 0 9 -3 2 0 -5 4 → 0 0 2 6 9 2 4 -6 -3 -5

Вариант 50

1

Разработать программу для вычисления значения выражения: . При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип.

2

Вычислить значение функции из заданного набора: . Номер функции вводит пользователь. Все переменные и результат имеют вещественный тип. При реализации программы использовать оператор выбора switch.

3

Вычислить сумму ряда (приближенное значение функции sin) с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции sin вывести на экран.

4

Задана вещественная матрица порядка N×M. Упорядочить столбцы матрицы по возрастанию, если сумма их элементов положительна, и по убыванию – если отрицательна.