
- •1 Структурная схема эвм. Основные функциональные устройства машины.
- •2. Определение алгоритма. Свойства алгоритмов.
- •Алфавит
- •Функция стандартного вывода printf()
- •Функция стандартного ввода scanf()
- •Формат оператора switch:
- •Обработка одномерных массивов
- •Void swap(int & a, int & b)
- •Void swap(int * a, int * b)
- •33. Критерии качества программ
Функция стандартного вывода printf()
Функция printf() является функцией стандартного вывода. С помощью этой функции можно вывести на экран монитора строку символов, число, значение переменной...
Функция printf() имеет прототип в файле stdio.h int printf(char *управляющая строка, ...);
В случае успеха функция printf() возвращает число выведенных символов.
Управляющая строка содержит два типа информации: символы, которые непосредственно выводятся на экран, и спецификаторы формата, определяющие, как выводить аргументы.
Функция printf() это функция форматированного вывода. Это означает, что в параметрах функции необходимо указать формат данных, которые будут выводиться. Формат данных указывается спецификаторами формата. Спецификатор формата начинается с символа % за которым следует код формата.
Функция стандартного ввода scanf()
Функция scanf() - функция форматированного ввода. С её помощью вы можете вводить данные со стандартного устройства ввода (клавиатуры). Вводимыми данными могут быть целые числа, числа с плавающей запятой, символы, строки и указатели.
Функция scanf() имеет следующий прототип в файле stdio.h: int scanf(char *управляющая строка);
Функция возвращает число переменных которым было присвоено значение.
Управляющая строка содержит три вида символов: спецификаторы формата, пробелы и другие символы. Спецификаторы формата начинаются с символа %.
cin и cout - потоки ввода и вывода, которые присоединены к командной строке, а не клаве и экрану. Чтобы их использовать нужно подключить #include <iostream> Они описаны в простанстве имен std, именно поэтому мы его и подключаем. Строчкой : using namespace std; мы подключаем к программе всё пространство std
12. Оператор присваивания в языке программирования с++.
Присваивание в C/C++ отличается от аналогичных операций в других языках программирования тем, что, как и другие операторы C/C++, оператор присваивания не обязан стоять в отдельной строке и может входить в более крупные выражения. В качестве результата оператор возвращает значение, присвоенное левому операнду. Например, следующее выражение вполне корректно: valuel = 8 * (value2 = 5); В данном случае сначала переменной value2 будет присвоено значение 5, после чего это значение будет умножено на 8 и результат 40 будет записан в переменную value1. В результате многократного использования оператора присваивания в одной строке может получиться трудночитаемое, но вполне работоспособное выражение. Рассмотрим первый прием, который часто применяется для присваивания нескольким переменным одинакового значения: valuel = value2 = value3 = 0; Второй прием часто можно встретить в условных выражениях цикла while, как в следующем примере: while ((с = getchar()) != EOF) { . . . } Вначале переменной с присваивается значение, возвращаемое функцией getchar (}, после чего осуществляется проверка значения переменной на равенство константе eof. Цикл завершается при обнаружении конца файла. Использование круглых скобок необходимо из-за того, что оператор присваивания имеет меньший приоритет, чем подавляющее большинство других операторов, в частности оператор неравенства. Без круглых скобок данная строка будет воспринята следующим образом: с = (getchar() != EOF) То есть переменной с будет присваиваться значение 1 (true) всякий раз, когда функция getchar () возвращает значение, отличное от признака конца файла.
13. Преобразование и совместимость типов по присваиванию в языке программирования с++.
14. Условный оператор if, опеpация условия: ? в языке программирования с++.
В языке программирования С++ существует два оператора выбора: 1)Оператор выбора if 2) Оператор выбора switch
Операторы выбора позволяют принять программе решение, основываясь на истинности или ложности условия. Если условие истинно (т. е. равно true) значит, оператор в теле if выполняется, после чего выполняется следующий по порядку оператор. Если условие ложно (т. е. равно false) значит, оператор в теле if не выполняется (игнорируется или пропускается) и сразу же выполняется следующий по порядку оператор. Проверяемое условие может быть любым логическим выражением. Логические выражения могут быть образованы операциями равенства и отношения (см. Таблица 1).
Операция в С++ |
Условие |
Смысл записанных условий в С++ |
== |
a == b |
a равно b |
!= |
a != b |
a не равно b |
> |
a > b |
a больше b |
< |
a < b |
a меньше b |
>= |
a >= b |
a больше или равно b |
<= |
a <= b |
a меньше или равно b |
Таблица 1 — Логические выражения C++ |
for (i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if (i==j)
{
x[i]=(mas[i][j]+mas[i][n-1-i])/2;
}
}
}
15. Составной оператор в языке программирования с++.
В языке Си составной оператор ограничивается фигурными скобками, что сокращает размеры программы, но принципиально не отличается от Паскаля и Алгола:
if (условие)
{ // начало составного оператора
... // несколько операторов
} // конец составного оператора
else
{ // начало составного оператора
... // несколько операторов
} // конец составного оператора
while (условие)
{ // начало составного оператора
... // несколько операторов
} // конец составного оператора
do
{ // начало составного оператора
... // несколько операторов
} // конец составного оператора
while (условие);
for (инициализация; условие; оператор)
{ // начало составного оператора
... // несколько операторов
} // конец составного оператора
Составной оператор
Составной оператор представляет собой несколько операторов и объявлений, заключенных в фигурные скобки:
{ [oбъявление] : оператор; [оператор]; : }
Заметим, что в конце составного оператора точка с запятой не ставится.
Выполнение составного оператора заключается в последовательном выполнении составляющих его операторов.
Пример:
int main () { int q,b; double t,d; : if (...) { int e,g; double f,q; : } : return (0); }
Переменные e,g,f,q будут уничтожены после выполнения составного оператора. Отметим, что переменная q является локальной в составном операторе, т.е. она никоим образом не связана с переменной q объявленной в начале функции main с типом int. Отметим также, что выражение стоящее после return может быть заключено в круглые скобки, хотя наличие последних необязательно.
16. Оператор пеpеключения switch в языке программирования с++.
Обычно его называют оператором выбора. Действительно, перключатель switch позволяет так организовать вычислительный процесс, что анализируется выполнение целого набора условий с помощью переключателя. В зависимости от того, какое условие выполнилось, происходит выбор нужного варианта дальнейшего продолжения вычислительного процесса.