Главная / Программирование /
Программирование на языке С++ в среде Qt Creator / Тест 9
Программирование на языке С++ в среде Qt Creator - тест 9
Упражнение 1:
Номер 1
Что означает ios::noreplace
?
Ответ:
 (1) открыть файл в режиме записи данных в конец файла 
 (2) не открывать существующий файл 
 (3) передвинуться в конец уже открытого файла 
Номер 2
Что означает "rb"?
Ответ:
 (1) открыть существующий двоичный файл в режиме чтения и записи 
 (2) открыть двоичный файл в режиме чтения и записи, существующий файл очищается 
 (3) открыть двоичный файл в режиме чтения 
Номер 3
Какие библиотеки необходимо подключить для работы с текстовыми файлами в С++?
Ответ:
 (1) iostream 
 (2) fstream 
 (3) math 
Упражнение 2:
Номер 1
Для того чтобы выполнить чтение из файла с произвольной позиции, надо использовать объект класса
Ответ:
 (1) strstream 
 (2) ostream 
 (3) ofstream 
 (4) istream 
 (5) ifstream 
 (6) filestream 
Номер 2
Что означает режим ios::ate
, передаваемый в конструктор в качестве аргумента?
Ответ:
 (1) Открыть файл, предварительно создав его 
 (2) При открытии переместить указатель в конец файла 
 (3) Открыть файл только для чтения 
 (4) Очистить файл 
Номер 3
Для управления вводом-выводом в C++ используются
Ответ:
 (1) Манипуляторы форматирования 
 (2) Указатели ввода-вывода 
 (3) Флаги форматного ввода-вывода 
Упражнение 3:
Номер 1
Выберите правильные варианты утверждения: «Файл может быть открыт в одном из следующих режимов:»
Ответ:
 (1) ios::out
 
 (2) ios::in
 
 (3) ios::ate
 
 (4) ios::open
 
 (5) ios::create
 
 (6) ios::nocreate
 
Номер 2
Установите правильное соответствие между двумя списками:
Ответ:
FILE *filename |
→ |
Описать файловую переменную |
fopen |
→ |
Открыть файл |
fwrite |
→ |
Записать информацию в файл |
fclose |
→ |
Закрыть файл |
Номер 3
Какой режим работы с текстовым файлом необходимо использовать,
чтобы открыть файл в режиме записи данных в конец файла?
Ответ:
 (1) ios::out
 
 (2) ios::in
 
 (3) ios::app
 
 (4) ios::open
 
 (5) ios::ate
 
 (6) ios::trunc
 
Упражнение 4:
Номер 1
Какая функция есть для контроля достижения конца двоичного файла?
Ответ:
 (1) fopen
 
 (2) fclose
 
 (3) remove
 
 (4) remove
 
 (5) fread
 
Номер 2
Какая функция фактически реализует прямой доступ к любому значению в двоичном файле?
Ответ:
 (1) main
 
 (2) fclose
 
 (3) fseek
 
 (4) remove
 
 (5) return
 
Номер 3
C помощью какого оператора осуществляется закрытие потока
Ответ:
 (1) close()
 
 (2) clouse()
 
 (3) cancel()
 
Номер 4
Какая функция служит для проверки конца файла
Ответ:
 (1) oef()
 
 (2) eof()
 
 (3) endl()
 
Упражнение 5:
Номер 1
Какой тип данных предусмотрен в С++ для работы с символами?
Ответ:
 (1) сhar 
 (2) long 
 (3) double 
Номер 2
Какая функция вычисляет длину строки в байтах?
Ответ:
 (1) сhar *strncpy(char *dest, const char *scr, size_t maxlen)
 
 (2) size_t strlen (const char *s)
 
 (3) сhar *strncat(char *dest, const char *dest, size_t maxlen)
 
Номер 3
Какая функция преобразует строку в вещественное число?
Ответ:
 (1) long atol(const char*s)
 
 (2) int atoi(const char*s)
 
 (3) double atof(const char*s)
 
Упражнение 6:
Номер 1
Выберите правильное утверждение:
Ответ:
 (1) строки в C++ представляются как массивы типа char, первые элементы которых содержат в себе число, определяющее длину строки 
 (2) строки в C++ представляются как массивы элементов типа char, заканчивающиеся терминатором строки - символом с нулевым значением (‘/0’) 
 (3) строки в C++ представляются как динамические массивы типа wchar_t, заканчивающиеся терминатором строки ‘\n’ 
Номер 2
Какими функциями можно преобразовать строку в число?
Ответ:
 (1) itoa()
 
 (2) atof()
 
 (3) atoi()
 
 (4) sprint()
 
Номер 3
Что из себя представляет тип string?
Ответ:
 (1) Динамический массив типа char 
 (2) Структура 
 (3) Класс 
Упражнение 7:
Номер 1
Функция cin вводит строки:
Ответ:
 (1) все символы, набранные пользователем 
 (2) все символы до первого пробела  
 (3) все символы до нажатия клавиши Enter 
 (4) все символы до нажатия клавиши Enter 
Номер 2
Функция sprintf (s,s1,s2)
предназначена для:
Ответ:
 (1) вывода строки 
 (2) форматированного вывода строки 
 (3) преобразования числа в строку  
 (4) копирования символа s из строки s1 в строку s2 
