
- •Алгоритм.
- •Множественный выбор switch.
- •Оператор do … while ( с постусловием ).
- •Do оператор ;
- •Оператор цикла for.
- •Использование операторов break и continue в циклах.
- •Функции ввода-вывода.
- •Общий вид программы.
- •Вложенные циклы.
- •Адреса и указатели.
- •Массивы.
- •Int a[10] ; // целочисленный вектор из 10 элементов.
- •Векторы.
- •Сортировка вектора.
- •Матрицы.
- •Строки.
- •Подпрограммы.
- •Директива препроцессора #define .
- •Области видимости.
- •Классы памяти.
- •Рекурсия.
- •Подготовка к зачету.
- •Структуры.
- •Int ball [4] ; // описание третьего поля – оценки.
- •Очередь.
- •Линейные списки.
- •Деревья.
- •Int n, k ; // ее размерности
- •Void print ( void ) // печать матрицы
- •Определение методов вне класса.
- •Частные и общие данные.
- •Конструктор.
- •Перегрузка операторов.
- •Неявный указатель *this.
- •Дружественные функции.
- •Класс множество.
- •Наследование.
- •Объекто-ориентированное программирование.
- •Список вопросов к экзамену.
- •Литература.
Использование операторов break и continue в циклах.
Оператор break – прекращает выполнение цикла и переходит на оператор следующий за ним.
Оператор continue – прекращает выполнение шага цикла и переходит к следующей итерации (шагу) цикла.
Придумать простой и разумный пример трудно, рассмотрим довольно искусственный:
Просуммировать все числа до 10, а от 10 до 100 все удвоенные числа, если сумма будет равна 500, прекратить процесс суммирования.
for (int i=1, sum=0 ; i<100 ; i++)
{
if ( i<=10) { sum+=i ; continue ; }
if ( i==500) break ;
sum+=i*2 ;
}
Использование этих операторов не обязательно и даже не нужно при правильной логике. Единственный случай – это когда вы специально хотите выделить аварийный случай оператором break.
Предыдущий пример запишем иначе.
for ( int i=1, sum=0 ; (i<=100)&&(sum!=500) ; i++)
if ( i<= 10) sum+=i ;
else sum+=2*i ;
Функции ввода-вывода.
В языке С для ввода и вывода используются стандартные функции printf и scanf из библиотеки подключенной следующим образом:
#include <stdio.h>
Рассмотрим общий вид функции printf .
printf ( “управляющая строка” , аргумент1, …, аргументК) ;
пример:
printf (“\n количество людей - %d их масса -%f“, n , m ) ;
на экране увидим следующее:
количество людей - 10 их масса – 752.562007
Основные cпецификации преобразования при вводе и выводе:
%d – десятичное целое со знаком;
%c – один текстовый символ;
%s – строка символов;
%e – число с плавающей точкой, запись мантиссы и порядка;
%f - число с плавающей точкой, десятичная запись;
\n - переход на новую строку.
Для вывода в форматах d и f можно регулировать количество знаков
%3d – цифра означает количество позиций на число, без ее указания берется стандартное количество позиций на число любой длины.
%5.2f – вещественному числу отводится 5 знаков всего из них 2 после точки, без указания цифр берется стандартное количество позиций на число любой длины.
Пример:
printf (“\n количество людей - %3d их масса -%5.1f“, n , m ) ;
на экране увидим следующее:
количество людей - 10 их масса – 752.6
Рассмотрим общий вид функции scanf .
scanf ( “управляющая строка” , &аргумент1, …, &аргументК) ;
При вводе в “управляющая строке” слова не используются только спецификации. Знак & необходим из-за специфики ввода через адрес, что будет рассматриваться позднее, сейчас нужно только запомнить необходимость его использования.
Пример:
scanf ( “%d %f” , &n , &m ) ;
Правильная последовательность ввода требует диалога при помощи следующего набора операторов.
printf (“\nвведите количество людей n=”);
scanf ( “ %d” , &n) ;
printf (“\nвведите массу людей m=”);
scanf ( “ %f” , &m) ;
На экране появится строка:
введите количество людей n=
После чего рядом со знаком равенства нужно набрать необходимое число, например 10 и нажать кнопку <enter>.
Далее появится строка:
введите массу людей m=
После чего рядом со знаком равенства нужно набрать необходимое число, например 750.5 и нажать кнопку <enter>.