Управляющие структуры языка "Си". Программирование с использованием указателей - Программирование, компьютеры и кибернетика лабораторная работа

Управляющие структуры языка "Си". Программирование с использованием указателей - Программирование, компьютеры и кибернетика лабораторная работа




































Главная

Программирование, компьютеры и кибернетика
Управляющие структуры языка "Си". Программирование с использованием указателей

Изучение приемов использования операторов ветвления и операторов циклов в С. Управляющие структуры или операторы управления: их значение для управления последовательностью вычислений в программе. Блоки и составные операторы. Универсальный оператор цикла.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Херсонский национальный технический университет
Цель работы : Изучение приемов использования операторов ветвления и операторов циклов в С.
Управляющие структуры или операторы управления служат для управления последовательностью вычислений в программе. Операторы ветвления и циклы позволяют переходить к выполнению другой части программы или выполнять какую-то часть программы многократно, пока удовлетворяется одно или более условий.
Любая последовательность операторов, заключенная в фигурные скобки, является составным оператором (блоком). Составной оператор не должен заканчиваться (;), поскольку ограничителем блока служит сама закрывающаяся скобка. Внутри блока каждый оператор должен ограничиваться (;).
Составной оператор может использоваться везде, где синтаксис языка допускает применение обычного оператора.
Пустой оператор представляется символом (;), перед которым нет выражения. Пустой оператор используют там, где синтаксис языка требует присутствия в данном месте программы оператора, однако по логике программы оператор должен отсутствовать.
Необходимость в использовании пустого оператора часто возникает, когда действия, которые могут быть выполнены в теле цикла, целиком помещаются в заголовке цикла.
К операторам ветвления относятся if, if e l se, ?, switch и goto . Общий вид операторов ветвления следующий:
<логическое выражение> ? <выражение_1> : <выражение_2>;
Если значение логического выражения истинно, то вычисляется выражение_1, в противном случае вычисляется выражение_2.
Ветку default можно не описывать. Она выполняется, если ни одно из вышестоящих выражений не удовлетворено.
В Турбо Си имеются следующие конструкции, позволяющие программировать циклы: while, do while и for . Их структуру можно описать следующим образом:
for (инициализация; проверка; новое_значение)
Программа 1: распечатывает все четные числа от 1 до 1000:
Программа 2: распечатывает все числа от 1 до 1000, которые заканчиваются на цифру 5:
Программирование с использованием указателей
Цель работы: Oзнакомиться с понятием указателя, научиться использовать их при программировании на С.
Указатель - это переменная, которая содержит в памяти адрес данных. Переменная-указатель содержит местоположение значения. То есть, переменная-указатель указывает на значение, так как она содержит его адрес.
Указатели предоставляют эффективные средства доступа и изменения данных. Так как указатели содержат адреса данных, то при поиске значений в памяти у компьютера сокращается объем работы. Указатели не привязывают данные к какому-либо определенному имени переменной. Они могут содержать адрес любого не именованного значения.
Так как указатели являются обычными переменными, для них действительны все правила именования обычных переменных. Как и в случае с обычной переменной, нужно сначала объявить указатель и только потом его использовать. В Си указатели могут быть на все существующие в языке типы данных; можно создать указатель на целое, символьное данное, и так далее. В зависимости от того, в каком месте программы объявлен указатель, он может быть локальным или глобальным (как и для обычных переменных, использовать глобальные без нужды не рекомендуется).
Единственная разница между обычными переменными и указателями заключается в их содержимом. Указатели содержат не само значение, а его адрес.
В Си имеет два оператора, относящихся к указателям:
Если нужно объявить переменную для хранения, например, возраста то можно сделать это следующим образом:
Такое объявление переменной age подразумевает несколько моментов. Во-первых, сообщается Си, что нужна переменная с именем age , и Си резервирует для этой переменной место в памяти. Во-вторых, Си узнает, что age будет использоваться для хранения только целых чисел. В-третьих, при объявлении эта переменная инициализируется значением 20.
Пусть нужно объявить переменную-указатель, которая не содержит возраст, а указывает на age , переменную, где находятся нужные данные. Для объявления указателя на переменную age нужно сделать следующее:
В этой строке резервируется место для переменной с именем p_age . Однако это не обычная целочисленная переменная. Так как перед ней стоит *, Си определит, что это переменная-указатель.
Указатель может содержать адреса значений только соответствующего ему типа. Например, p_age может указывать только на целочисленные переменные. Си не инициализирует указатели при их объявлении. Если age объявлена как показано выше, и нужно, чтобы p_age содержала адрес age , нужно присвоить его переменной p_age :
Вместо занесения адреса переменной age в переменную p_age при помощи оператора присваивания можно одновременно объявлять и инициализировать указатели.
Можно присваивать различные значения переменной age следующим оператором:
Либо можно сделать то же самое другим путем:
Эта строка подразумевает "взять ячейку памяти, на которую указывает p_age и занести туда значение 35".
Если нужно зарезервировать большое количество указателей для различных данных, можно объявить массив указателей, причем каждый его элемент будет являться указателем одного и того же указанного типа. Следующий пример резервирует массив из 10 указателей на переменную целого типа:
Можно присвоить адрес любому элементу из iptr таким же образом, как и любому другому указателю, не входящему в массив:
В следующей строке резервируется массив из 20 указателей на переменные символьного типа:
Составить программу для определения максимального элемента одномерного массива. Массив первоначально заполняется нулями, затем данные вводятся с клавиатуры. Заменить нулем все элементы, равные максимальному. Массив задать при помощи указателя. Зарезервировать память под массив при помощи функций динамического распределения памяти.
Программа: определяет максимальный элемент одномерного массива:
printf("\nEnter elements of array:");
Результат работы программы: Массив первоначально заполняется нулями, затем данные вводятся с клавиатуры. Заменяются нулем все элементы, равные максимальному. Массив задаётся при помощи указателя. Память под массив зарезервирована при помощи функций динамического распределения памяти.
Характеристики операторов языка Си. Операторы безусловного и условного перехода: if, if-else, if-else if. Оператор переключатель switch. Оператор цикла с предусловием while, постусловием do-while. Упрощение логических выражений, взаимозаменяемость циклов. лабораторная работа [30,0 K], добавлен 06.07.2009
Характеристика базовых конструкций языков программирования. Изучение истории их развития и классификации. Определение основных понятий языков программирования. Описание основных операторов, которые используются в языках программирования высокого уровня. курсовая работа [400,6 K], добавлен 10.11.2016
Программирование линейных алгоритмов. Процедуры ввода READ и READLN и вывода WRITE и WRITELN. Примеры решения задач на языке Паскаль. Оператор присваивания и выражения. Основные способы формирования структурных операторов. Операторы вызова процедур. курсовая работа [44,3 K], добавлен 18.03.2013
Ознакомление с формой записи и работой операторов условного if (если) и безусловного а goto (идти к) переходов как способами организации ветвления в программе. Изучение оператора выбора альтернативы - switch (переключатель). Использование функции default. лабораторная работа [72,0 K], добавлен 15.07.2010
Принцип работы основных операторов языка программирования Turbo-Paskal: оператор присваивания, выбора Case, безусловного перехода, цикла, уловный, составной. Формальное описание и вызов функции и процедуры. Требования к списку фактических параметров. реферат [261,8 K], добавлен 09.02.2011
Понятие и характеристика операторов ввода и вывода информации, случаи их применяется в программах и основные виды: составной оператор Begin ... end, условный оператор If. Суть операторов безусловного перехода и циклических процессов, примеры применения. реферат [27,9 K], добавлен 03.03.2010
Табличный вывод значений суммы ряда и номера последнего элемента суммы в зависимости от значений величин входных параметров с применением операторов ветвления и циклов. Блок-схема алгоритма решения. Время работы программы для расчета одного значения. контрольная работа [762,9 K], добавлен 14.05.2013
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Управляющие структуры языка "Си". Программирование с использованием указателей лабораторная работа. Программирование, компьютеры и кибернетика.
Индивидуализация Юридического Лица Реферат
Реферат На Тему Операции Над Данными В Сп С Плавающей Точкой
Реферат по теме Организация сбыта готовой продукции на ОАО заводе Комета
Сочинение: Анализ стихотворения Некрасова Рыцарь на час
Контрольная работа: Питання вибору ефективного стилю керівництва
Реферат по теме Организация кормовой базы
Сочинение: Пейзажная лирика А. С. Пушкина
Производственного Контроля Реферат
Иван Федоров Первопечатник Сочинение
Курсовая работа: Системный подход в обеспечении качества продукции
Защита Прав Потребителей Курсовая
Сочинение Про Мое Будущее
Дневник Учебной Практики Педагога
Римское частное право классического периода
Отчет По Практике Финансовая Безопасность
Миграционная политика в рф
Курсовая работа: Организация РРЛ. Скачать бесплатно и без регистрации
Сочинение По Картине На Трассе 8 Класс
Скачать Титульник Реферата Английский
Озеро Азас Реферат
Анализ ассортимента продукции ООО "СТАРМ" - Маркетинг, реклама и торговля курсовая работа
Разработка web-сайта "Рыболовная фирма" - Программирование, компьютеры и кибернетика дипломная работа
Валер'ян Пiдмогильний. Життя та творчість - Литература презентация


Report Page