- •Лабораторная работа №2 Структуры. Указатели.
- •1. Программирование алгоритмов с использованием структур
- •Краткие теоретические сведения
- •Пример на использование структур
- •2. Указатели Теоретические сведения
- •Указатели и операции над адресами
- •Операции над указателями (адресная арифметика)
- •Указатели на указатели
- •Таким образом, указатели на указатели – это имена многомерных массивов.
- •Массивы указателей
- •Динамическое размещение данных
- •Пример использования структуры и указателя
- •Варианты индивидуальных заданий Задание 1.
- •Задание 2.
Варианты индивидуальных заданий Задание 1.
В программах предусмотреть ввод исходной информации о четырех студентах
- фамилия и инициалы;
- год рождения;
- год поступления в БГУИР;
- оценки за первый семестр:
- физика;
- высшая математика;
- информатика;
Можно без использования указателя.
1. Распечатать список студентов, упорядоченный по алфавиту.
2. Распечатать список студентов. упорядоченный по году рождения.
3. Распечатать список студентов-отличников. упорядоченный по году поступления.
4. Распечатать анкетные данные студентов. сдавших сессию на 4 и 5.
5. Распечатать список студентов. фамилии которых начинаются с буквы Б и их оценки по всем предметам.
6. Распечатать анкетные данные отличников.
7. Распечатать список студентов, фамилии которых начинаются с буквы А и их даты рождения.
8. Распечатать анкетные данные студентов, имеющих оценку 3 в сессию.
9. Распечатать список студентов и их оценки. Фамилии студентов начинаются с букв В и Г.
10. Распечатать фамилии и даты рождения студентов, не имеющих оценок 3.
11. Вычислить общий средний балл всех студентов и распечатать список студентов со средними баллами выше общего среднего балла.
12. Вычислить общий средний балл всех студентов и распечатать список студентов, имеющих средний балл ,равный общему среднему баллу.
13. Распечатать анкетные данные студентов, имеющих оценку 2.
14. Распечатать анкетные данные студентов, имеющих оценку 5 по информатике.
15. Распечатать анкетные данные студентов, имеющих оценку 4 по физике и оценку 5 по высшей математике.
16. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L кратна 2-м, то удаляются все числа, которые делятся на 2.
17. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L четная, то удаляются 2 первых и 2 последних символа.
18. Выяснить, имеются ли среди символов S1...Sn некоторой строки все буквы, входящие в слово DOS.
19. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L нечетная, то удаляется символ, стоящий посередине строки.
20. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Составить программу для замены в строке длиной К символов каждого второго символа ! на $.
21. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Составить программу для замены в строке длиной К символов всех пробелов на символ $.
22. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L >10, то удаляются все цифры.
23. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L кратна числу 3, то удаляются все числа, делящиеся на число 3.
24. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L кратна числу 5, то подсчитывается количество скобок всех видов.
25. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L кратна числу 4, то первая часть строки меняется местами со второй.