Содержание
- 2. 3.4.Производные типы данных Указатель на переменную заданного типа содержит адрес переменной указанного типа. Синтаксис: * 3.4.1.
- 3. Занимает в памяти 2 байта Рекомендуется обнулять описанный в программе указатель Перед использованием указателя необходимо выделить
- 4. // пустой (нулевой) указатель int *x = NULL; // выделение памяти x = (int*)malloc(sizeof(int));
- 5. 3.4.2. Ссылки Ссылка – это адрес существующей переменной. Ссылка формируется добавлением знака «&» к имени переменной
- 6. 3.4.3. Разыменование указателей Для получения или инициализации значения, хранящегося по заданному адресу, используют операцию разыменования указателя
- 7. 4. Конструкции структурного программирования в Си 4.1. Ветвление Оператор проверки условия if [else] Синтаксис: if (логическое
- 8. Пример … … int m = 12, n = 18; if (m printf (“Сумма чисел %d”,
- 9. Пример сложного условия … int x = 5, y = 7, z = 3; int min;
- 10. 4.2. Множественный выбор Синтаксис: switch (выражение) { case значение выражения1: операторы; case значение выражения2: операторы; …
- 11. Принцип работы switch значение выражения сравнивается со значением, указанным в первом блоке case если значения совпали,
- 12. Принцип работы switch если совпадения значений не произошло, последовательно проверяются все следующие case в блок default
- 13. int k; printf(“Введите произвольное целое число: "); scanf("%d",&k); switch (k) { case 1:case 2: case 3:
- 14. Результаты работы
- 15. 4.3. Циклы 4.3.1. Цикл с фиксированным числом операций for Цикл, это конструкция структурного программирования, повторяющая определенные
- 16. 4.3.1. Цикл с фиксированным числом операций for Значение, инициализируемое в первой секции, называется счетчиком цикла. Повторяемые
- 17. 4.3.1. Цикл с фиксированным числом операций for Принцип работы int i; for(i=0;i printf(“%d \n”,i); i=0 i
- 18. Ввести с клавиатуры 5 произвольных чисел, найти и вывести на экран их сумму. … printf (“
- 19. printf (“ Сумма чисел = %.3f\n",S); system("PAUSE"); …
- 20. Возможности цикла for: Уменьшение счетчика – for(i = 10 ;i>=0;i- -) Изменение шага - for(i =
- 21. Возможность опускать любое из выражений заголовка for(;;) – бесконечный цикл, пустое условие всегда считается истинным;
- 22. 4.3.2. Циклы while и do while Для решения задач, при выполнении которых необходимо проводить циклические действия
- 23. Синтаксис: do { тело цикла } while (условное выражение) while - цикл с предусловием (может ни
- 24. Ввести с клавиатуры произвольное количество чисел и найти сумму введенных чисел. Ввод продолжать до первого отрицательного
- 25. printf (“Вводите числа: \n"); float S = 0,c=0; int n; int i = 1; do {
- 27. …printf (" Вводите числа: \n"); float S = 0,c=0; int n; int i = 1; printf("%d==>
- 28. n = scanf("%f",&c); if(n!=1) {fflush(stdin); i--; continue;} S+=c; } printf(" Сумма - %f\n", S); system("PAUSE");
- 30. Основные логические ошибки при использовании циклов. После заголовка цикла ставиться точка с запятой. Такой цикл считается
- 31. Условие цикла заведомо ложно (цикл никогда не выполниться) Условие цикла никогда не станет ложным (цикл будет
- 32. 4.3.3. Операторы безусловной передачи управления continue и break break досрочно завершает выполнение цикла. Управление передается оператору,
- 33. continue пропускает все последующие операторы тела цикла и передает управление на в начало цикла. int f
- 34. 5. Сложные типы данных 5.1. Массивы Одномерным массивом называется набор данных одного типа. Массивы Статические Динамические
- 35. Статические массивы Описание: int x[15]; память для хранения статического массива выделяется автоматически непосредственно после описания. Нумерация
- 36. Инициализация статического массива может быть проведена и при описании: float y[5] = {1.1, 2.2, 3.3, 4.4,
- 37. Основные ошибки при работе со статическими массивами обращение к несуществующему элементу массива использование еще не проинициализированных
- 38. Динамические массивы Описание: int *x; x =new int [10]; … обработка массивов произвольной размерности обработка массивов,
- 40. Скачать презентацию