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

Из констант, переменных, разделителей и знаков операций можно конструировать выражения. Каждое выражение состоит из одного или нескольких операндов, символов операций и ограничителей, в качестве которых чаще всего выступают квадратные скобки. Если выражение формирует целое или вещественное число, то это арифметическое выражение. В арифметических выражениях допустимы операции: + - * / %.

Отношение - это пара арифметических выражений, объединенных знаком операции отношения. Логический тип в C/C++ отсутствует, поэтому принято, что отношение имеет ненулевое значение, если оно истинно и 0, если оно ложно.

    1. Ввод и вывод

      1. Ввод и вывод в стандартном Си

Обмен данными с внешним миром программа на стандартном C/C++ реализует с помощью библиотеки функций ввода-вывода

#include <stdio.h>

printf ( <форматная строка>,<список аргументов>);

<форматная строка> - строка символов, заключенных в кавычки, которая показывает, как должны быть напечатаны аргументы. Например:

printf ( “Значение числа Пи равно %f\n”, pi);

Форматная строка может содержать:

  • символы печатаемые текстуально;

  • спецификации преобразования

  • управляющие символы.

Каждому аргументу соответствует своя спецификация преобразования:

  • %d - десятичное целое число;

  • %f - число с плавающей точкой;

  • %c - символ;

  • %s - строка.

  • \n - управляющий символ новая строка.

scanf ( <форматная строка>,<список аргументов>);

В качестве аргументов используются указатели. Например:

scanf(“ %d%f ”, &x, &y);

      1. Ввод и вывод в Си++

Используется библиотечный файл iostream.h, в котором определены стандартные потоки ввода данных от клавиатуры cin и вывода данных на экран дисплея cout, а также соответствующие операции:

  • << - операция записи данных в поток;

  • >> - операция чтения данных из потока.

Например:

#include <iostream.h>;

.........

cout << “\nВведите количество элементов: ”;

cin >> n;

    1. Составные операторы

К составным операторам относят собственно составные операторы и блоки. В обоих случаях это последовательность операторов, заключенная в фигурные скобки. Блок отличается от составного оператора наличием определений в теле блока. Например:

{

n++; это составной оператор

summa+=n;

}

{

int n=0;

n++; это блок

summa+=n;

}

    1. Операторы выбора

Операторы выбора - это условный оператор и переключатель. Условный оператор имеет полную и сокращенную форму.

if ( <выражение-условие> ) <оператор>; //сокращенная форма

В качестве <выражения-условия> могут использоваться арифметическое выражение, отношение и логическое выражение. Если значение <выражения-условия> отлично от нуля (т. е. истинно), то выполняется оператор. Например:

if (x<y&&x<z)min=x;

if ( <выражение-условие> ) <оператор1>; //полная форма

else <оператор2>;

Если значение <выражения-условия> отлично от нуля, то выполняется оператор1, при нулевом значении <выражения-условия> выполняется оператор2.Например:

if (d>=0)

{

x1=(-b-sqrt(d))/(2*a);

x2=(-b+sqrt(d))/(2*a);

cout<< “\nx1=”<<x1<<“x2=”<<x2;

}

else cout<<“\nРешения нет”;

Переключатель определяет множественный выбор.

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

{

case <константа1> : <оператор1 >;

case <константа2> : <оператор2 >;

...........

default: <операторы>;

При выполнении оператора switch, вычисляется выражение, записанное после switch и его значение последовательно сравнивается с константами, которые записаны следом за case. Значения для сравнения, описанные полсе case могут быть только константами. При первом же совпадении выполняются операторы, помеченные данной меткой. Если выполненные операторы не содержат оператора перехода, то далее выполняются операторы всех следующих вариантов, пока не появится оператор перехода или не закончится переключатель. Если значение выражения, записанного после switch не совпало ни с одной константой, то выполняются операторы, которые следуют за меткой default. Метка default может отсутствовать.

Пример:

switch ( number )

{

case 1 : cout<< “число=1”;break;

case 2 : cout<< “2 * 2”<<number * number;

case 3 : cout<< “3 * 3”<<number * number; break;

case 4 : cout<< number<<“- это замечательное число”; break;

default: cout<< “Конец работы программы”;

}

Обратите внимание на использование оператора break. Без использования оператора break, будет выполняться каждый оператор, начиная с метки case, значение константного выражения которой совпало со значением управляющего выражения, вплоть до конца оператора switch, включая операторы метки default.

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