!
ПОРЯДОК ВЫЧИСЛЕНИИ
Логические выражения вычисляются слева направо; вычисления прекращаются, как только устанавливается истинность или ложность всего выражения.
ПРИМЕРЫ
Выражение: 6 > 2 && 3 = = 3
: истинноВыражение: !(6 > 2 && 3 = = 3)
: ложноВыражение: х != 0 && 20/х < 5
: второе выражение вычисляется только при условии, что х не равен нулю.ПРОГPAMMA ПОДСЧЕТА СЛОВ
Теперь у нас есть возможности для написания программы подсчета числа слов в тексте. (Она может также подсчитывать символы строки.) Решающим моментом является разработка способа, с помощью которого программа будет распознавать слова. Мы будем придерживаться сравнительно простого подхода и определим слово как последовательность символов, которая не содержит "пуcтых символов". Поэтому "glymxck"
и "r2d2" - это слова. Пeременная word будет использоваться для хранения указания о том, является ли введенный символ частью данного слова или началом следующего. Появление "пустого символа" (которым может быть пробел, табуляция или "новая строка") служит признаком конца слова. Тогда следующий "непустой" символ будет означать начало нового слова, и мы сможем увеличить значение счетчика слов на 1.Вот эта программа:
Поскольку существуют три различных "пустых символа", мы должны использовать логические операции для проверки всех трех возможностей. Рассмотрим, например, следующую строку:
В ней говорится: "если содержимое ch
-Просмотрите программу и проверьте, правильно ли она интерпретирует случаи, когда между словами находится несколько "пустых" символов подряд.
Если вы захотите применить эту программу для работы с файлами, используйте операции переключения.
ПРОГРАММА, "РИСУЮЩАЯ" СИМВОЛАМИ
Давайте теперь займемся чем нибудь менее утилитарным и более декоративным. Нашей целью является создание программы, с помощью которой вы сможете рисовать на экране геометрические фигуры, заполненные символами. Каждая выводимая строка представляет собой сплошной рад одинаковых символов.
Нам предоставляется возмжность выбора символа, длины строки, а текже начальной позиции, с которой она выводиться на печать. Программа читает указываемые параметры до тех пор, пока не встретит признак EOF
. Текст программы представлен на рис. 7.5.Положим, мы вызываем программу sketcher
. Чтобы ее выполнить, мы набираем на клавиатуре ее имя, затем вводим символ и два числа. На экране появляется отклик, после чего мы вводим его набор параметров, отклик появляется вновь, и так до тех пор пока мы не введем признак EOF.В среде ОС UNIX диалог будет выглядеть следующим образом: