- •Оглавление
- •Введение
- •П.1. Простейшие программы.
- •П.2. Функция sizeof( ).
- •П. 3. Основные свойства фундаментальных типов.
- •П. 4. Коды ascii.
- •П. 4. Оператор while.
- •П. 5. Операторы break и continue в циклах.
- •§ 4 Функции п. 1. Работа с функциями.
- •П. 2. Функции, расположенные в другом файле.
- •П. 3. Рекурсивные функции.
- •§ 5 Указатели. Ссылки. Массивы. П. 1. Указатели.
- •П. 2. Ссылки.
- •П. 3. Указатели на функции.
- •П. 4. Массивы.
- •П. 5. Многомерные массивы
- •П. 6. Динамические массивы.
- •П. 7. Вывод русского текста на экран
- •§ 6 Работа с файлами
- •Приложение 1. Контрольные работы профессора Богачёва к.Ю.
- •Контрольная работа №1
- •Контрольная работа №2
- •Контрольная работа №3
- •Контрольная работа №4
- •Контрольная работа №5
- •Контрольная работа №6
- •Обозначения
- •Литература
§ 5 Указатели. Ссылки. Массивы. П. 1. Указатели.
Все программы этого пункта должны передавать соответствующие параметры по указателю.
-
Написать программу, вычисляющую сумму всех положительных чисел, введённых с клавиатуры, и номер первого положительного числа.
Например, при вводе с клавиатуры чисел: -1, -2, -3, 0, 0, 0, 1, 2, 3 сумма равна 6, номер первого положительного равен 7.
Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.
Функция inout: 1. объявляет переменную int i; 2. передаёт переменную i по указателю функции func; 3. выводит на экран результат работы.
Функция func: 1. получает указатель на переменную i; 2. запрашивает и получает неопределённое количество чисел, вводящихся с клавиатуры; 3. переменной i присваивается номер первого положительного элемента; 4. вычисляет сумму положительных элементов и возвращает вычисленную сумму.
-
Написать программу, вычисляющую сумму всех положительных чисел, введённых с клавиатуры, и номера первого и последнего положительных чисел.
Например, при вводе с клавиатуры чисел: -1, -2, -3, 0, 0, 0, 1, 2, 3 сумма равна 6, номер первого положительного равен 7, номер последнего положительного равен 9.
Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.
Функция inout: 1. объявляет переменные int i, j; 2. передаёт переменные i, j по указателю функции func; 3. выводит на экран результат работы.
Функция func: 1. получает указатели на переменные i, j; 2. запрашивает и получает неопределённое количество чисел, вводящихся с клавиатуры; 3. переменной i присваивается номер первого положительного элемента, а переменной j присваивается номер последнего положительного элемента; 4. вычисляет сумму положительных элементов и возвращает вычисленную сумму.
-
Написать программу задачи 1, используя оператор typedef.
-
Написать программу задачи 2, используя оператор typedef.
П. 2. Ссылки.
Все программы этого пункта должны передавать соответствующие параметры по ссылке.
-
Написать программу, вычисляющую сумму всех положительных чисел, введённых с клавиатуры, и номер первого положительного числа.
Например, при вводе с клавиатуры чисел: -1, -2, -3, 0, 0, 0, 1, 2, 3 сумма равна 6, номер первого положительного равен 7.
Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.
Функция inout: 1. объявляет переменную int i; 2. передаёт переменную i по ссылке функции func; 3. выводит на экран результат работы.
Функция func: 1. получает ссылку на переменную i; 2. запрашивает и получает неопределённое количество чисел, вводящихся с клавиатуры; 3. переменной i присваивается номер первого положительного элемента; 4. вычисляет сумму положительных элементов и возвращает вычисленную сумму.
-
Написать программу, вычисляющую сумму всех положительных чисел, введённых с клавиатуры, и номера первого и последнего положительных чисел.
Например, при вводе с клавиатуры чисел: -1, -2, -3, 0, 0, 0, 1, 2, 3 сумма равна 6, номер первого положительного равен 7, номер последнего положительного равен 9.
Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.
Функция inout: 1. объявляет переменные int i, j; 2. передаёт переменные i, j по ссылке функции func; 3. выводит на экран результат работы.
Функция func: 1. получает ссылки на переменные i, j; 2. запрашивает и получает неопределённое количество чисел, вводящихся с клавиатуры; 3. переменной i присваивается номер первого положительного элемента, а переменной j присваивается номер последнего положительного элемента; 4. вычисляет сумму положительных элементов и возвращает вычисленную сумму.