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

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

Формат операции запятая:

выражение 1, выражение 2

Сначала вычисляется выражение 1, затем выражение 2, а результатом является выражение 2. Вычисление выражения 1 может повлиять на выражение 2.

Пример:

main( ) /* операция запятая */

{ int k,i,j;

k=(i=5,j=i+3);

printf("k=%d\n",k);

}

Приоритеты операций и порядок вычислений

В языке С операции с высшими приоритетами вычисляются первыми. Наивысшим приоритетом является приоритет равный 1. Приоритеты и порядок операций приведены в таблице.

Приоритет

Знак операции

Типы операции

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

1

() [] . ->

Выражение

Слева направо

2

~ ! *(ссылка по адресу) &(адрес) ++ -- sizeof приведение типов

Унарные

Справа налево

3

* / %

Мультипликативные

Слева направо

4

+ -

Аддитивные

5

<< >>

Сдвиг

6

< > <= >=

Отношение

7

= = !=

Отношение (равенство)

8

&

Поразрядное И

9

^

Поразрядное исключающее ИЛИ

10

|

Поразрядное ИЛИ

11

&&

Логическое И

12

||

Логическое ИЛИ

13

? :

Условная

14

= *= /= %= += -= &= |= >>= <<= ^=

Простое и составное присваивание

Справа налево

15

,

Операция запятая

Слева направо

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

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

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

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

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

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

Задания для самостоятельной работы

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

Задание 2. Составить линейную программу, печатающую значение 1, если указанное высказывание является истинным, и 0 — в противном случае.

  1. Сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр.

  2. Сумма цифр данного трехзначного числа N является четным числом.

  3. Точка с координатами (х, у) принадлежит части плоскости, лежащей между прямыми х=m, х=п (т<п).

  4. Квадрат заданного трехзначного числа равен кубу суммы цифр этого числа.

  5. Целое число N является четным двузначным числом.

  6. Треугольник со сторонами а, Ь, с является равносторонним.

  7. Треугольник со сторонами а, Ь, с является равнобедренным.

  8. Среди чисел а, Ь, с есть хотя бы одна пара взаимно противоположных.

  9. Числа а и Ь выражают длины катетов одного прямоугольного треугольника, а с и dдругого. Эти треугольники являются подобными.

  10. Данная тройка натуральных чисел а, Ь, с является тройкой Пифагора, т.е. сг= а2+ Ь2.

  11. Все цифры данного четырехзначного числа N различны.

  12. Данные числа х, у являются координатами точки, лежащей в первой координатной четверти.

  13. Число с является средним арифметическим чисел а и Ь.

  14. Данные числа cud являются соответственно квадратом и кубом числа а.

  15. Данное четырехзначное число читается одинаково слева направо и справа налево.

  16. В заданном натуральном трехзначном числе N имеется чет­ная цифра.