МИНИСТЕРСТВО
ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Московский государственный институт электроники и математики
(Технический университет)
Кафедра математического обеспечения систем обработки информации и управления
Процедурное программирование на языке С
Часть 1. Основные понятия языка С
Методические указания к лабораторным работам по курсам
«Алгоритмические языки и программирование»,
«Процедурное программирование»
Москва 2005
Составитель канд. техн. наук, доц. Т.Л. Федосеева
УДК 681.3
Процедурное программирование на языке С. Часть 1. Основные понятия языка С: Метод. указания к лабораторным работам по курсам «Алгоритмические языки и программирование» и «Процедурное программирование» / Моск. гос. ин-т электроники и математики; Сост. –Т.Л. Федосеева. М., 2005. – 31 с.
Библиогр.: 2 назв.
Приведены задания к лабораторным работам, предназначенным для практического освоения основных понятий языка С: операторов, функций, указателей, динамической памяти. Кратко изложен необходимый теоретический материал, в т.ч. правила определения функций и работы с ними, приемы передачи нескольких значений из одной функции в другую, способы доступа к участкам динамической памяти.
Для студентов I и II курсов ФПМ и технических факультетов, изучающих программирование на языке С.
ISBN 5–94506–100–X
ЛАБОРАТОРНАЯ РАБОТА 1
Целью лабораторной работы 1 является знакомство с
· препроцессорными директивами #define и #include;
· базовыми типами данных и операторами языка С;
· структурой программы на языке С;
· этапами обработки программы в среде программирования на языке С.
ЗАДАНИЕ
Пользуясь функциями scanf() и printf() для ввода/вывода данных, составить программы для решения следующих задач.
1. Выяснить, принадлежит ли точка с координатами (x, y ) :
- кругу единичного радиуса с центром в начале координат;
- кольцу с центром в начале координат с внешним радиусом 3 и с внутренним радиусом 2,5.
2. Дано значение переменной а. Найти среди чисел 1, 1 + , 1 + +, 1 + + + , … первое число, большее а.
3. Пусть A, B, C представляют собой логические переменные, принимающие следующие значения: A= B= C =
Составить программу вычисления значений логических функций:
; ; . 4.Составить программу вычисления значений функции y = f() в заданных точках (i =1,2,…14) по формуле: f() =
5. Получить сумму и произведение последовательно вводимых с клавиатуры целых чисел .
Вариант 1: окончанием ввода считать ввод нулевого значения.
Вариант 2: первое введенное число определяет количество вводимых и обрабатываемых значений.
Использовать все операторы циклов.
6. Определить массив с фиксированным количеством элементов. Присвоить элементам массива значения sin (x), где x=i/10.0 (i - индекс элемента). Напечатать значения элементов массива в виде таблицы, размещая в строке по три элемента в следующем виде:
a[0]=… a[1]=… a[2]=…
a[3]=… a[4]=… a[5]=…
Упорядочить массив по возрастанию значений элементов. Вывести на экран полученный массив.
ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ
1.1.ПОНЯТИЕ «АДРЕС ПЕРЕМЕННОЙ»
Рекомендуется ознакомиться с материалом 1-й и 2-й глав книги [1].
Стандарт С89 предусматривает 5 базовых типов данных: char, int, float, double, void.
В соответствии с оператором объявления некоторой переменной в оперативной памяти выделяется участок (один или несколько байт), предназначенный для хранения значения этой переменной. Количество выделенных байт определяется типом объявляемой переменной и предусматривает хранение значения из определенного диапазона. Адрес первого выделенного байта из этого участка является адресом данной переменной. Тем самым в соответствии с оператором объявления переменная характеризуется
· именем;
· типом и соответственно диапазоном изменения своих значений;
· адресом и размером участка памяти, предназначенного для хранения ее значений.
В программе к переменной можно обратиться
· по имени;
· по адресу.
Для обращения к переменной по адресу используется операция “&”.
Значение переменная получает после его записи в отведенный для нее участок памяти. Данную операцию можно выполнить с использованием либо имени переменной, либо ее адреса. В первом случае в левой части оператора присваивания записывается имя переменной, а в правой – выражение для вычисления ее значения. Второй случай можно реализовать разными способами; при выполнении лабораторной работы 1 необходимо знать только способ, связанный с использованием функции scanf(), предназначенной для записи значения, введенного с клавиатуры, по адресу переменной, который является параметром функции scanf().
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.