|
Программирование >> Структурное программирование
р) Для операции поместить в поток используется символ . q) Четыре объекта, которые соответствуют стандартным устройствам системы, включают , , и . г) Для операции взять из потока используется символ . s) Манипуляторы потока , и используются, чтобы задать восьмеричный, шестнадцатеричный и десятичный форматы представления целых чисел. t) По умолчанию точность для представления чисел с плавающей точкой равна . и) Установка флага вызывает печать знака плюс для положительных чисел. 11.2. Укажите, что из нижеследующего верно, а что неверно. Если неверно, то объясните, почему. a) Функция-элемент потока flags() с аргументом типа long присваивает переменной состояния flags значение своего аргзгмента и возвращает ее прежнее значение. b) Операция поместить в поток и операция взять из потока перегружены для обработки всех стандартных типов данных, включая строки, адреса памяти (только для операции поместить в поток) и все данные, тип которых определен пользователем. c) Функция-элемент потока flags() без аргументов производит сброс всех битов флагов в переменной состояния flags. d) Операция взять из потока может быть перегружена с помощью функции-операции, которая принимает в качестве параметров ссылку на istream, ссылку на определенный пользователем тип и возвращает ссылку на istream. e) Манипулятор потока ws обеспечивает пропуск ведущих (начальных) символов разделителей во входном потоке. f) Операция поместить в поток может быть перегружена с помощью функции-операции, которая принимает в качестве парамет- h) При использовании параметризованных манипуляторов должен быть включен заголовочный файл . i) Заголовочный файл содержит информацию для управления обработкой файлов. j) Манипулятор потока осуществляет переход на новую строку в выходном потоке и сброс выходного потока. к) Заголовочный файл позволяет использовать смешанный стиль программирования ввода-вывода языков С и C-I-4-. 1) Функция-элемент класса ostream используется для выполнения неформатированного вывода. ш) Операции ввода поддерживаются классом . п) Вывод в стандартный поток ошибок направляется в объекты потоков или . о) Операции вывода поддерживаются классом . ров ссылку на istream, ссылку на определенный пользователем тип и возвращает ссылку на istream. g) При вводе с помощью операции взять из потока всегда происходит пропуск ведущих (начальных) символов разделителей во входном потоке. h) Средства ввода-вывода - это составная часть С++. i) Функция-элемент потока rdstate() возвращает состояние текущего потока. j) Поток класса cout обычно связан с дисплеем. к) Функция-элемент потока good() возвращает true, если все функции-элементы bad(), fail() и eof() возвращают false. 1) Поток класса cin обычно связан с экраном дисплея. т) Если при операциях с потоком возникают неисправимые ошибки, функция-элемент bad возвращает true. п) Вывод в cerr является небуферизованным, а вывод в clog является буферизованным. 0) Когда установлен флаг ios::showpoint, числа с плавающей запятой печатаются по умолчанию с точностью в шесть разрядов или печатаются с заданной точностью. р) Функция-элемент put класса ostream выводит заданное число символов. q) Манипуляторы потока dec, oct и hex оказывают воздействие только на следующую операцию вывода целого числа. г) Адреса памяти при выводе отображаются по умолчанию как целые типа long. 11.3. Напишите по одному оператору, решающему следующие задачи: a) Выведите строку Введите ваше имя: . b) Установите флаг для вывода в верхнем регистре чисел в экспоненциальном формате и букв в шестнадцатеричном формате. c) Выведите адрес переменной string типа char *. d) Установите флаг печати чисел с плавающей запятой в экспоненциальном формате. e) Выведите адрес переменной integerPrt типа int *. f) Установите такой флаг, чтобы при выводе целых чисел на дисплее отображалось их основание при представлении в восьмеричном и шестнадцатеричном форматах. g) Выведите значение типа float, на которое указывает floatPtr. h) Используйте функцию-элемент потока, чтобы установить символ * в качестве заполняющего символа для печати с шириной поля, превышающей требуемую для печатаемого значения. Напишите отдельный оператор чтобы сделать то же самое с помощью манипулятора потока. 1) Выведите символы О и К одним оператором с помощью функции put класса ostream. j) Получите следующий символ из входного потока не удаляя его из потока. к) Введите один символ в переменную с типа char с помощью функции-элемента get класса istream двумя различными способами. 1) Введите и отбросьте очередные шесть символов из входного потока. т) Используйте функцию-элемент read класса istream для ввода 50 символов в массив line типа char. п) Прочтите 10 символов в массив name. Прекратите чтение, если в потоке появится ограничитель Не удаляйте ограничитель из входного потока. Напишите другой оператор, который выполняет ту же задачу, но удаляет ограничитель из входного потока. о) Используйте функцию-элемент gcount класса istream для определения количества символов, введенных в символьный массив line последним вызовом функции-элемента read класса istream, и выведите это число символов, используя функцию-элемент write класса ostream. р) Напишите отдельные операторы для сброса выходного потока, использующие функцию-элемент и манипулятор потока. q) Выведите следующие значения: 124, 18.376, Z, 1000000 и Строка . г) Напечатайте текущую установку точности с помощью функции-элемента. s) Введите целое число в переменную months типа int и число с плавающей запятой в переменную percentageRate типа float. t) Напечатайте 1.92, 1.925 и 1.9258 с точностью в три разряда, используя манипулятор. и) Напечатайте целое число 100 в восьмеричном, шестнадцатеричном и десятичном форматах с помощью манипуляторов потока. v) Напечатайте целое число 100 в десятичном, восьмеричном и шестнадцатеричном форматах, используя единственный манипулятор потока для изменения основания. w) Напечатайте 1234 с выравниванием по правой границе поля шириной 10 разрядов. х) Читайте символы в массив line до появления символа z но не более 20 символов (включая и завершающий нулевой символ). Не удаляйте символ ограничитель из потока. у) Используйте целые переменные х и у, чтобы задать ширину поля и точность используемые для отображения значения 87.4573 типа double и выведите это значение на экран. 11.4. Найдите ошибку в каждом их приведенных ниже операторов и объясните, как ее можно исправить. a) cout Значение х <= у равно: х <= у; b) Следующий оператор должен печатать целое значение с. cout с;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |