- •Министерство образования и науки российской федерации
- •Содержание
- •Лабораторная работа 1. "Одномерные массивы"
- •Пример решения задачи
- •Лабораторная работа 2. "Двумерные массивы (с использованием указателей)"
- •Пример решения задачи
- •Лабораторная работа 3. "Символьные строки. Подпрограммы"
- •Выбор варианта
- •Пример решения задачи
- •If(*s)//как только обнаружена русская буква,
- •Лабораторная работа 4. "Структуры. Файлы "
- •Примеры решения задач
- •Void input (tv *tv, int *k) //ввод массива телевизоров
- •Input(tv, &k);//ввод массива телевизоров
- •Void input (tv *tv, int *k)//чтение данных из файла
- •Input(tv, &k);//ввод массива структур из файла
- •Лабораторная работа 5. "Списки. Динамические переменные"
- •Выбор варианта
- •Пример решения задачи
- •Void vivod(stul* stack, char name[])//вывод списка в файл
- •Vivod(first,name2);//вывод результата в файл
- •Лабораторная работа 6. "Рекурсия"
- •Примеры решения задач
- •Void setleft(node*p, int X)//присоединение числа X к узлу p слева
- •Void setright(node*p, int X) //присоединение числа X к узлу p справа
- •Int max,min;//максимальное и минимальное число в дереве
- •Int numb;//искомое число
- •If (!der) puts("дерево пустое");
- •Пример использования рекурсии для проверки правильности записи арифметического выражения
- •If (fae () || *pf ) /* то есть в выражении есть ошибка,
- •109028 Москва, б. Трехсвятительский пер., 3/12.
- •113054 Москва, ул. М. Пионерская, 12.
Министерство образования и науки российской федерации
Московский государственный институт электроники и математики
(Технический университет)
Кафедра информационных технологий в автоматизированных системах
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторному практикуму по дисциплине
Программирование на языках высокого уровня
(язык Си)
МОСКВА 2005
Составители: ст. преподаватель Е.А. Ерохина,
проф.., к. т. н. Л.В. Зайцева,
доц., к. т. н. В.Г. Ссорин.
Методические указания предназначены для студентов, изучающих
программирование на языке Си и содержат задания лабораторного практикума, выполняемые студентами самостоятельно под контролем преподавателя.
Предназначено для студентов специальности 22.03
УДК 681.3.06
Е-60
Методические указания для выполнения лабораторных работ по дисциплине “Программирование на языках высокого уровня (язык Си)”/ Моск. гос. ин-т электроники и математики; Сост.: Е.А. Ерохина, Л.В. Зайцева, В.Г. Ссорин . М., 2005. 32 с.
Библиогр.: 5 назв.
ISBN 5-94506-100-X
Содержание
1. Лабораторная работа 1. "Одномерные массивы" 4
2. Пример решения задачи 5
3. Лабораторная работа 2. "Двумерные массивы (с использованием указателей)" 6
4. Пример решения задачи 7
5. Лабораторная работа 3. "Символьные строки. Подпрограммы" 8
Выбор варианта 9
6. Пример решения задачи 9
7. Лабораторная работа 4. "Структуры. Файлы " 12
8. Примеры решения задач 14
9. Лабораторная работа 5. "Списки. Динамические переменные" 18
Выбор варианта 19
10. Пример решения задачи 19
11. Лабораторная работа 6. "Рекурсия" 22
12. Примеры решения задач 24
13. Пример использования рекурсии для проверки правильности записи арифметического выражения 26
14. Библиографический список 32
Лабораторная работа 1. "Одномерные массивы"
Даны два одномерных массива целых чисел А и В. Вычислить одномерный массив С, который содержит:
Нечетные элементы массива А, которых нет в массиве В.
Элементы, присутствующие в обоих массивах А и В.
Элементы, которые есть только в массиве А или только в массиве В.
Четные элементы массива А, присутствующие в массиве В.
Неповторяющиеся элементы массива А, которых нет в массиве В.
Элементы массива А, которые присутствуют в массиве В.
Элементы массива А, присутствующие в массиве В в одном экземпляре.
Элементы массива А, повторяющиеся в массиве В несколько раз.
Элементы, присутствующие в массивах А и В в одном экземпляре.
Элементы, присутствующие в одном экземпляре либо только в массиве А, либо только в массиве В.
Повторяющиеся элементы массива А, которые есть в массиве В.
Повторяющиеся элементы массива А, которые есть в массиве В только в одном экземпляре.
Неповторяющиеся элементы массива А, которые присутствуют в массиве В в нескольких экземплярах.
Повторяющиеся элементы массива А, которых нет в массиве В.
Неповторяющиеся элементы массива А, которые присутствуют в массиве В в одном экземпляре.
Элементы массива А в одном экземпляре, которые есть в массиве В в одном экземпляре.
Элементы массива А в одном экземпляре, которые есть в массиве В в нескольких экземплярах.
Элементы, присутствующие в нескольких экземплярах либо только в массиве В, либо только в массиве А.
Элементы в одном экземпляре (без повторений), присутствующие в обоих массивах А и В.
Элементы в одном экземпляре (без повторений), которые есть только в массиве В или только в массиве А.
Элементы в одном экземпляре (без повторений), присутствующие в массиве А, но отсутствующие в массиве В.
Элементы в одном экземпляре (без повторений), присутствующие в обоих массивах А и В в нескольких экземплярах.
Элементы в одном экземпляре (без повторений), присутствующие в нескольких экземплярах в массиве А, но отсутствующие в массиве В.
Элементы в одном экземпляре (без повторений), присутствующие в нескольких экземплярах либо только в массиве А, либо только в массиве В.
Элементы в одном экземпляре (без повторений), присутствующие в нескольких экземплярах либо в массиве А, либо в массиве В, либо в обоих массивах одновременно.
ПРИМЕЧАНИЕ: Номер варианта выбирается равным номеру по журналу.