Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест_11_л_12_13.doc
Скачиваний:
2
Добавлен:
24.08.2019
Размер:
180.22 Кб
Скачать
  1. Истинные высказывания:

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. Истинные высказывания:

1. операция sizeof характеризует размер памяти, занимаемый строкой с учетом завершающего символа ‘\0’

2. функция strlen (const char *s) возвращает длину строки без учета завершающего символа‘\0’

3. в С++ используется несколько способов представления строк

4. текущая длина строки фиксируется «0-символом»

5. максимальная длина строки в С++ не может быть больше 65520 байт

6. в строковой константе невозможно использование нескольких строк

7. строки, представленные массивами типа char, обычно передаются в функцию с использованием указателей

  1. Истинные высказывания:

1. в С++ отсутствует специальный строковый тип

2. в С++ строка может быть определена как массив символов типа char

3. в С++ строка может быть определена как объект класса string

4. значение длины строки автоматически меняется при работе со строкой

5. к достоинствам представления символьных данных в виде строки относится наличие большого выбора функций для работы с ними

6. строка может быть определена только как указатель-константа

7. строковый литерал – последовательность символов, заключенных в двойные кавычки

  1. Истинные высказывания:

1. текущая длина строки может быть меньше ее длины, заданной при определении

2. длина строки char a[ ] = ”abcdef”; равна 6

3. при определении размера строки равным 10, количество символов, вводимых в строку, должно не превышать 9

4. в строку-переменную нельзя вставить непечатаемые символы

5. символ продолжения строки \ предоставляет возможность удобной работы с длинными строками

6. в строковой константе возможно использование нескольких строк

7. размер строки char a[ ] = ”abcdef”; равен 6

  1. ВНУТРЕННЕЕ ПРЕДСТАВЛЕНИЕ СТРОКИ char st[10]=”12345” ЗАНИМАЕТ БАЙТ:

  1. Верное описание строк:

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. Верное описание строк:

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. Ввести несколько обычных строк в качестве одной позволяют операторы:

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";

  1. Результат выполнения операторов:

char *string4 = "Minsk";

cout << sizeof (string4) << endl;

4

  1. Результат выполнения операторов:

char *string4 = "Minsk";

cout << sizeof(*string4) << endl;

1

  1. Результат выполнения операторов:

char *string4 = "Minsk";

cout << strlen (string4) << endl;

5

  1. Результат выполнения операторов:

char *string5;

string5 = "123";

cout << string5 << endl;

123

  1. Верные операторы:

int main()

{

char str1[] = "строка1";

char* str2 = "строка2 ";

str1++; // 1

str2++; // 2

str1[0]=’a’; // 3

str2[0]=’a’; // 4

return 0;

}

  1. неВерные операторы:

int main()

{

char str1[] = "строка1";

char* str2 = "строка2 ";

str1++; // 1

str2++; // 2

str1[0]=’a’; // 3

str2[0]=’a’; // 4

return 0;

}

  1. Характеристика процесса выполнения фрагмента программы

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. инициализация строки-массива выполнена неверно

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]