Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_практикум_ч1_2007.DOC
Скачиваний:
15
Добавлен:
10.11.2019
Размер:
379.9 Кб
Скачать

Порядок выполнения работы

  1. Изучить теоретические сведения по теме: “Структура программы. Вывод сообщения ”Моя первая программа”. Окно редактора, окно выполнения, окно сообщений”.

  2. Откомпилировать и выполнить пример простейшей С программы. Изучить структуру программы.

  3. Получить у преподавателя индивидуальное задание и разработать программу по заданному варианту.

  4. Показать работающую программу преподавателю.

  5. Ответить на контрольные вопросы.

Контрольные вопросы

  1. Что такое лексемы? Какие разновидности лексем вы знаете?

  2. Перечислите все составляющие алфавита языка С. Что такое константы? Какие типы констант вы знаете?

  3. Что такое идентификаторы, ключевые слова, комментарии?

  4. Какие типы данных существуют в С? Как определяются целочисленные типы и данные с плавающей точкой?

  5. Для чего служит функция main()? Опишите структуру программы. Для чего служит директива компилятора #include?

Лабораторная работа № 3

Написание программы на ЯП С с использованием операторов для работы с арифметическими, логическими выражениями, а также выражениями отношения

Цель работы: формирование знаний и умений по работе с арифметическими, логическими выражениями и выражениями отношения, приобретение практических навыков работы с программой, написанной на языке программирования С.

Краткие теоретические сведения

Операнды, операции, выражения, операторы

Комбинация знаков операций и операндов, результатом которой является определенное значение, называется выражением. Знаки операций определяют действия, которые должны быть выполнены над операндами. Каждый операнд в выражении может быть выражением. Значение выражения зависит от расположения знаков операций и круглых скобок в выражении, а также от приоритета выполнения операций.

Операнд - это константа, литерал, идентификатор, вызов функции и т.д. Каждый операнд имеет тип.

Основу языка С составляют операторы. Оператором называют выражение, за которым стоит точка с запятой. В С точки с запятой используются для разделения операторов. Принято группировать все операторы в следующие классы: присваивания, вызов функции, ветвления и цикла.

Различают следующие группы операций С:

  • арифметические операции

  • операции присваивания

  • операции отношения

  • логические операции

  • побитовые операции

  • операция вычисления размера (sizeof)

  • операция следования (запятая).

Арифметические операции

К арифметическим операциям относятся: сложение (+), вычитание (-), деление (/) , умножение (*) и остаток (%). Все операции (за исключением остатка) определены для переменных типа int , char , float. Остаток не определен для переменных типа float. Все арифметические операции с плавающей точкой производятся над операндами двойной точности.

Операции присваивания

К операциям присваивания относятся =, +=, -=, *= и /=, а также префиксные и постфиксные операции ++ и --. Все операции присваивания присваивают переменной результат вычисления выражения. Если тип левой части присваивания отличается от типа правой части, то тип правой части приводится к типу левой.

В одном операторе операция присваивания может встречаться несколько раз. Вычисления производятся справа налево.

Пример:

a = ( b = c ) * d;

Вначале переменной b присваивается значение с, затем выполняется операция умножения на d, и результат присваивается переменной а.

Операции +=, -=, *= и /= являются укороченной формой записи операции присваивания. Их применение проиллюстрируем при помощи следующего описания:

a += b означает a = a + b.

a -= b означает a = a - b.

a *= b означает a = a * b.

a /= b означает a = a / b.

Префиксные и постфиксные операции ++ и -- используют для увеличения (инкремент) и уменьшения (декремент) на единицу значения переменной.

Семантика указанных операций следующая:

++a увеличивает значение переменной а на единицу до использования этой переменной в выражении.

а++ увеличивает значение переменной а на единицу после использования этой переменной в выражении.

--a уменьшает значение переменной а на единицу до использования этой переменной в выражении.

a-- уменьшает значение переменной а на единицу после использования этой переменной в выражении.

Пример:

/* Арифметические операции и операции присваивания */

# include<stdio.h>

main( )

{

int x,y,z,v,w;

x=y=5; z=6;

printf("x,y,x+y,x*y %d %d %d %d\n",x,y,x+y,x*y);

printf("x,z,x/z,x ostatok z %d %d %d %d\n", x,z,x/z,x%z);

x=++y; z= --y; v=y++; w=y--;

printf("++y,--y,y++,y -- %d %d %d %d\n", x,z,v,w);

}