игра брюс 2048
Главная / Программирование / Язык программирования C++ для профессионалов / Тест 10

Язык программирования C++ для профессионалов - тест 10

Упражнение 1:
Номер 1

В каком файле определяются операторы ввода и вывода?


Ответ:

 (1) iostream.h 

 (2) istream.h 

 (3) ostream.h 


Номер 2

Правильно ли написан нижеприведенный программный код?

#include "iostream.h" #include "conio.h" int main() { int x=17,y=46; cout<<x<<"+"<<y<<"="<<x+y; getch(); return 0; }

Ответ:

 (1) да, правильно 

 (2) нет, компилятор выдаст ошибку в пятой строке 

 (3) нет, компилятор выдаст ошибку в шестой строке 

 (4) нет, компилятор выдаст ошибку в седьмой строке 


Номер 3

Какие стандартные потоки имеются в С++?


Ответ:

 (1) ввод cin 

 (2) вывод cout 

 (3) поток ошибок 


Упражнение 2:
Номер 1

Что делает манипулятор flush?


Ответ:

 (1) устанавливает ширину поля вывода 

 (2) выводит нулевой байт 

 (3) выводит и опустошает буфер 

 (4) удаляет пробелы при выводе 


Номер 2

Что выведет следующий код?

сout.width(2); cout << '(' << "abcdef" << ')';

