Индивидуальные варианты заданий
1. Написать программу, которая считывает 3 предложения и выводит их в обратном порядке.
2. Написать программу, которая считывает предложение и выводит на экран только слова, содержащие введенную с клавиатуры букву.
3. Написать программу, которая считывает предложение и выводит на экран только слова, содержащие двузначные числа.
4. Написать программу, которая считывает предложение на английском и выводит на экран слова, начинающиеся с гласных букв.
5. Написать программу, которая считывает предложение и выводит его на экран, меняя местами каждые 2 соседних слова.
6. Написать программу, которая считывает предложение и определяет, сколько в нем слов, состоящих из не более чем четырех букв.
7. Написать программу, которая считывает предложение и выводит на экран только слова, состоящие из заданного количества букв.
8. Написать программу, которая считывает предложение, находит самое длинное слово и определяет, сколько раз оно встретилось в предложении.
9. Написать программу, которая считывает предложение и выводит его на экран, после каждого слова добавляя, сколько раз оно встретилось в предложении.
10. Написать программу, которая считывает предложение и выводит на экран все слова в нем в обратном порядке.
Контрольные вопросы
1. Как осуществляется описание символьных строк?
2. Перечислите функции ввода-вывода строк.
3. Перечислите функции работы со строками. Какие заголовочные файлы используются для этого?
|
|
Содержание отчета
1. Титульный лист
2. Цели, задачи работы
3. Индивидуальное задание
4. Блок-схема алгоритма (для каждой задачи)
5. Листинг программы(для каждой задачи)
6. Результат выполнения программы – скриншот (для каждой задачи)
7. Ответы на контрольные вопросы
Практическая работа №6. Функции программиста и подключение сторонних библиотек. Работа с модулями
Цель работы: изучение принципов работы с функциями в С++.
Задачи:
1. Изучить теоретический материал
2. Написать программу согласно индивидуальному варианту задания.
3. Ответить на контрольные вопросы.
4. Оформить отчет.
Теоретический материал
Функция – это именованная последовательность описаний и операторов, выполняющая какое-либо законченное действие. Функция может принимать параметры и возвращать значение.
Любая программа на С++ состоит из функций, одна из которых должна иметь имя main (с нее начинается выполнение программы). Любая функция должна быть объявлена, определена и начинает выполняться в момент вызова. Объявление функции должно находиться раньше ее вызова для того, чтобы компилятор проверил правильность вызова.
|
|
Объявление функции задает ее имя, тип возвращаемого значения и список передаваемых параметров.
Определение функции содержит, кроме объявления, тело функции, состоящее из описаний и операторов в фигурных скобках.
[ класс ] тип функции имя функции ([ список параметров ])
{тело функции}
Рассмотрим составные части определения.
· Необязательный класс памяти: extern – задает глобальную видимость во всех модулях программы (по умолчанию), static – задает видимость только в пределах модуля, в котором определена функция.
· Тип возвращаемого функцией значения может быть любым, кроме массива и функции (но может быть указателем на массив или функцию).
· Список параметров определяет величины, которые требуется передать в функцию при ее вызове. Элементы списка параметров разделяются запятыми. Для каждого параметра, передаваемого в функцию, указывается его тип и имя.
В определении, в объявлении и при вызове одной и той же функции типы и порядок следования должны совпадать.
Для вызова функции нужно указать ее имя, за которым в круглых скобках через запятую перечисляются имена передаваемых аргументов. Вызов функции может быть в любом месте программы, где по синтаксису допустимо выражение того типа, который формирует функция. Если тип возвращаемого функцией значения не void , она функция может входить в состав выражений или располагаться в правой части оператора присваивания. Пример функции, возвращающей сумму двух целых величин:
|
|
#include <iostream.h>
int sum(int a, int b); // Объявление функции
int main() {
int a=2, b=3, c, d;
c = sum(a, b); //вызов функции
cin >> d;
cout << sum(c, d); //вызов функции
return 0;
}
int sum (int a, int b) { // Определение функции
return (a+b);
}
Все величины, описанные внутри функции, а также ее параметры являются локальными. Областью их действия является функция. При совместной работе функции должны обмениваться информацией. Это можно осуществить с помощью глобальных переменных, через параметры и через возвращаемое функцией значение.
Дата добавления: 2020-04-25; просмотров: 254; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!