Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену по ЯиМП.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
166 Кб
Скачать
☆

4. Операторы, арифметические, алгебраические и логические выражения.

Оператор присваивания – придает переменной заданное значение. Например: а=4; b=a+5; c=sin(a+b);

Арифметические выражения:

Сложение (+), вычитание (-), умножение (*), деление (/) и деление по модулю(%).

Алгебраические выражения – для их использования необходимы заголовочные файлы <math.h>,<stdlib.h>.

аcos (арккосинус), asin (арксинус), atan (арктангенс), atan2 (арктангенс отношения аргументов), ceil (округляет вверх), cos (косинус), cosh (гиперболический косинус), exp (степень числа e), fabs (модуль действительного числа), floor (округляет вниз), fmod(x,y) (остаток от деления х на у), frexp (мантисса и экспоненциальная часть), ldexp (мантисса и показатель степени), log (натуральный логарифм), log10 (логарифм по основанию 10), modf (разбивает число на целую и дробную часть), pow (x,y) (число х в степень у), sin (синус), sinh (гиперболический синус), sqrt (квадратный корень), tan (тангенс), tanh (гиперболический тангенс), abs (модуль числа), div (деление с остатком).

Логические операции:

|| - логическое «ИЛИ»

&& - логическое «И»

^^ - исключающее «ИЛИ»

! – логическое «НЕ»

< - меньше

> - больше

== - равно

<= меньше или равно

>= больше или равно

!= не равно

5. Программа линейной структуры. Пример.

Программа имеет линейную структуру, если все операторы (команды) выполняются последовательно друг за другом.

Пример:

#include <stdio.h>

Void main()

{

Printf(“hello world\n”);

}

6. Программа разветвляющейся структуры. Структура if. Пример

Условный оператор if используется для разветвления процесса вычислений на два направления.

Формат оператора:

if (логическое выражение) <оператор>;

if (логическое выражение) <оператор1>; else <оператор2>;

если логическое выражение верное, то выполняется первый оператор, иначе – второй.

Пример:

#include <stdio.h>

Void main()

{

int a,b;

scanf(“%d %d”,&a,&b);

if (a>b) printf(“%d”, a);

else prntf(“%d”,b);

}

7. Программа разветвляющейся структуры. Оператор выбора. Инструкция switch. Пример.

Оператор switch (переключатель) предназначен для разветвления процесса вычислений на несколько направлений.

Формат оператора:

Switch (<выражение>)

{сase <значение1>:<оператор1>;break;

сase <значение2>:<оператор2>;break;

…

сase <значениеN>:<операторN>;break;

[default:<оператор>;]}

Пример:

#include <stdio.h>

Void main()

{

Int a;

Scanf(“%d”,&a);

Switch (a)

{Case 1:printf(“понедельник \n”);break;

Case 2:printf(“вторник \n”);break;

Case 3:printf(“среда \n”);break;

Case 4:printf(“четверг \n”);break;

Case 5:printf(“пятница \n”);break;

Case 6:printf(“суббота \n”);break;

Case 7:printf(“воскресенье \n”);break;

Default:printf(“такого дня недели нет \n”);}

}

8. Циклы. Оператор цикла for. Пример.

Цикл используется для многократных повторяющихся вычислений.

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

Формат оператор:

For (<инициализация параметра>;<логическое выражение определяющее конец цикла>;<изменение параметра цикла>)

<оператор>;

Инициализация параметра используется для объявления и присвоения начальных значений величинам, используемым в цикле.

Логическое выражение определяет условие выполнения цикла. Т.е. если его результат равен true, то цикл выполняется, иначе если false, то цикл заканчивается.

Изменение параметра цикла служит для изменения параметра, в этой части можно записать несколько операторов через запятую.

Примечание: Любая часть оператор for может быть опущена, при этом точки запятые надо оставить на своих местах.

Примеры:

  1. For(;;) – бесконечный цикл

  2. For (i=1;i<=n;i++) <оператор>;

  3. For(i=1;i<=3;i++) printf(“%i\n”,i);

  4. For(y=sin(x);exp(y)+pow(y,1.13)>1.0;x=y+x);