- •Вопросы по теме «Одномерные массивы. Строки»
- •Массив – это:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Количество элементов массива определяют выражения:
- •Истинные высказывания:
- •1. Результат равен 3
- •1. Результат равен 3
- •1. Результат равен 3
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Заполнение строки char *st[80]) пробелами выполняют операторы:
- •Инициализацию пустой строки выполняют операторы:
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Для строк
Истинные высказывания:
1. в заголовке функции func, которой передается одномерный массив x, можно указать int func (int x[], int n)
2. в заголовке функции func, которой передается одномерный массив x, можно указать int func (int *x, int n)
3. при вызове функции, которой передается одномерный массив int x[n], в качестве аргумента можно записать имя массива x и размер массива: fun(x, n);
4. при вызове функции, которой передается одномерный массив int x[n], в качестве аргумента можно записать адрес первого элемента массива &x[0] и размер массива: fun (&x[0], n);
5. при вызове функции, которой передается одномерный массив int x[n], в качестве аргумента можно записать первый элемент массива x[0] и размер массива: fun (x[0], n);
6. при вызове функции, которой передается одномерный массив int x[n], в качестве аргумента можно записать: fun(*x, n);
Гр.8________________________________________________________________________________________________________________________
Истинные высказывания:
1. операция sizeof характеризует размер памяти, занимаемый строкой с учетом завершающего символа ‘\0’
2. функция strlen (const char *s) возвращает длину строки без учета завершающего символа‘\0’
3. в С++ используется несколько способов представления строк
4. текущая длина строки фиксируется «0-символом»
5. максимальная длина строки в С++ не может быть больше 65520 байт
6. в строковой константе невозможно использование нескольких строк
7. строки, представленные массивами типа char, обычно передаются в функцию с использованием указателей
Истинные высказывания:
1. в С++ отсутствует специальный строковый тип
2. в С++ строка может быть определена как массив символов типа char
3. в С++ строка может быть определена как объект класса string
4. значение длины строки автоматически меняется при работе со строкой
5. к достоинствам представления символьных данных в виде строки относится наличие большого выбора функций для работы с ними
6. строка может быть определена только как указатель-константа
7. строковый литерал – последовательность символов, заключенных в двойные кавычки
Истинные высказывания:
1. текущая длина строки может быть меньше ее длины, заданной при определении
2. длина строки char a[ ] = ”abcdef”; равна 6
3. при определении размера строки равным 10, количество символов, вводимых в строку, должно не превышать 9
4. в строку-переменную нельзя вставить непечатаемые символы
5. символ продолжения строки \ предоставляет возможность удобной работы с длинными строками
6. в строковой константе возможно использование нескольких строк
7. размер строки char a[ ] = ”abcdef”; равен 6
ВНУТРЕННЕЕ ПРЕДСТАВЛЕНИЕ СТРОКИ char st[10]=”12345” ЗАНИМАЕТ БАЙТ:
Верное описание строк:
1. const char str[3] ="dwa";
2. char string1 [] = “Minsk”;
3. char string2 [6] = “Minsk”;
4. char string3 [6] = {‘M’, ‘i’, ‘n’, ‘s’, ‘k’, ‘\0’};
5. char string4 [5] = “Minsk”;
6. char *string4 = “Minsk”;
7. char *otvet1[] = {”odin”, “dwa”};
7
Верное описание строк:
1. const int n=10; char s [n] = “Minsk”;
2. const float n=10; char s [n] = “Minsk”;
3. const bool n=true; char s [n] = “Minsk”;
4. cin >>n; char s [n] = “Minsk”;
5. char *string4 = “1.2e+02”;
Ввести несколько обычных строк в качестве одной позволяют операторы:
1. cin.get(str1, MAX, '$');
2. cin.get(str1, MAX);
3. cin >> str >> '$';
4. cin.get(str1, MAX, '\n');
5. cin.get(str1, MAX, '1');
6. char str1[]= "aaa"
"bbb"
"ccc";
7. char str1[]= "aaa\
bbb\
ccc";
Результат выполнения операторов:
char *string4 = "Minsk";
cout << sizeof (string4) << endl;
4
Результат выполнения операторов:
char *string4 = "Minsk";
cout << sizeof(*string4) << endl;
1
Результат выполнения операторов:
char *string4 = "Minsk";
cout << strlen (string4) << endl;
5
Результат выполнения операторов:
char *string5;
string5 = "123";
cout << string5 << endl;
123
Верные операторы:
int main()
{
char str1[] = "строка1";
char* str2 = "строка2 ";
str1++; // 1
str2++; // 2
str1[0]=’a’; // 3
str2[0]=’a’; // 4
return 0;
}
неВерные операторы:
int main()
{
char str1[] = "строка1";
char* str2 = "строка2 ";
str1++; // 1
str2++; // 2
str1[0]=’a’; // 3
str2[0]=’a’; // 4
return 0;
}
Характеристика процесса выполнения фрагмента программы
int main ( )
{
char *name;
char msg[10];
name = (char*) malloc(10);
printf (" name?");
scanf ("%s", name);
strcpy (msg, "hello, ");
printf ("%s%s", msg, name);
_getch();
return 0;
}
1. выделение памяти под строку-указатель выполнено верно
2. выделение памяти под строку-указатель выполнено неверно
3. инициализация строки-указателя выполнена верно
4. инициализация строки-указателя выполнена неверно
5. инициализация строки-массива выполнена верно
6. инициализация строки-массива выполнена неверно