Программирование >>  Структурное программирование 

1 ... 223 224 225 [ 226 ] 227 228 229 ... 342


р) Для операции поместить в поток используется символ .

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 с;



1 ... 223 224 225 [ 226 ] 227 228 229 ... 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика