Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_cpp.doc
Скачиваний:
10
Добавлен:
07.06.2015
Размер:
2.81 Mб
Скачать

Контрольные вопросы для подготовки и самостоятельной работы

  1. Какой тип должно иметь выражение в операторах if и switch?

  2. Можно ли использовать оператор goto для передачи управления на else, метку case…; default:?

  3. С помощью каких операторов можно досрочно завершить выполнение операторов if…else, switch?

  4. Можно ли использовать в качестве выражения в операторе switch указатель?

  5. Можно ли использовать в качестве константного выражения в операторе switch константу?

  6. Обязательно ли использовать оператор break в операторе switch? Каково его действие? Что происходит при отсутствии break?

  7. Какому из вложенных операторов if относится else при наличии и отсутствии операторных скобок  и .

  8. Какие типы операндов допустимы в условной операции (? :)?

  9. Объясните работу операторов в приведенных примерах.

  10. Как объявить и использовать метки в программе?

Лабораторная работа №6 Операции с, их приоритеты и использование. Преобразование типов (4 часа)

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

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

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

Таблица 6.1 - допустимые операции над переменными

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ

Операция

Пояснение

Пример

*

Умножение

A=b*c;

/

Деление (для целых – нацело)

a=b/c;

%

Остаток от деления (для целых)

a=b%c;

операция x =

+ = ;

- = ;

* = ;

/ = ;

% =

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

Изменить и заменить

a+=3; или a=a+3; a%=c; или a=a%c;

++

Инкремент(увеличить на 1)

с++ ; или с=с+1; + + а

--

Декремент(уменьшить на 1)

с-- ; или с=с-1; - - а

+

Бинарный плюс (сложение)

A=b+c;

-

Бинарный минус (вычитание)

A=b-c;

ЛОГИЧЕСКИЕ ОПЕРАЦИИ

Операция

Пояснение

Пример

&&

"И"

a&&b

||

"ИЛИ"

a||b

!

"НЕ"

!a

==

"РАВНО"

a= =b

!=

"НЕ РАВНО"

a!=b

>

"БОЛЬШЕ"

a>b

>=

"БОЛЬШЕ ИЛИ РАВНО"

a>=b

<

"МЕНЬШЕ"

a<b

<=

"МЕНЬШЕ ИЛИ РАВНО"

a<=b

ПОБИТОВЫЕ ОПЕРАЦИИ (ПОРАЗРЯДНЫЕ)

Операция

Пояснение

Пример

&

И” (and)

1&1=1; 1&0=0 ;0&0=0;

|

ИЛИ” (or)

1 | 1=1 ; 1 | 0 =1 ; 0 | 0=0;

^

ИСКЛЮЧАЮЩЕЕ ИЛИ”

(xor) 1^1 = 0 ; 1 ^ 0=1 ; 0^0=0;

~

ОТРИЦАНИЕ” (not)

~1=0; ~0=;

<<

СДВИГ ВЛЕВО” (shl)

0001b<<2=0100b; (буква b означает что число двоичное)

>>

СДВИГ ВПРАВО” (shr)

0010b >> 1=0001b;

операция=

составное присваивание. Изменить и заменить, где операция может быть: &,|,^,>>,<<.

а&=b или a = &b

a^=b или a = a^b

a<<=b или a<<b

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]