- •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( )
10. Использование манипуляторов при вводе выводе данных.
Для вывода информации в определенном формате используются манипуляторы – объекты особых типов, которые управляют тем, как обрабатываются последующие аргументы.
endl – при выводе перейти на новую строку;
ends – вывести нулевой байт (признак конца строки символов);
dec – вывод числа в десятичной системе (по умолчанию);
oct – вывод числа в восьмеричной системе;
hex – вывод числа в шестнадцатеричной системе счисления;
setw(int n) – установить ширину поля вывода в n символов (n целое);
setfill(int n) – символ-заполнитель; этим символом выводимые значения будут дополняться до нужной ширины;
setprecision(int n) – установить количество знаков после запятой при выводе веществ. чисел;
setbase(int n) – установить систему счисления для вывода чисел (n может принимать знач. 0, 2, 8, 10, 16, причем 0 означает систему счисления по умолчанию, т.е. 10).
Можно управлять перемещением курсора на экране и выполнять некоторые другие функции, используя управляющие коды. Они начинаются с символа обратной наклонной черты (\):
\n - перемещает курсор в начальную позицию следующей строки;
\t – перемещает курсор в следующую позицию табуляции экрана;
\r – выполняет «возврат каретки», перемещая курсор к началу той же строки;
\b – передвигает курсор на одну позицию влево.
Пример:
int x = 53;
cout << ”Десятичный вид: \t “ << dec << x << endl << ”Восьмеричный вид: \t“ << oct << x << endl << ”Шестнадцатеричный вид: \t “ << hex << x << endl
Пример:
using namespace std;
……………………………………
double x;
cout << setw(6) << setprecision(2) << x << endl; // вывод числа в поле шириной 6 символов (3 до запятой и 2 после)
Те же манипуляторы (за исключением endl и ends) могут использоваться и при вводе:
#include <iomanip>
using namespace std;
………………………
int x; cin >> hex >> x; //ввод шестнадцатерич. числа
Манипуляторы определены в заголовочном файле <iomanip>
11. Строковый и символьный ввод-вывод информации.
Требуется директива #include <stdio.h>
Функция puts() осуществляет вывод информации на экран.
Параметром функции может быть :
строка:
puts(“Всем привет!”);
строковая переменная:
char pr[ ] = “Всем привет!”;
puts (pr);
строковая константа:
#define text “Всем привет!”
……………………………………
puts (text);
Здесь #define используется для обозначения строки символов “Всем привет!” идентификатором text (именованной константой).
Директива #define определяет идентификатор и последовательность символов, которой будет замещаться данный идентификатор при его обнаружении в тексте программы. Идентификатор также называется именем макроса, а процесс замещения называется подстановкой макроса. Стандартный вид директивы следующий:
#define имя_макроса последовательность_символов
Обратим внимание, что в данном операторе отсутствует точка с запятой. Между идентификатором и последовательностью символов может быть любое число пробелов. Макрос завершается только переходом на новую строку.
Например, если необходимо использовать TRUE для значения 1, a FALSE для 0 то можно объявить следующие два макроса: #define TRUE 1 #define FALSE 0 В результате, если компилятор обнаружит в тексте программы TRUE или FALSE, то он заменит их на 1 и 0 соответственно. Например, следующая строка выводит на экран «0 1 2»:
Аннулируется при помощи директивы #undef
Функция putchar() предназначена для вывода единичного символа на экран.
Параметром функции может быть:
символьный литерал
putchar (‘H’);
символьная константа:
#define sm ‘H’ (записывается в заголовке)
…………….
putchar (sm);
символьная переменная:
char letter;
letter = ’G’;
putchar (letter);
Функция gets() вводит строку в переменную:
char name[60];
printf (“Как вас зовут? ”);
gets (name);
printf (“Привет, %s\n”, name);
Функция getchar() вводит с клавиатуры единичный символ: