Советы по программированию
При выполнении вариантов заданий придерживайтесь следующих ключевых моментов.
1. Размеры нединамических массивов задаются константами или константными выражениями. Рекомендуется для этого использовать поименованные константы.
2. Элементы массивов нумеруются с нуля, максимальный номер (индекс) элемента всегда на единицу меньше указанного размера.
3. Автоматический контроль выхода индексов элементов за указанные границы массива отсутствует.
4. Указатель – это переменная, в которой хранится адрес участка оперативной памяти.
5. Имя массива является указателем на его нулевой элемент, т.е. на его начало в оперативной памяти.
6. Обнуления динамической памяти при ее выделении не происходит. Инициализировать динамический массив нельзя.
7. Освобождение памяти, выделенной посредством стандартных функций, выполняется при помощи функции free (при использовании операции new – операцией delete).
8. Если количество элементов массива известно заранее, определяйте массив в области декларации переменных (причем лучше как локальный объект). Если же количество элементов массива можно задать во время выполнения программы, лучше создать динамический массив.
9. При задании длины строки необходимо учитывать завершающий нуль-символ (признак окончания строки).
10. Операция присваивания строк выполняется с помощью функции стандартной библиотеки.
11. Для ввода строк, содержащих пробелы, используют функцию gets.
12. Программа, написанная с использованием функций, может получиться более быстродействующей, но менее безопасной.
13. Недостатком символьных массивов является отсутствие проверки выхода за пределы отведенной им памяти.
14. Двухмерный массив хранится по строкам в непрерывной области памяти.
15. Первый индекс двухмерного массива трактуется как номер строки таблицы, второй – как номер столбца. Каждый индекс может изменяться от 0 до значения соответствующего размера, уменьшенного на единицу.
16. Для выделения динамической памяти под массив, в котором все размеры переменные, используются циклы.
17. Функция – это именованная последовательность операторов, выполняющая законченное действие. Функции используют для упрощения структуры программы.
18. Вызов функции осуществляется путем указания ее идентификатора (имени) и в случае необходимости – набора аргументов.
19. Передача аргументов в функцию может выполняться по значению или по адресу.
20. Массивы всегда передаются в функцию по адресу. Количество элементов в массиве должно передаваться отдельным параметром.
21. Рекурсивная функция должна содержать хотя бы одну не рекурсивную ветвь. При использовании рекурсии следует учитывать возникающее при этом использование дополнительной памяти.
Дата добавления: 2016-01-09; просмотров: 777;