Ответ:

 (1) () 

 (2) (abcdef) 

 (3) (ab) 

 (4) (a 


Номер 3

Какой класс содержит средства управления вводом и выводом?:


Ответ:

 (1) iostream 

 (2) ios 

 (3) fstream 


Упражнение 3:
Номер 1

Какая функция задает точность при выводе вещественного числа?


Ответ:

 (1) width(n); 

 (2) precision(n); 

 (3) setw(n); 


Номер 2

Что будет выведено в результате исполнения следующего кода?

cout.precision(3); cout << 12.509;

Ответ:

 (1) 12.509 

 (2) 12.5 

 (3) .509 

 (4) 12. 


Номер 3

Какие манипуляторы указывают, в какой системе счисления должны выводиться числа?


Ответ:

 (1) ends 

 (2) dec 

 (3) oct 

 (4) setw 

 (5) hex 


Упражнение 4:
Номер 1

Какая функция устанавливает текущую позицию для чтения из файла?


Ответ:

 (1) seekg(); 

 (2) put(); 

 (3) get(); 


Номер 2

Если имеется код double x; cin >> x; и вводится "12-3", то что будет в переменной x?


Ответ:

 (1) 9.0 

 (2) 9 

 (3) 12.0 

 (4) 12 

 (5) 3.0 

 (6) другое 

 (7) произойдет ошибка 


Номер 3

Если имеется код int x; cin >> x; и вводится "1.2", то что будет в переменной x?


Ответ:

 (1) 1 

 (2) 2 

 (3) 1.2 

 (4) другое 

 (5) произойдет ошибка 


Упражнение 5:
Номер 1

В чем заключается недостаток использования функции printf(...)


Ответ:

 (1) отсутствие контроля типов передаваемых параметров 

 (2) малое количество спецификаций преобразования 

 (3) неоправданные расходы памяти 


Номер 2

Объектом какого класса является оператор cout?


Ответ:

 (1) ostream 

 (2) istream 

 (3) conbuf 

 (4) filebuf 


Номер 3

Какие файлы определяют интерфейс потоковой библиотеки?


Ответ:

 (1) iostream.h 

 (2) stream.h 

 (3) fstream.h 

 (4) constream.h 


Упражнение 6:
Номер 1

Что будет выведено на экран в результате работы следующего фрагмента программы:

double x = 123.456789; printf("%e\n",x);

Ответ:

 (1) 1.234568e+02 

 (2) 123.457 

 (3) 123.456789 


Номер 2

Что будет выведено на экран в результате работы следующего фрагмента программы:

double x = 123.456789; printf("%g\n",x);

Ответ:

 (1) 1.234568e+02 

 (2) 123.457 

 (3) 123.456789 


Номер 3

Что будет выведено на экран в результате работы следующего фрагмента программы:

double x = 123.456789; printf("%f\n",x);

Ответ:

 (1) 1.234568e+02 

 (2) 123.457 

 (3) 123.456789 


Упражнение 7:
Номер 1
Сколько операндов имеет оператор ввода-вывода <<?

Ответ:

 (1) 1 

 (2) 2 

 (3) 3 

 (4) зависит от ситуации 


Номер 2

Что возвращает функция-оператор <<?


Ответ:

 (1) значение выводимого данного 

 (2) ссылку на класс ostream 

 (3) ссылку на выводимое данное 


Номер 3

Какой из следующих прототипов следует использовать для доопределения оператора << для вывода пользовательских типов?


Ответ:

 (1) имя_пользовательского_типа operator << (ostream&) 

 (2) ostream& operator<< (ostream&, имя_пользовательского_типа) 

 (3) ostream& operator<< (имя_пользовательского_типа) 


Упражнение 8:
Номер 1

Что выведет на экран фрагмент программы char z[10]; while(cin >> z) cout << z << '\n'; после ввода текста, состоящего из нескольких слов, разделенных пробелами?


Ответ:

 (1) каждое слово на новой строке 

 (2) каждое слово на новой строке, слова длиной более 10 символов будут разделены 

 (3) каждый символ на новой строке 


Номер 2

Что выведет на экран фрагмент программы int a = 12; cout << '(' << setw(0) << a << ')';?


Ответ:

 (1) (12) 

 (2) () 

 (3) (12.0) 


Номер 3

Что выведет на экран фрагмент программы double a = 17.135; cout << '(' << setw(8) << setfill('#') << a <<')'; ?


Ответ:

 (1) (##17.135) 

 (2) (17.135##) 

 (3) ((##17.135#######)) 


Упражнение 9:
Номер 1

Если имеется код char a[8]; cin >> a; и вводится текст "Hello world", то что будет в массиве a?


Ответ:

 (1) Hello world 

 (2) wo 

 (3) Hello w 

 (4) Hello 


Номер 2

Что будет выведено в результате

double x = 12.4; cout << setw(5) << x << setw(3) << setfill('*')<< "" << endl;

Ответ:

 (1) "12.40***" 

 (2) " 12.4***" 

 (3) "12.4 * *" 

 (4) "12.40" 


Номер 3

Какой файл необходимо включить, если предполагается использование манипуляторов с параметрами?


Ответ:

 (1) iostream.h 

 (2) stdio.h 

 (3) iomanip.h 


Упражнение 10:
Номер 1

В каком классе находится функция seekg(streampos) ?


Ответ:

 (1) iostream 

 (2) ostream 

 (3) istream 

 (4) ios 


Номер 2

Какой заголовочный файл нужно подключить, чтобы использовать объекты классов ofstream, ifstream, fstream?


Ответ:

 (1) iostream.h 

 (2) stdio.h 

 (3) fstream.h 

 (4) iomanip.h 


Номер 3

Где содержатся операции ввода из файла и вывода в файл?


Ответ:

 (1) iostream.h 

 (2) stdio.h 

 (3) fstream.h 

 (4) iomanip.h 


Упражнение 11:
Номер 1

Отметьте истинные высказывания в отношении потоков, представленные классом strstream:


Ответ:

 (1) использование строковых потоков облегчает форматирование данных в памяти 

 (2) все операции происходят в памяти 

 (3) автоматически выделяется необходимое количество памяти для хранения строк 


Номер 2

В файлы f1.txt и f2.txt записана строка символов 1234. Что будет выведено на экран в результате работы следующего фрагмента программы:

char s1[] = "f1.txt"; char s2[] = "f2.txt"; ifstream from(s1); fstream to(s2, ios::in | ios::out); char ch; from.seekg(2); from.get(ch); to.seekp(1); to.put(ch); to.seekp(0); while(to.get(ch)) cout << ch; cout << endl;

Ответ:

 (1) 1433 

 (2) 1234 

 (3) 1334 


Номер 3

В файлы f1.txt и f2.txt записана строка символов 1234. Что будет выведено на экран в результате работы следующего фрагмента программы:

char s1[] = "f1.txt"; char s2[] = "f2.txt"; ifstream from(s1); fstream to(s2, ios::in | ios::out); char ch; from.seekg(1); from.get(ch); to.seekp(3); to.put(ch); to.seekp(0); while(to.get(ch)) cout << ch; cout << endl;

Ответ:

 (1) 3412 

 (2) 1232 

 (3) 1233 


Упражнение 12:
Номер 1

Какой результат будет у следующего выражения?

#include <iostream.h> #include <fstream.h> int main( { int i = 1, j = 25; double a = 25e6; char s[40]; strcpy(s, "Test"); ofstream outfile("c:\\test.txt"); if (!outfile) { cout << "Ошибка создания файла"; return 1; } outfile << i << ' ' << j << ' ' << a << ' ' << s << endl; outfile.close(); }

Ответ:

 (1) будет создан текстовый файл "C:\test.txt" с содержимым "1 25 2.5e+07 Test

 (2) будет выведено сообщение "Ошибка создания файла

 (3) будет создан текстовый файл "C:\Test" с содержимым "1 25 2.5e+07 Test

 (4) будет создан двоичный файл 

 (5) в ходе выполнения возникнет исключение 


Номер 2

Какой результат будет у следующего выражения?

#include <iostream.h> #include <fstream.h> int main ( ) { int i = 5, j = 10; double a = 25; char s[40]; strcpy(s, "Test"); ofstream outfile("c:\\tst.txt"); if (!outfile) { cout << "Ошибка создания файла"; return 1; } outfile << i << ' ' << j << ' ' << a << ' ' << s << endl; outfile.close(); }

Ответ:

 (1) будет создан текстовый файл "C:\tst.txt" с содержимым "5 10 25 Test

 (2) будет выведено сообщение "Ошибка создания файла

 (3) будет создан текстовый файл "C:\Tst" с содержимым "5 10 25 Test

 (4) будет создан двоичный файл 

 (5) в ходе выполнения возникнет исключение 


Номер 3

Какой результат будет у следующего выражения?

#include <iostream.h> #include <fstream.h> int main( ) { int i = 1, j = 11; double a = 2; char s[40]; strcpy(s, "file"); ofstream outfile("c:\\tst.txt"); if (!outfile) { cout << "Ошибка создания файла"; return 1; } outfile << i << ' ' << j << ' ' << a << ' ' << s << endl; outfile.close(); }

Ответ:

 (1) будет создан текстовый файл "C:\tst.txt" с содержимым "1 11 2 file

 (2) будет выведено сообщение "Ошибка создания файла

 (3) будет создан текстовый файл "C:\Tst" с содержимым "1 11 2 file

 (4) будет создан двоичный файл 

 (5) в ходе выполнения возникнет исключение 




Главная / Программирование / Язык программирования C++ для профессионалов / Тест 10