- •Обзорные лекции по курсу
- •1.Потоки
- •1.1. Заголовочные файлы библиотеки потоков iostream
- •1.2. Классы и объекты потоков ввода-вывода
- •2.Вывод потоков
- •Int main()
- •3. Ввод потоков
- •Int X, у;
- •Int с;
- •Сохранение типов данных при вводе-выводе
- •4. Неформатированный ввод-вывод с использованием read, gcount и write
- •5. Манипуляторы потоков
- •Манипуляторы, определяемые пользователем
- •Упражнения для самопроверки
Упражнения для самопроверки
1)Ввод-вывод в С++ представляет собой обработку _________ битов.
2)Большая часть программ на С++ должна включать заголовочный
файл _________,_содержащий основную информацию, необходимую для всех операций ввода-вывода.
3)Заголовочный файл ______________ содержит информацию для выполнения форматированного ввода-вывода в память.
4) Заголовочный файл ________ содержит информацию для управления обработкой файлов.
5) Для операции поместить в поток используется символ __
6) Для операции взять из потока используется символ ___
7) Выведите адрес переменной string типа char .
8)Выведите значение типа float, на которое указывает floatPtr.
9)Выведите символы 'O' и 'K' одним оператором с помощью функции put класса ostream.
10) Введите один символ в переменную С типа char с помощью функции-элемента get класса istream двумя различными способами.
11) Используйте функцию-элемент read класса istream для ввода 50 символов в массив line типа char.
12) Выведите следующие значения: 124, 18.376, 'Z', 1000000 и "Строка".
12) Напечатайте текущую установку точности с помощью функции-элемента.
13) Введите целое число в переменную months типа int и число с плавающей запятой в переменную percentageRate типа float.
14) Напечатайте 1.92, 1.925 и 1.9258 с точностью в три разряда, используя манипулятор.
15) Напечатайте целое число 100 в восьмеричном, шестнадцатеричном и десятичном форматах с помощью манипуляторов потока.
16) Напечатайте 1234 с выравниванием по правой границе поля шириной 10 разрядов.
17) Читайте символы в массив line до появления символа 'z' но не более 20 символов (включая и завершающий нулевой символ). Не удаляйте символ ограничитель из потока.
18) Используйте целые переменные x и у, чтобы задать ширину поля и точность используемые для отображения значения 87.4573 типа double и выведите это значение на экран.
19) Найдите ошибку в каждом их приведенных ниже операторов и объясните, как ее можно исправить:
cout « "Значение x <= у равно:" « x <= у;
b)Следующий оператор должен печатать целое значение 'c'. cout « 'c';
с) cout « ""Строка в кавычках"";
20) Для каждого из перечисленных ниже операторов, покажите, что будет выведено.
a) cout « "12345" « endl; cout.width(5); cout.fill('*');
cout « 123 « endl « 123;
cout « setw(8) « setprecision(3) « 1024.987654;