Задания-на-летнюю-практику-для-1-го-курса-3

advertisement
Вариант 1
1. В программе вводятся по очереди символьные строки. Количество слов в этих
строках подсчитывается в функции, и это число возвращается в основную программу.
Конец ввода строк это ввод нулевой строки.
2. Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней слов.
3. В строке удалить символ (;) и подсчитать количество удаленных символов.
4. Дана строка, содержащая текст на русском языке. Составить в алфавитном порядке
список всех слов, встречающихся в этом тексте.
5. Дана строка. Определить, сколько в ней символов ; .
6. Дана строка. Указать те слова, которые содержат хотя бы одну букву d.
7. Структура «Человек»:
- фамилия;
- имя;
- пол;
- национальность;
- дата рождения (число, месяц, год);
- номер телефона;
- домашний адрес (город, улица, номер дома, номер квартиры).
8. СЛУЖАЩИЙ: имя, возраст, рабочий стаж, должности.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 2
1. В программе вводятся по очереди символьные строки. Количество букв ‘а’ в этих
строках подсчитывается в функции, и это число возвращается в основную программу.
Конец ввода строк это ввод нулевой строки.
2. Дана строка, содержащая английский текст. Найти количество слов, начинающихся
с буквы b.
3. В строке между словами вставить вместо пробела запятую и пробел.
4. Дана строка, содержащая текст на русском языке. Определить, сколько раз
встречается в нем самое короткое слово.
5. Дана строка. Определить, сколько в ней символов :.
6. Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и
той же буквой.
7. Структура «Школьник»:
- фамилия;
- имя;
- отчество;
- класс;
- пол;
- дата рождения (число, месяц, год);
- домашний адрес (город, улица, номер дома, номер квартиры).
8. КАДРЫ: ФИО, номер цеха, разряд, специальности.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
1.
2.
3.
4.
5.
6.
7.
Вариант 3
В программе вводятся по очереди символьные строки и передаются в функцию.
Определить самое длинное слово в строке и передать его адрес в основную
программу. Распечатать это слово в основной программе. Конец ввода строк это
ввод нулевой строки.
Дана строка, содержащая английский текст. Найти количество слов,
заканчивающихся буквой b.
Удалить часть символьной строки, заключенной в скобки (вместе со скобками).
Дана строка, содержащая текст на русском языке и некоторые два слова.
Определить, сколько раз они входят в текст и сколько раз они входят
непосредственно друг за другом.
Дана строка символов, среди которых есть двоеточие (:). Определить, сколько
символов находятся после :.
В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество
замен.
Структура «Покупатель»:
- фамилия;
- имя;
- отчество;
- домашний адрес (город, улица, номер дома, номер квартиры).
-номер кредитной карточки.
8. ИЗДЕЛИЕ: название, шифр, количество, комплектация.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 4
1. В программе вводятся по очереди символьные строки и передаются в функцию.
Определить сколько раз в строке встречается подстрока “abc…”. Вернуть это число в
основную программу. Конец ввода строк это ввод нулевой строки.
2. Дана строка. Подсчитать в ней количество вхождений букв r, k,t.
3. Определить, сколько раз в строке встречается заданное слово.
4. Дана строка, содержащая текст на русском языке и некоторая буква. Найти слово,
содержащее наибольшее количество указанных букв.
5. Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова,
содержащие три буквы.
6. В строке удалить символ двоеточие (:) и подсчитать количество удаленных
символов.
7. Структура «Пациент»:
- фамилия;
- имя;
- отчество;
- год рождения;
- номер телефона;
- домашний адрес (город, улица, номер дома, номер квартиры).
- номер медицинской карты.
8. ПЕЧАТНОЕ ИЗДАНИЕ: название, ФИО автора, стоимость, оглавление.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 5
1. В программе вводятся по очереди символьные строки и передаются в функцию.
Определить сколько раз каждая буква встречается в строке. Вернуть эти числа в
основную программу. Конец ввода строк это ввод нулевой строки.
2. Дана строка. Определить, сколько в ней символов *, ; , : .
3. В строке имеется одна точка с запятой (;). Подсчитать количество символов до
точки с запятой и после нее.
4. Дана строка, содержащая текст на русском языке и некоторая буква. Подсчитать,
сколько слов начинается с указанной буквы.
5. Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый
символ, отличный от *.
6. В строке между словами вставить вместо пробела запятую и пробел.
7. Структура «Спортивная команда»:
- название;
- из какого города;
- сколько игр сыграла;
- сколько набрала очков(проиграла, выиграла, ничья);
- количество игроков.
8. СТУДЕНТ: ФИО, курс, пол, оценки.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 6
1. В программе вводится массив фамилий студентов группы. В функции определить
для каждого студента сколько у него однофамильцев. Вернуть эти числа в основную
программу и распечатать. (Иванов – 2, Петров – 3, Сидоров –1).
2. Дана строка, содержащая текст. Найти длину самого короткого слова и самого
длинного слова.
3. Дана строка из n символов. Преобразовать ее, заменив все двоеточия (:),
встречающиеся среди первых n/2 символов, и заменив точками все восклицательные
знаки, встречающиеся среди символов, стоящих после n/2 символов.
4. Дана строка, содержащая текст на русском языке. Найти слово, встречающееся в
каждом предложении, или сообщить, что такого слова нет.
5. Дана строка. Определить, сколько раз входит в нее группа букв abab.
6. Удалить часть символьной строки, заключенной в скобки (вместе со скобками).
7. Структура «Стадион»:
- название;
- виды спорта;
- год постройки;
- адрес(город, улица, номер дома);
- вместимость;
- количество арен, площадок.
8. ЭКЗАМЕН: ФИО студента, дата, оценка, перечень вопросов.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 7
1. В записке слова зашифрованы – каждое из них написано наоборот. Написать
функцию, которая получает сроку и расшифровывает ее в новый символьный массив.
Распечатать записку в основной программе.
2. Дана строка символов, среди которых есть двоеточие (:). Определить, сколько
символов ему предшествует.
3. Строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа
налево и слева направо (т.е. является ли оно палиндромом).
4. Дана строка, содержащая текст, включающий русские и английские слова.
Подсчитать, каких букв в тексте больше — русских или латинских.
5. Дана строка. Подсчитать количество букв k в третьем слове.
6. Определить, сколько раз в строке встречается заданное слово.
7. Структура «Владелец автомобиля»:
Задания 1, 2, 3, 5, 8.
- ФИО (фамилия, имя, отчество);
- номер автомобиля;
- номер техпаспорта;
- дата рождения (день, месяц, год);
- телефон.
8. АДРЕС: город, улица, номер дома, список жильцов.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 8
1. В программе вводятся по очереди символьные строки, содержащие буквы и цифры
и передаются в функцию. В функции сформировать новую строку, состоящую только
из цифр. Распечатать эту строку в основной программе. Конец ввода строк это ввод
нулевой строки.
2. Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова,
содержащие три буквы.
3. В строке имеется одна точка с запятой (;). Подсчитать количество символов до
точки с запятой и после нее.
4. Дана строка, содержащая текст. Сколько слов в тексте? Сколько цифр в тексте?
5. Дана строка символов. Удалить из нее каждое слово нечетной длины.
6. Строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа
налево и слева направо (т.е. является ли оно палиндромом).
7. Структура «Автомобиль»:
- марка;
- цвет;
- серийный номер;
- регистрационный номер;
- количество дверей;
- дата выпуска (день, месяц, год);
- цена.
8. ТОВАР: название, артикул, стоимость, даты (изготовление, срок реализации).
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 9
1. Составить свою функцию поиска подстроки в строке текста, получающую
указатель на строку и указатель на подстроку. Если подстрока не найдена ввести
другую и продолжить поиск. Если же найдена - вернуть в основную программу ее
начальную позицию в строке.
2. Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый
символ, отличный от *.
3. В записке слова зашифрованы — каждое из них записано наоборот. Расшифровать
сообщение.
4. Дана строка, содержащая текст, включающий русские и английские слова.
Получить новую строку, заменив в исходной все заглавные буквы строчными и
наоборот.
5. Дана строка символов. Удалить из нее каждое слово четной длины.
6. Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней слов.
7. Структура «Фильм»:
- название;
- режиссер (фамилия, имя, отчество);
- страна;
- год выпуска;
- стоимость;
- доход.
8. ЦЕХ: название, начальник, кол-во рабочих, перечень номенклатуры выпускаемых
изделий.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 10
1. В программе вводятся по очереди символьные строки, содержащие текст
заключенный в скобки и передаются в функцию. В функции сформировать новую
строку, из которой удален это текст. Распечатать эту строку в основной программе.
Конец ввода строк это ввод нулевой строки.
2. Дана строка. Определить, сколько раз входит в нее группа букв abc.
3. Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной
строке.
4. Дана строка, содержащая текст, включающий русские и английские слова. Получить
новую строку, заменив в исходной все заглавные буквы строчными и наоборот.
5. Дана строка символов. Удалить из нее последний знак препинания.
6. Дана строка, содержащая английский текст. Найти количество слов, начинающихся
с буквы a.
7. Структура «Музыкальный товар»:
- носитель (пластинка, аудиокассета, лазерный диск);
- порядковый номер в каталоге;
- название;
- исполнитель (фамилия, имя);
- время звучания;
- количество произведений;
- цена по каталогу.
8. ПЕРСОНА: ФИО, возраст, пол, список увлечений.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 11
1. В программе вводятся по очереди символьные строки, содержащие несколько
пробелов между словами, и передаются в функцию. В функции сформировать новую
строку, из которой удалены лишние пробелы. Распечатать эту строку в основной
программе. Конец ввода строк это ввод нулевой строки.
2. Дана строка. Подсчитать количество букв k в последнем ее слове.
3. Строка, содержащая произвольный русский текст, состоит не более чем из 200
символов. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ
должен приводиться в грамматически правильной форме: например: а — 25 раз, к — 3
раза и т.д.
4. Дана строка, содержащая зашифрованный русский текст. Каждая буква заменяется
на следующую за ней (буква я заменяется на а). Получить в новом файле расшифровку
данного текста.
5. Дано слово. Удалить из него третью букву.
6. Дана строка. Определить, сколько в ней символов * .
7. Структура «Альбом ВИА»:
- название группы;
- руководитель группы (фамилия, имя, отчество);
- название альбома;
- количество песен на диске/кассете;
- год выпуска альбома;
- фирма-производитель
8. АВТОМОБИЛЬ: марка, мощность, стоимость, даты ремонта.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 12
1. В программе вводятся по очереди символьные строки, содержащие буквы и цифры
и передаются в функцию. В функции сформировать новую строку, состоящую только
из цифр. Распечатать эту строку в основной программе. Конец ввода строк это ввод
нулевой строки.
2. Дана строка. Подсчитать, сколько различных символов встречаются в ней. Вывести
их на экран.
3. Упорядочить данный массив английских слов по алфавиту.
4. Дана строка. Удалить из нее все лишние пробелы, оставив между словами не более
одного. Результат поместить в новую строку.
5. Дано слово. Удалить из него k-ю букву.
6. Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на
экран длину наибольшей последовательности цифр, идущих подряд.
7. Структура «государство»:
- название страны;
- столица;
- государственный язык;
- население (число жителей);
- площадь территории;
- денежная единица;
- государственный строй.
8. СТРАНА: название, форма правления, площадь, список областей.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 13
1. В программе вводятся по очереди символьные строки и передаются в функцию.
Определить сколько раз каждая буква встречается в строке. Вернуть эти числа в
основную программу. Конец ввода строк это ввод нулевой строки.
2. Дана строка. Подсчитать самую длинную последовательность подряд идущих букв
а.
3. Строка содержит произвольный русский текст. Проверить, каких букв в нем
больше: гласных или согласных.
4. Дана строка и некоторое слово. Напечатать те предложения строки, которые
содержат данное слово.
5. Дано слово. Удалить из него первую из букв «о», если такая буква есть.
6. Дана строка. Указать те слова, которые содержат хотя бы одну букву k.
7. Структура «Автомобиль»:
- марка;
- цвет;
- серийный номер;
- регистрационный номер;
- количество дверей;
- дата выпуска (день, месяц, год);
- цена.
8. ЖИВОТНОЕ: вид, класс, средний вес, места обитания.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 14
1. В программе вводятся по очереди символьные строки. Количество букв ‘а’ в этих
строках подсчитывается в функции, и это число возвращается в основную
программу. Конец ввода строк это ввод нулевой строки.
2. Дана строка символов, среди которых есть одна открывающаяся и одна
закрывающаяся скобка. Вывести на экран все символы, расположенные внутри
этих скобок.
3. Из заданной символьной строки выбрать те символы, которые встречаются в ней
только один раз, в том порядке, в котором они встречаются в тексте.
4. Дана строка. Напечатать в алфавитном порядке все слова из данной строки,
имеющие заданную длину n.
5. Дано предложение. Удалить из него все буквы «с».
6. Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и
той же буквой.
7. Структура «Пациент»:
- фамилия;
- имя;
- отчество;
- год рождения;
- номер телефона;
- домашний адрес (город, улица, номер дома, номер квартиры).
- номер медицинской карты.
8. КОРАБЛЬ: название, водоизмещение, тип, список категорий кают.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 15
1. В программе вводятся по очереди символьные строки. Количество слов в этих
строках подсчитывается в функции, и это число возвращается в основную
программу. Конец ввода строк это ввод нулевой строки.
2. Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на
экран длину наибольшей последовательности цифр, идущих подряд.
3. Дано число в двоичной системе счисления. Проверить правильность ввода этого
числа (в его записи должны быть только символы 0 и 1). Если число введено
неверно, повторить ввод. При правильном вводе перевести число в десятичную
систему счисления.
4. Дана строка. Напечатать в алфавитном порядке все слова из данной строки,
имеющие заданную длину n.
5. Дана строка. Подсчитать, сколько различных символов встречаются в ней. Вывести
их на экран.
6. В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество
замен.
7. Структура «Человек»:
- фамилия;
- имя;
- пол;
- национальность;
- дата рождения (число, месяц, год);
- номер телефона;
- домашний адрес (город, улица, номер дома, номер квартиры).
8. КАРТИНА: ФИО автора, название, жанр, список владельцев.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
1.
2.
3.
4.
5.
6.
7.
Вариант 16
В записке слова зашифрованы – каждое из них написано наоборот. Написать
функцию, которая получает сроку и расшифровывает ее в новый символьный
массив. Распечатать записку в основной программе.
Дан набор слов, разделенных точкой с запятой (;). Набор заканчивается двоеточием
(:). Определить, сколько в нем слов, заканчивающихся буквой а.
Дана строка, содержащая текст, записанный строчными русскими буквами.
Получить в другой строке тот же текст, записанный заглавными буквами.
Дана строка, содержащая текст на русском языке. Подсчитать количество слов,
начинающихся и заканчивающихся на одну и ту же букву.
В строке удалить символ * и подсчитать количество удаленных символов.
Удалить часть символьной строки, заключенной в скобки (вместе со скобками).
Структура «Покупатель»:
- фамилия;
- имя;
- отчество;
- домашний адрес (город, улица, номер дома, номер квартиры).
-номер кредитной карточки.
8. МУЗЕЙ: Название, адрес, ФИО директора, кол-во и названия залов.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Вариант 17
1. В программе вводится массив фамилий студентов группы. В функции определить
для каждого студента сколько у него однофамильцев. Вернуть эти числа в
основную программу и распечатать. (Иванов – 2, Петров – 3, Сидоров –1).
2. Дана строка. Указать те слова, которые содержат хотя бы одну букву k.
3. Дана строка, содержащая произвольный текст. Выяснить, чего в нем больше:
русских букв или цифр.
4. В строке заменить все точки с запятой (;) двоеточием (:). Подсчитать количество
замен.
5. Дана строка. Подсчитать самую длинную последовательность подряд идущих букв
а.
6. Определить, сколько раз в строке встречается заданное слово.
7. Структура «Школьник»:
- фамилия;
- имя;
- отчество;
- класс;
- пол;
- дата рождения (число, месяц, год);
- домашний адрес (город, улица, номер дома, номер квартиры).
8. КНИГА: Название, жанр, кол-во страниц, список авторов.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
1.
2.
3.
4.
5.
6.
7.
Вариант 18
В программе вводятся по очереди символьные строки и передаются в функцию.
Определить самое длинное слово в строке и передать его адрес в основную
программу. Распечатать это слово в основной программе. Конец ввода строк это
ввод нулевой строки.
Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и
той же буквой.
Дана строка, содержащая текст на русском языке. Выяснить, входит ли данное
слово в указанный текст, и если да, то сколько раз.
Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней слов.
Дана строка. Подсчитать в ней количество вхождений буквы z.
Проверить, одинаковое ли число открывающихся и закрывающихся скобок в
данной строке.
Структура «Владелец автомобиля»:
- ФИО (фамилия, имя, отчество);
- номер автомобиля;
- номер техпаспорта;
- дата рождения (день, месяц, год);
- телефон.
8. САМОЛЕТ: ФИО конструктора, марка, год выпуска, кол-во мест, список городов
рейса.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
1.
2.
3.
4.
5.
6.
7.
Вариант 19
В программе вводятся по очереди символьные строки и передаются в функцию.
Определить сколько раз в строке встречается подстрока “abc…”. Вернуть это число
в основную программу. Конец ввода строк это ввод нулевой строки.
В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество
замен.
Дана строка, содержащая текст на русском языке. Определить, сколько раз
встречается в ней самое длинное слово.
Дана строка. Подсчитать в ней количество вхождений букв r, k,t.
Дана строка символов, среди которых есть одна открывающаяся и одна
закрывающаяся скобка. Вывести на экран все символы, расположенные внутри
этих скобок.
Строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа
налево и слева направо (т.е. является ли оно палиндромом).
Структура «Альбом ВИА»:
- название группы;
- руководитель группы (фамилия, имя, отчество);
- название альбома;
- количество песен на диске/кассете;
- год выпуска альбома;
- фирма-производитель
8. ТЕСТ: Название, дата, количество вопросов, варианты ответов, номер правильного
ответа.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
1.
2.
3.
4.
5.
6.
7.
Вариант 20
В программе вводятся по очереди символьные строки, содержащие текст
заключенный в скобки и передаются в функцию. В функции сформировать новую
строку, из которой удален это текст. Распечатать эту строку в основной программе.
Конец ввода строк это ввод нулевой строки.
В строке удалить символ двоеточие (:) и подсчитать количество удаленных
символов.
Дана строка, содержащая произвольный текст. Проверить, правильно ли в нем
расставлены круглые скобки (т.е. находится ли правее каждой открывающей
скобки закрывающая, и левее закрывающей — открывающая).
Дана строка. Определить, сколько в ней символов * .
Дан набор слов, разделенных точкой с запятой (;). Набор заканчивается двоеточием
(:). Определить, сколько в нем слов, заканчивающихся буквой а.
Дана строка, содержащая текст, набранный заглавными русскими буквами.
Провести частотный анализ текста, т.е. указать (в процентах), сколько раз
встречается та или иная буква.
Структура «Фильм»:
- название;
- режиссер (фамилия, имя, отчество);
- страна;
- год выпуска;
- стоимость;
- доход.
8. МУЗ. ГРУППА: ФИО руководителя, жанр, колич. исполнителей, их фамилии.
Для 7 и 8 задач выполнить следующие задания:
- создать динамический массив структур;
- задать с клавиатуры размер массива структур;
- написать функцию для формирования одномерного массива структур, значения которых
вводятся с клавиатуры;
- написать функцию вывода форматированной таблицы структур на экран с шапкой;
- написать функцию дополнения уже существующего массива структур новыми
структурами;
- написать функцию поиска структур с заданными признаками (например, по заданному
диапазону значений элемента);
- Написать функцию упорядочения массива структур по заданному полю (элементу).
Download