- •1. Обобщенная схема компьютера.
- •2. Понятие информации и алгоритма. Формы представления алгоритма.
- •3. Блок-схемы разветвляющихся алгоритмов.
- •4. Блок-схемы циклических алгоритмов.
- •6. Операция присваивания. Особенности выполнения.
- •Int I, j; float X, y;
- •8. Потоковый ввод-вывод
- •9. Форматированный ввод-вывод.
- •10. Использование манипуляторов при вводе выводе данных.
- •11. Строковый и символьный ввод-вывод информации.
- •Int letter;
- •12. Условные операторы. Условия операции “?:”. Примеры использования. Условный оператор if
- •13. Особенности синтаксиса и выполнения операторов перехода continue, break
- •Void main()
- •14. Оператор перехода goto. Оператор return.
- •15. Переключатель switch. Примеры использования.
- •16. Организация циклов с помощью while, do while. Примеры.
- •17. Организация циклов с помощью for. Примеры.
- •Void main()
- •18. Простанство имён. Ключевое слово using как директива.
- •19. Средства отладки программ в ms vs.
- •19. Выполнение приложения с использованием средств интерактивной отладки.
- •20. Выполнение приложения с использование средств планируемой отладки
- •21. Создание исполняемого файла.
- •26. Побитовые логические операции (конъюнкция &, дизъюнкция |, сдвиги, инвертирование).
- •Void main()
- •27. Символы, строки (примеры объявления инициализация).
- •28. Алгоритмы работы со строками (подсчет длины строки, объединение строк, удаление заданного символа).
- •Void main()
- •Void main()
- •29. Стандартные функции работы со строками. Примеры использования.
- •Void main()
- •Int result;
- •Void main()
- •30. Логические переменные и примеры их использования в программах.
- •Логические операции
- •31. Понятие указателя. Операции над указателями.
- •32. Одномерные массивы и указатели. Понятие индекса. Инициализация. Доступ к компонентам.
- •33. Указатели и строки. Примеры (объединения строк, поиск заданного символа).
- •34. Матрицы. Инициализация, ввод, вывод.
- •35. Связь между указателями и элементами матриц. Поиск минимума и суммы элементов матрицы через указатели.
- •36. Указатели на указатели. Примеры использования.
- •37. Функция работы с динамическими массивами на языке с.
- •39. Объявление и определение функции пользователя.
- •Int main(void)
- •43. Указатели как формальные параметры и как результат функции.
- •Int main()
- •Void swap(int *X, int *y)
- •Void func1(int val, int& ref)
- •Void main()
- •Void main()
- •Int& preinc(int& X)
- •Void main(void)
- •Void main( )
Int letter;
letter = getchar();
В новых версиях Visual Studio вместо функций gets() и puts() надо использовать gets_s() и puts_s().
12. Условные операторы. Условия операции “?:”. Примеры использования. Условный оператор if
Формат оператора: if (выражение-условие) оператор-1; else оператор-2; //полная форма
if (выражение-условие) оператор-1; / /сокращенная форма
Вычисляется <условие> (в качестве <условия> может использоваться арифметическое или логическое выражение, отношение). Если выражение истинно (т.е. отлично от 0), то выполняется оператор 1, если выражение ложно (равно 0), то выполняется оператор 2.
Допускается использование вложенных операторов if (любое количество). При необходимости можно группировать операторы, используя фигурные скобки.
int t = 2, b = 7, r = 3;
if (t > b)
{ if (b < r)
r = b;
}
else
r = t; // r станет равным 2
Если в программе опустить фигурные скобки, то получится:
int t = 2, b = 7, r = 3;
if (t > b)
if (b < r)
r = b;
else
r = t; // r равно 3
Пропуск одной или обеих фигурных скобок, ограничивающих составной оператор – типичная ошибка программирования. Можно комбинировать условные выражения и логические операции.
if (((let >= 'A') && (let <= 'Z')) || ((let >= 'a') && (let <= 'z')))
cout << endl<< "Вы ввели букву"<<endl;
else
cout << endl<< "Вы ввели не букву"<<endl;
Пример использования вложенных операторов if:
if (ZNAK == '-') x = y - z;
else if (ZNAK == '+') x = y + z;
else if (ZNAK == '*') x = y * z;
else if (ZNAK == '/') x = y / z;
else …
Типичная ошибка: if(a < b < c)
При построении проекта выдавалось сообщение: warning C4804: <: небезопасное использование типа "bool" в операции
Надо изменить if: if(a < b && b < c)
Условный оператор switch (вопрос 15)
13. Особенности синтаксиса и выполнения операторов перехода continue, break
Использование оператора break позволяет в нужный момент прервать последовательность выполняемых операторов в теле оператора switch путем передачи управления оператору, следующему за switch.
Если оператор break присутствует внутри оператора switch, который вложен в какие-либо циклы, то break относится только к switch, выход из цикла не происходит.
Оператор break прерывает цикл. Его целесообразно использовать, когда условие продолжения итераций надо проверять в середине цикла.
Пример. Вычислять сумму введенных с клавиатуры чисел до тех пор, пока не будет введено 10 чисел или число 0.
#include <iostream>