Рядкові величини в C++. Клас string.

Додано: 24 травня 2020
Предмет: Інформатика, 10 клас
Тест виконано: 198 разів
10 запитань
Запитання 1

Відмітьте правильно оформлену ініціалізацію символьної змінної

варіанти відповідей

char c = 'a' ;

char c = "a" ;

string c = "a" ;

string c = 'a' ;

Запитання 2

Відмітьте операції, які виконаються в С++ БЕЗ ПОВІДОМЛЕННЯ про синтаксичну помилку

варіанти відповідей

cout << 'a'+2 << endl;

cout << char('a'+2) << endl;

cout << string('a'+2) << endl;

cout << string("a"+2) << endl;

cout << char('a' + 'c') << endl;

cout << string('a' + 'c') << endl;

cout << "a"+ 2 << endl;

Запитання 3

Які з нижче наведених частин програм виводять вміст рядкової величини s на екран?

варіанти відповідей

cout << s << endl;

cin >> s;

getline(cin, s);

for (int i = 0; i < s.length(); i++) cout << s[i];

for (int i = 1; i <=s.length(); i++) cout << s[i];

Запитання 4

Яке значення набуде рядкова змінна s при зчитуванні cin >> s; та введеному з клавіатури тексті "I like Lyceum #1"?

варіанти відповідей

Ніяке. Буде виведено повідомлення про синтаксичну помилку

I

I like Lyceum #1

I like Lyceum

Запитання 5

Яке значення набуде рядкова змінна s при зчитуванні getline(cin, s); та введеному з клавіатури тексті "I like Lyceum #1"?

варіанти відповідей

I

I like

I like Lyceum #1

Ніяке. Буде виведено повідомлення про синтаксичну помилку.

Запитання 6

У програмі здійснено опис коду (слова розділені ОДНИМ пропуском):


string s = "I like Lyceum #1";


Відмітьте правильні твердження.

варіанти відповідей

Значення s[5] дорівнює 'e'

Значення s[5] дорівнює 'k'

Значення s.length() дорівнює 15

Значення s.length() дорівнює 16

Присвоєння s[5] = 'U' є коректним

Присвоєння s[5] = "U" є коректним

Запитання 7

// Метод append


На зображенні наведено частину С++ коду програми. Відмітьте серед нижченаведених тверджень правильні.


варіанти відповідей

Результат виконання s.append(t,2,3) дорівнює "ABCDc"

Результат виконання s.append(t,2,3) дорівнює "ABCDbc"

Виклик s.append(t,2,3) записано із синтаксичними помилками

Результат виконання s.append(t,2) дорівнює "ABCDbc"

Виклик s.append(t,2) записано із синтаксичними помилками

Результат виконання s.append(2,с) дорівнює "ABCDzz"

Результат виконання s.append(с,2) дорівнює "ABCDzz"

Результат виконання t.append(s) дорівнює "ABCDabc"

Запитання 8

// Метод find


На зображенні наведено частину С++ коду програми. Відмітьте серед нижченаведених тверджень правильні.

варіанти відповідей

Результат виклику s.find(c) дорівнює -1 ( можливо, у беззнаковому представленні)

Результат виклику s.find(c) дорівнює 0

Результат виклику s.find(t) дорівнює 4

Результат виклику s.find(t) дорівнює 3

Результат виклику s.find(t) дорівнює -1 ( можливо, у беззнаковому представленні)

Результат виклику s.find(t) дорівнює 0

Виклик s.find(c) записано синтаксично неправильно

Запитання 9

Який із нижче команд видаляють із рядка s останній символ?

варіанти відповідей

s.erase(1, s.length());

s.erase(s.length(), 1);

s.erase(s.length() -1, 1);

s.erase(1, s.length()-1);

Запитання 10

Які дії з рядковою величиною можна виконувати, використовуючи метод resize?

варіанти відповідей

Зменшити розмір розмір рядка

Збільшити розмір рядка

Дописати до рядка декілька ОДНАКОВИХ символів

Дописати до рядка декілька РІЗНИХ символів

Очистити рядок (встановивши розмір рядка нульовим)

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест