Новости Словари Конкурсы Бесплатные SMS Знакомства Подари звезду
В нашей
базе уже
59876
рефератов!
Логин

Пароль

Понятие функции Функция в языке Си Программа тестирования студентов на

Понятие функции Функция в языке Си Программа тестирования студентов на.
Понятие функции Функция в языке Си Программа тестирования студентов на предмет знания функции



1.АННОТАЦИЯ Данная тестирующая программа, построенная по модульному принципу с использованием подпрограмм-функций, служит для проверки знаний студентов по теме "Обращение к функции и её прототип в языке Си". Вопросы, задаваемые студенту, достаточно лаконичны и требуют однозначных ответов, за исключением последнего вопроса, где ответ студента подвергается синтаксическому анализу. Программа состоит из трёх частей: 1)заставка, свидетельствующая о назначении и авторстве программы; 2)основная часть, в которой тестируемому предлагается ответить на десять вопросов (на первые пять даются варианты ответов, остальные требуют ввода ответа с клавиатуры); 3)вывод результата тестирования - оценка. Вопросы рассчитаны на базовый уровень знаний, то есть уверенного владения лекционным материалом будет вполне достаточно для успешного тестирования. 2.ВВЕДЕНИЕ Язык программирования Си был создан в 1972г. сотрудником фирмы Bell Laboratories Деннисом Ритчи при разработке операционной системы UNIX. Язык проектировался как инструмент для системного программирования с ориентацией на разработку хорошо структурированных программ. Удачное сочетание лаконичности конструкций и богатства выразительных возможностей позволило языку Си быстро распространиться и стать наиболее популярным языком прикладного и системного программирования. Компиляторы языка Си работают почти на всех типах современных ЭВМ в операционных системах UNIX, MS-DOS, MacOS, OS/2, Windows, WindowsNT, Solaris и др. В свете всего вышесказанного актуальность выбранной мною темы становится очевидной, поскольку программирование на языке Си немыслимо без использования подпрограмм-функций. Предлагаемая мною программа-тест дает возможность студенту проверить свои знания по одной из важнейших тем курса - "Обращение к функции и ее прототип в языке Си". З.ТЕОРЕТИЧЕСКАЯ ЧАСТЬ Обращение к функции и ее прототип. Для обращения к функции используется элементарное выражение, называемое "вызов функции": Имя_функции (список фактических параметров) Значение этого выражения - возвращаемое функцией значение (определяется в теле функции выполненным оператором return).Список фактических параметров (аргументов) - это список выражений, заменяющих формальные параметры функции. Соответствие между формальными и фактическими параметрами устанавливается по порядку их расположения в списках. Если формальных параметров у функции нет, то не должно быть и фактических параметров при обращении к этой функции. Фактические параметры передаются из вызывающей программы в функцию по значению, т.е. вычисляется значение каждого аргумента, и именно оно используется в теле функции вместо заменяемого формального параметра. При работе с функциями тип возвращаемого функцией значения определяется только типом результата, указанным в определении функции перед ее именем. Если в определении функции тип результата опущен, то предполагается, что функция возвращает целочисленное значение. Стандарт языка Си предусматривает обязательное описание функции со стандартным заголовком с помощью прототипа. Прототип включает спецификацию параметров: Тип_резулътата имя_функции (спецификация_формальных_параметров); Здесь спецификация формальных параметров представляет собой список типов и, возможно, имен параметров функции. Прототип функции схож с ее заголовком. Но имеются два существенных отличия. Во-первых, прототип всегда заканчивается признаком конца оператора (символ ";"). Во-вторых, в прототипе могут не указываться имена специфицируемых параметров. Прототип может не использоваться только в том случае, когда определение функции находится в том же файле, где размещена вызывающая ее программа, и это определение помещено выше вызывающей программы. Применение прототипа предполагает только стандартную форму записи заголовка функции. Прототипы функций необходимо размещать наряду с определением объектов в теле функции до исполняемых операторов. ФУНКЦИИ Функцией называется выделенная последовательность инструкций, предназначенных для решения определенной задачи. Функции особенно полезны, когда требуется выполнить одну и ту же задачу несколько раз. Их можно использовать для структурирования сложной программы, поделив программу на блоки, каждый из которых выполняет какую-то одну вполне законченную задачу. Функции аналогичны подпрограммам в BASIC и процедурам в Pascal. Собственные функции помещаются после закрывающей фигурной скобки функции main(). Каждая функция имеет структуру, аналогичную структуре функции main(): - после имени функции ставится пара круглых скобок, точка с запятой в конце строки отсутствует, - инструкции, составляющие тело функции, заключаются в пару фигурных скобок, - в конце каждой инструкции ставится точка с запятой. При вызове функции, компьютер выполняет инструкции, записанные в теле функции, а затем управление возвращается строке, которая стоит непосредственно после инструкции вызова функции. Теоретически, каждая функция возвращает некоторое значение. Практически, значения, возвращаемые большинством функций игнорируются и целое семейство новых определений языка Си, включая проект стандарта Си, предложенный ANSI, и Турбо Си, позволяют описывать и использовать в языке функции типа void, которые никогда не возвращают значений. В Си можно и описывать и определять функцию. - Когда вы описываете функцию, то даете всем остальным программам (включая главный модуль main) информацию о том, каким образом должно осуществляться обращение к этой функции. - Когда вы определяете функцию, вы присваиваете ей имя, по которому к ней будет осуществляться обращение, и указываете, какие конкретно действия она будет выполнять. Описание функций Строки программы с описанием функций вводятся для того, чтобы описать как тип функций, так и порядок следования их параметров с целью избежания ошибок. Можно использовать два различных стиля описания функций как классический стиль, который нашел широкое применение в большинстве программ на Си, так и современный. Классический стиль на Си, имеет следующий формат: тип_резулътата имя_функции(); Эта спецификация описывает имя функции ("имя_функции") и тип возвращаемых ею значений ("тип"). Это описание не содержит никакой информации о параметрах функции, что не вызовет обнаружение ошибки компилятором или преобразования типов к типу, уже принятому контекстно, в соответствии с принятыми соглашениями о преобразовании типов. Современный стиль используется в конструкциях расширенной версии Си, предложенной ANSI. При описании функций в этой версии Си используются специальные средства языка, известные под названием "прототи
Умар.Ш. был тут !!!!!
 
давайте изгоним мат !!!
 
ДОБРОЙ НОЧИ ОТ Ъ
ЛОКИ ИНО
 
ДМК МЭ
 
где инфааа?