- •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( )
28. Алгоритмы работы со строками (подсчет длины строки, объединение строк, удаление заданного символа).
Пример. Подсчет длины строки.
#include <stdio.h>
Void main()
{ char st[ ] = "Text";
int c = 0; char *pst;
pst = &st[0];
while (*pst++) ++c;
printf("%d\n", c); } (Результат – 4)
Пример. Удаление лишних пробелов из строки
#include <stdio.h>
Void main()
{ char s1[] = "Te x t";
char s2[8]; int i, j;
for(j = 0, i = 0; s1[i] != 0; i++)
if(s1[i] != ' ')
s2[j++] = s1[i];
s2[j] = 0;
puts(s2); }
Пример: объединение строк
int main()
{ std::string s1 = "hello";
std::string s2 = " world";
std::cout << s1+s2;
return 0; }
29. Стандартные функции работы со строками. Примеры использования.
Стандартная библиотека С++ предоставляет набор функций для манипулирования строками. Для ее использования надо включать заголовочный файл #include <cstring>
Функция |
Прототип и краткое описание функции |
strcmp |
int strcmp(const char *str1, const char *str2); Сравнивает строки str1 и str2. Если str1 < str2, то результат отриц., если str1 = str2, то результат 0, если str1 > str2, то результат положит.
|
strcpy |
char* strcpy(char*s1, const char *s2); Копирует байты из s1 в строку s2
|
strdup |
char *strdup (const char *str); Выделяет память и переносит в нее копию строки str.
|
strlen |
int strlen (const char *str); Вычисляет длину строки str
|
strncat |
char *strncat(char *s1, const char *s2, int kol); Приписывает kol символов строки s1 к строке s2
|
strncpy |
char *strncpy(char *s1, const char *s2, int kol); Копирует kol символов строки s2 в строку s1
|
strnset |
char *strnset(char *str, int c, int kol); Заменяет первые kol символов строки s1 символом с
|
atoi |
int atoi(char *str); Преобразует число в виде символов в целое число
|
atof |
float atof(char *str); Преобразует число в виде символов в число с плав. точкой |
Пример. Определение длины строки
{ char name[10];
int m;
cout<<"Input text ";
gets(name);
m = strlen(name);
cout<<"L="<<m;
}
Пример. Определить количество символов в строке, введённой пользователем с клавиатуры:
#include <iostream>
using namespace std;