Номер 3
Определить значение переменной k после выполнения фрагмента программы. Результат ввести в поле ввода.
string S="abcdabcaba";
k=0;
m=S.length( );
for(int i=0;i<m-1;i++)
if (S[i]=='a')&&(S[i+1]=='b')k++;
cout<<”k=”<<k<<endl;
Ответ:
 3 
Упражнение 8:
Номер 1
Какой символ является признаком конца строки?
Ответ:
 (1) \0 
 (2) \t 
 (3) \b 
 (4) \k 
 (5) \e 
Номер 2
Какая функция преобразует строку в вещественное число?
Ответ:
 (1) atoi()
 
 (2) atof()
 
 (3) atol()
 
 (4) strlen ()
 
 (5) strcat()
 
Номер 3
Какие операции определены над строками типа string?
Ответ:
 (1) вычитание 
 (2) присваивание 
 (3) объединение  
 (4) умножение 
 (5) сравнение 
Упражнение 9:
Номер 1
Какая функция используется для определения пустой строки
Ответ:
 (1) length()
 
 (2) emty()
 
 (3) empty()
 
Номер 2
В какой библиотеке находится функция strcmp
Ответ:
 (1) string.h 
 (2) stdlib.h 
 (3) string.lib 
Номер 3
Какие операторы используются для сравнения строк
Ответ:
 (1) s1!=s2 
 (2) s1=s2 
 (3) s1<s2 
 (4) s1<<s2 
 (5) s1<=s2 
Упражнение 10:
Номер 1
Что нужно сделать, чтобы объявить переменные структурного типа?
Ответ:
 (1) задать новый тип данных  
 (2) указать имя структуры 
 (3) указать элементы структуры 
 (4) указать новый тип переменных 
Номер 2
Какая библиотека С++ реализует работу с комплексными числами?
Ответ:
 (1) complex  
 (2) math.h 
 (3) stdio.h 
Номер 3
Какая функция возвращает квадрат модуля комплексного числа z?
Ответ:
 (1) double imag(complex z)
 
 (2) double real(complex z)
 
 (3) double norm(complex z)
 
Упражнение 11:
Номер 1
Какими по умолчанию объявляются элементы структуры?
Ответ:
 (1) private 
 (2) protected 
 (3) public 
 (4) по умолчанию не объявляются 
Номер 2
Определите размер структуры
struct {
сhar name[30];
unsigned char date:4;
unsigned char code:4;
}
Ответ:
 (1) 9 байт 
 (2) 38 байт 
 (3) 31 байт 
 (4) 39 байт 
Номер 3
Укажите правильные утверждения:
Ответ:
 (1) Структура не поддерживает наследования 
 (2) Структуры не могут содержать в себе функции 
 (3) Нельзя определить конструктор и деструктор 
 (4) Члены структуры по умолчанию объявляются как private 
Упражнение 12:
Номер 1
Определить значение переменной k после выполнения фрагмента программы. Результат ввести в поле ввода.
struct student
{
char *fio ;
int year;
int informatika, math, fizika;
};
int main()
{
student st;
int k=0,i;
st.fio="Ivanov";
st.year=1991;
st.informatika=3;
st.math=5;
st.fizika=4;
for(i=0;i<10;i++)
if (st.fio[i]=='v')k++;
cout<<k;
}
Ответ:
 2 
Номер 2
Определить значение переменной k после выполнения фрагмента программы. Результат ввести в поле ввода.
struct student
{
char *fio ;
int year;
int informatika, math, fizika;
};
int main()
{
student st;
int k=0,i;
st.fio="Ivanov";
st.year=1991;
st.informatika=3;
st.math=5;
st.fizika=4;
k=st.fizika+st.math+st.informatika;
k=k/3;
cout<<k;
}
Ответ:
 4 
Номер 3
Определить значение переменной k после выполнения фрагмента программы. Результат ввести в поле ввода.
struct student
{
char *fio ;
int year;
int informatika, math, fizika;
};
int main()
{
student st;
int k=0,i;
st.fio="Ivanov";
st.year=1991;
st.informatika=3;
st.math=5;
st.fizika=4;
if (st.year>1900 && st.year<2000 && st.year!=1991)
k=1;
cout<<k;
Ответ:
 0 
Упражнение 13:
Номер 1
Какое ключевое слово сообщает компилятору, что объявляется именно структура?
Ответ:
 (1) struct 
 (2) class 
 (3) unsigned int 
 (4) union 
 (5) enum 
Номер 2
Как обращаются к полям переменной структурного типа?
Ответ:
 (1) поле.имя_структуры 
 (2) имя_структуры.поле 
 (3) имя_структуры:поле 
 (4) поле:имя_структуры 
 (5) имя_структуры->поле 
Номер 3
С помощью какой библиотеки реализована работа с комплексными числами в С++?
Ответ:
 (1) iostream 
 (2) comp 
 (3) complex 
 (4) xiy 
 (5) istream 
Упражнение 14:
Номер 1
Какая функция возвращает мнимую часть комплексного числа Z?
Ответ:
 (1) complex imag(complex z)
 
 (2) complex exp(complex z)
 
 (3) complex exp(complex z)
 
Номер 2
Какая функция возвращает число комплексно сопряжённое числу z
?
Ответ:
 (1) complex conj(complex z)
 
 (2) double conj(complex z)
 
 (3) double comconj(complex z)