Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_vse_bilety_progi.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
492 Кб
Скачать
☆

Специфические операции

Унарные операции ++/-- - увеличивает или уменьшает на 1 текущее значение переменной. Существует две формы каждой операции: префиксная (++a) и постфиксная (a++).

При префиксной форме переменная сначала увеличивается на 1, а затем участвует в другой операции, если она есть. В постфиксной переменная сначала участвует в операции, а затем увеличивается на 1.

  1. Операции языка С++: операция присваивания, арифметические операции с присваиванием.

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

Операции присваивания – изменяют значение любой переменной, слева пишется имя переменной, справа её новое значение (a=5; a=b+c; a+=2 – значение переменной а увеличивается на 2).

+

  1. Операции языка С++: операция sizeof, операция приведения к типу, операция определения адреса по имени переменной.

Некоторые нетрадиционные (унарные) операции

Операция sizeof – дает размер операнда в байтах.

sizeof(int) sizeof(summa)

Операция (тип) – приводит величину к указанному типу: (int)8.75→8

int a=3, b=7;

double c;

c=(double)a/b;

&a – адрес переменной a.

  1. Операции языка С++: операции отношения, логические операции. Условная операция.

Условные выражения

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

1 (true) 0 (false)

1 > >= < <= != ==

Замечание: избегать сравнение на равенства вещественных чисел или сравнивать с определенной долей точности.

(double a, b;

if (fabs(a-b)<1E-8)

cout<<”pochti ravnie”;

else

cout<<”ne ravnie”;)

Условные выражения, состоящие из нескольких операций отношения, соединяются логическими операциями:

а) && - логическая операция И – результат истина т.е. 1, если оба операнда истины, или ложь в противном случае;

б) || - логическая операция ИЛИ – результат операции истина или 1 если хотя бы один операнд истинен, или ложь в противном случае;

в) ! – логическая операция НЕ (пишется перед операндом) если операнд –истина, то результат операции – ложь, и наоборот.

Анализ символьной информации.

‘0’ ‘9’ ‘A’ ‘Z’ ‘a’ ‘z’ ‘А’ ‘Я’ ‘а’ ‘п’ ‘р’ ‘я’

char sim;

  1. Убедиться, что в переменной записана цифра sim>=’0’&& sim<=’9’

  2. В переменной sim содержится большая латинская буква. sim>=’A’&&sim<=’Z’

Операция условия ?:

(тернарная операция)

Альтернатива оператору if.

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

Синтаксис: выражение 1 ? выражение 2 : выражение 3;

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

Примеры:

y=|x|

y=(x>0)?x:-x; вычисляется модуль числа.

max=a,b? вычислить max из двух чисел

max=(a>b)?a:b;

Задача: определить, кратно ли одно число другому.

#include<iostream>

using namespace std;

int main(void)

{

int a, b;

cout<<”Vvedite bolshee chislo”;

cin>>a;

cout<<”Vvedite menshee chislo”;

cin>>b;

if (a%b==0)

cout<<”kratno”;

else

cout<<”ne kratno”;

return 0;

}

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