Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по программ(мои).doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
969.73 Кб
Скачать

Билет 20

1 Операции арифметического типа, преобразование типа в операции присвоения.

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

+ Прибавляет величину, находящуюся справа, к величине, стоящей слева

- Вычитает величину, стоящую справа, из величины, указанной слева

- Будучи унарной операцией, изменяет знак величины, стоящей справа

* Умножает величину справа на величину, находящуюся слева

/ Делит величину, стоящую слева, на величину справа. Результат усекается, если оба операнда целые числа

% Дает остаток от деления величины слева на величину, стоящую справа (только для целых чисел)

++ Прибавляет 1 к значению переменной, стояшей слева (префикная форма), или к переменной, стояшей справа (постфиксная форма)

-- Аналогично ++, но вычитает 1

Большинство операторов С выполняют преобразование типа, чтобы привести операнды выражения к некоторому общему типу. Оператор простого присвоения присваивает значение своего правого операнда левому операнду.

Пример

В данном примере значение y преобразуется в тип double и присваивается x.

double x; int y; x = y;

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

Функция main ( ) обязательно присутствует в каждой программе. Она получает управление первой после запуска программы на выполнение (является точкой входа в программу). В остальном это обычная функция, которой могут передаваться аргументы и которая может возвращать значение в точку вызова.

Для того чтобы был возможен доступ к аргументам, функцию main( ) следует описать:

[тип]main(int c)

{

тело функции

}

Функция main( ) может возвращать значение. Особенностью функции main( ) является то, что возвращаемое значение передается через операционную систему. Она может передавать код возврата только в одном байте. Поэтому для функции main( ) возвращаемое значение имеет тип int, в котором действительным будет только младший байт. Как и для обычной функции, возврат значения из main( ) выполняет оператор return. Дополнительно передача возвращаемого значения из функции main( ) и любых других функций может выполняться библиотечной функцией exit( ). Функция exit( ) завершает исполнение программы и передает код возврата в операционную систему.

3. Абстрактные структуры данных. Понятие шаблона структуры.

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

Шаблон структуры - это схема, описывающая содержание структуры.

struct <имя структуры>

{

<тип> <имя 1-го элемента>;

………

<тип> <имя последнего элемента>;

};

В {} указываются компоненты структуры. Компоненты структуры - данные любого типа. Если шаблон описан внутри функции - он доступен только  этой функции, если вне функции - он  доступен любой функции программы.

Билет n 21

1. Операции логического типа, одноместные и двуместные операции.

К логическим операциям относятся операция логического И (&&) и операция логического ИЛИ (||). Операнды логических операций могут быть целого типа, плавающего типа или типа указателя, при этом в каждой операции могут участвовать операнды различных типов.

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

Логическое И (&&) - двуместная операция даёт значение 1, если оба операнда равны 0. Если один из операндов равен 0, то результат также равен 0. Если значение первого операнда равно 0, то второй операнд не вычисляется. Пример: a&&b; (3<5)&&(3>1)=(истина)&&(истина)=истина

Логическое ИЛИ (||) - двуместная даёт значение 0, если оба операнда имеют значение 0, если какой-либо из операндов равен 1, то результат операции равен 1. Если первый операнд имеет ненулевое значение, то второй операнд не вычисляется. Пример: a||b; (3<5)||(0>1)=(истина)&&(ложь)=истина

Логическое отрицание НЕ (!) – одноместная операция. Пример: !a; !(5<7)=!(истина)=ложь.