Процедурное программирование на языке С. Часть 1. Основные понятия языка С: Методические указания к лабораторным работам по курсам «Алгоритмические языки и программирование» и «Процедурное программирование»

Страницы работы

Содержание работы

МИНИСТЕРСТВО

ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Московский государственный институт электроники и математики

(Технический университет)

Кафедра математического обеспечения систем обработки информации и управления

Процедурное программирование на языке С

Часть 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().

Похожие материалы

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