Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен ОООП.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

1) Набор символов.Главная функция

2) Задача. Написать программу, которая вычисляет при заданном х.

Ответ:

1. Символьные данные

Значением переменной или константы типа char могут быть только одиночные символы. Каждый символ кодируется числом (код символа) – это машинное представление символа. Код символа – это целое число без знака в диапазоне от 0 до 255. Символьные константы заключаются в апострофы.

Пример определения символьных переменных:

char dog, cat;

Примеры символьных констант:

'А', 'а', 7, '$'.

Символ текста. Базовый тип данных char понимается трояко: как байт - минимальная адресуемая единица представления данных в компьютере, как целое со знаком (в диапазоне –127…+127) и как символ текста. Этот факт отражает общепринятые стандарты на представление текстовой информации, которые «зашиты» как в архитектуре компьютера (клавиатура, экран, принтер), так и в системных программах. Стандартом установлено соответствие между символами и присвоенными им значениями целой переменной (кодами). Любое устройство, отображающее символьные данные, при получении кода выводит соответствующий ему символ. Аналогично клавиатура (совместно с драйвером) кодирует нажатие любой клавиши с учетом регистровых и управляющих клавиш в соответствующий ей код.

' ' - 0x20, 'B' - 0x42,

'*' - 0x2A, 'Y' - 0x59,

'0' - 0x30, 'Z' - 0x5A,

'1' - 0x31, 'a' - 0x61,

'9' - 0x39, 'b' - 0x62,

'A' - 0x41, 'z' - 0x7A.

Обработка символов. Числовая и символьная интерпретация типа данных char позволяются использовать обычные операции для работы с целыми числами для обработки символов текста. Тип данных char не имеет никаких ограничений на выполнение операций, допустимых для целых переменных: от операций сравнения и присваивания до арифметических операций и операций с отдельными разрядами. Но за исключением редких случаев знание кодов символов не требуется. Для представления отдельных символов можно пользоваться символьными (литерными) константами. Транслятор вместо такой константы всегда подставляет код соответствующего символа:

char c;

for (c= 'A'; c< = 'Z'; c++) ...

for (c=0x41; c <=0x5A; c++) ...

Имеется ряд кодов так называемых неотображаемых символов, которым соответствуют определенные действия при вводе-выводе. Например, символу с кодом 1310 (0x0D) -«возврат каретки» соответствует перевод курсора в начало строки. Для их представления в программе используются символьные константы, начинающиеся с обратной косой черты.

Константа Название Действие

\a bel Звуковой сигнал

\b bs Курсор на одну позицию назад

\f ff Переход к началу (перевод формата)

\n lf Переход на одну строку вниз(перевод строки)

\r cr Возврат на первую позицию строки

\t ht Переход к позиции, кратной 8 (табуляция)

\v vt Вертикальная табуляция по строкам

\\ \' \” \? Представление символов \, ', ", ?

\nn Символ с восьмеричным кодом nn

\xnn Символ с шестнадцатеричным кодом nn

\0 Символ с кодом 0

Некоторые программы и стандартные функции обработки символов и строк (isdigit,isalpha) используют тот факт, что цифры, прописные и строчные (маленькие и большие) латинские буквы имеют упорядоченные по возрастанию значения кодов:

'0' - '9' 0x30 - 0x39

'A' - 'Z' 0x41 - 0x5A

'a' - 'z' 0x61 - 0x7A

2. ?

№6. Билет