Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по СИ.docx
Скачиваний:
14
Добавлен:
09.04.2015
Размер:
160.86 Кб
Скачать

Лабораторная работа № 11 Структуры

Задание 1.

Создать массив записей размером N с информацией о студенте: ФИО, Пол, год рождения, стипендия, адрес. Ввести в массив данные о некоторых студентах группы, а затем вывести информацию из массива на экран:

  1. всех студентов и их данные;

  2. студентов мужского/женского пола;

  3. ФИО и адреса студентов с максимальной и минимальной стипендией.

Задание 2.

Используя записи разработать программу сложения и умножения комплексных чисел.

Задание 3.

Используя перечисляемый тип, определить тип «дни недели» и выдать все «черные» пятницы указанного года (т.е. число месяца равно 13, а день недели – пятница).

Задание 4.

Используя ограниченный тип для дней в месяце и месяцев в году, написать программу, которая переменной t присваивает значения true, если первая введенная дата (пара чисел {день, месяц}) предшествует (в рамках года) второй дате, и значение false в противном случае. Затем программа выводит соответствующее сообщение на экран. После ввода осуществить проверку корректности введенных дат.

Лабораторная работа № 12 Функции. Передача в функцию переменных, массивов, структур

Задание 1.

Написать функцию поиска максимального и максимального элемента в одномерном двумерном вещественном массиве. Ввести с клавиатуры два одномерных два двумерных вещественных массива A, B, C, D размерами N, M, P, T и вывести на экран минимальный и максимальный элемент в каждом массиве, использую разработанные функции.

Задание 2.

Написать подпрограмму интегрирования на интервале [A,B] функции Y(x) методом трапеций, используя формальные параметры-функции.

  1. )

Задание 3.

Написать функцию, результатом работы которой является истинное значение, если символ, передаваемый в функцию, является буквой, и ложное значение в противном случае. В программе эту функцию использовать в цикле и выдавать сообщение на экран о введенных символах (т.е. если введенный символ - буква, сообщать ИСТИНА, цифра – ЛОЖЬ).

Задание 4.

Написать функцию, позволяющую определить позицию самого правого вхождения заданного символа в исходную строку. Если строка не содержит символа, результатом работы процедуры является значение «-1».

Задание 5.

Написать функцию, способную вычислять любые степени: положительные и отрицательные, целочисленные и действительные.

Лабораторная работа № 13 Работа с битами

Задание 1.

Посчитать сколько нулей в числе с A по B бит, включая эти биты. A и B вводятся с клавиатуры.

Задание 2.

Старший бит старшего байта поменять местами с младшим битом младшего байта. После этого проверить все числа массива на четность.

Задание 3.

Инвертировать все биты с A по B включая эти биты. A и B вводятся с клавиатуры.

Задание 4.

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

Задание 5.

Используя битовые операции проверить кратно ли число А номеру варианта.

Задание 6.

Установить в единицу каждый второй значащий бит целого числа А.

Лабораторная работа № 14 Работа с файлами

Задание 1.

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

Задание 2.

В файле a.txt было записано три символа «aaa», заменить их на «aca». Использовать двоичный файл.

Задание 3.

Дан текстовый файл. Необходимо ввести с клавиатуры строку символов и выдавать на экран номер позиции в текстовом файле, начиная с которой эта подстрока в нём встречается, и соответствующее сообщение, если этой подстроки нет.

Задание 4.

Ввести с клавиатуры целые числа. Записать их в файл. В конце файла записать сумму этих чисел и их среднее арифметическое. Использовать текстовый файл.

Задание 5.

Ввести с клавиатуры вещественные числа и вывести в файл эти числа. В конце вывести среднее геометрическое этих чисел. Использовать двоичный файл.

Задание 6.

Разработать программу копирования двоичного файла.

Задание 7.

Дан текстовый файл f, компоненты которого являются целыми числами. Получить файл g, образованный из файла f исключением повторных вхождений одного и того же числа.

Задание 8.

Создать текстовый файл, в котором содержались бы данные о студентах. Необходимо ввести данные с клавиатуры, записать их в файл, вывести содержимое из файла на экран и удалить любую информацию о каком либо студенте по его фамилии.

Задание 9.

Дан двоичный файл, в котором находятся 6 вещественных чисел, которые представляют собой координаты трех вершин треугольника. Выдать на экран, какого типа этот треугольник (равносторонний, равнобедренный, прямоугольный, тупоугольный, остроугольный) и могут ли эти три точки являться вершинами треугольника.

Задание 10.

Дан текстовый файл. Подсчитать в нем общее количество символов, преобразовать эту величину к размеру файла в килобайтах, вывести также количество пробелов в файле и количество строк. Все данные просчитать в одном цикле.

Лабораторная работа № 15 Работа со строками

Задание 1.

Ввести строку S и символ CH. Найти в строке S первую букву CH и удалить следующую за ней часть строки.

Задание 2.

Ввести строку с пробелами и выделить из предложения первое слово (слова разделены пробелом). Вывести также на экран длину строки.

Задание 3.

Ввести строки S1 и S2. Определить, начиная с какой позиции строка S2 входит в строку S1.

Задание 4.

Ввести строки S1 и S2 и число N. Вставить в строку S1 подстроку S2 с позиции N.

Задание 5.

Ввести строки S1, S2 и S3. Заменить в строке S1 все строки S2 на строку S3.

Задание 6.

Ввести длинную строку s1 и шаблон s подсчитать сколько раз входит шаблон s в строку s1.

Задание 7.

Ввести небольшой текст (с пробелами) в строку s. Подсчитать количество слов в строке и вывести все слова в столбик.

Задание 8.

Вывести таблицу «символ-код» для введенного диапазона кодов.

Задание 9.

Ввести строку S. Вывести в столбик символы и их коды для этой строки.

Задание 10.

Ввести строку S. Вывести строку дважды, преобразовав все символы сначала в верхний, а затем в нижний регистр.