- •Вопросы по теме «Одномерные массивы. Строки»
- •Массив – это:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Количество элементов массива определяют выражения:
- •Истинные высказывания:
- •1. Результат равен 3
- •1. Результат равен 3
- •1. Результат равен 3
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Заполнение строки char *st[80]) пробелами выполняют операторы:
- •Инициализацию пустой строки выполняют операторы:
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Для строк
Заполнение строки char *st[80]) пробелами выполняют операторы:
1. char * st=””;
2. char st[4]=””;
3. strset (st, ‘ ‘);
4. char st[80]=”\0”;
5. char st[80]=” ”;
6. for (int i=0; i<80; i++) st[i]=’ ‘;
7. for (int i=0; i<79; i++) st[i]=’ ‘; st[79]=’\0‘;
8. char * st=’’;
Инициализацию пустой строки выполняют операторы:
1. char * st=””;
2. char st[4]=””;
3. strset (st, ‘ ‘);
4. char st[80]=”\0”;
при определении строки char st[5]= "abcdefghijklmnop"; ситуацию характеризуют высказывания:
1. строка проинициализирована: abcde
2. строка проинициализирована: abcd
3. строка проинициализирована: abcdefghijklmnop
4. ошибка компиляции
Гр.9________________________________________________________________________________________________________________________
Инициализацию строки выполняют операторы:
1. char st [] = ”слово”; 2. char st [6] = ”слово”; 3. char st [6] = {’c’, ’л’, ’о’, ’в’, ’о’, ’\0’};
преобразует все символы строчных букв строки в символы прописных букв ВЫЗОВ ФУНКЦИИ:
1. char * strrev (char *s)
2. char * strset (char *s, int ch)
3. char * strupr (char *s)
4. char * strlwr (char *s)
5. char * strtok (char *s1, const char *s2)
заполняет строку заданным символом ВЫЗОВ ФУНКЦИИ:
1. char * strrev (char *s)
2. char * strset (char *s, int ch)
3. char * strupr (char *s)
4. char * strlwr (char *s)
5. char * strtok (char *s1, const char *s2)
преобразует все символы прописных букв строки в символы строчных букв ВЫЗОВ ФУНКЦИИ:
1. char * strrev (char *s)
2. char * strset (char *s, int ch)
3. char * strupr (char *s)
4. char * strlwr (char *s)
5. char * strtok (char *s1, const char *s2)
позволяет разбить строку на лексемы ВЫЗОВ ФУНКЦИИ:
1. char * strrev (char *s)
2. char * strset (char *s, int ch)
3. char * strupr (char *s)
4. char * strlwr (char *s)
5. char * strtok (char *s1, const char *s2)
выполняет Реверс строки ВЫЗОВ ФУНКЦИИ:
1. char * strrev (char *s)
2. char * strset (char *s, int ch)
3. char * strupr (char *s)
4. char * strlwr (char *s)
5. char * strtok (char *s1, const char *s2)
является ли значение переменной c цифрой проверяет ВЫЗОВ ФУНКЦИИ:
1. int isdigit (int c)
2. int isalfa (int c)
3. int isalnum (int c)
4. int isxdigit (int c)
5. int islower (int c)
6. int isupper(int c)
является ли значение переменной c буквой проверяет ВЫЗОВ ФУНКЦИИ:
1. int isdigit (int c)
2. int isalfa (int c)
3. int isalnum (int c)
4. int isxdigit (int c)
5. int islower (int c)
6. int isupper(int c)
является ли значение переменной c цифрой или буквой проверяет ВЫЗОВ ФУНКЦИИ:
1. int isdigit (int c)
2. int isalfa (int c)
3. int isalnum (int c)
4. int isxdigit (int c)
5. int islower (int c)
6. int isupper(int c)
является ли значене переменной c 16-ичной цифрой проверяет ВЫЗОВ ФУНКЦИИ:
1. int isdigit (int c)
2. int isalfa (int c)
3. int isalnum (int c)
4. int isxdigit (int c)
5. int islower (int c)
6. int isupper(int c)
является ли значение переменной c строчной буквой (нижний регистр) проверяет ВЫЗОВ ФУНКЦИИ:
1. int isdigit (int c)
2. int isalfa (int c)
3. int isalnum (int c)
4. int isxdigit (int c)
5. int islower (int c)
6. int isupper(int c)
является ли значение переменной c прописной буквой (верхний регистр) проверяет ВЫЗОВ ФУНКЦИИ:
1. int isdigit (int c)
2. int isalfa (int c)
3. int isalnum (int c)
4. int isxdigit (int c)
5. int islower (int c)
6. int isupper(int c)
ПРЕОБРАЗУЕТ СТРОКУ, содержащую символьное представление вещественного числа, в соответствующее десятичное вещественное число ВЫЗОВ ФУНКЦИИ:
1. double atof(char *s)
2. int atoi(char *s)
3. long atol(char *s)
4. char * itoa(int i, char *s, int c)
5. char * ltoa(long i, char *s, int c)
6. char * ultoa(unsigned long i, char *s, int c)
7. double strtod (const char *s, char **endptr)
ПРЕОБРАЗУЕТ СТРОКУ, содержащую символьное представление целого числа, в соответствующее десятичное длинное целое число ВЫЗОВ ФУНКЦИИ:
1. double atof(char *s)
2. int atoi(char *s)
3. long atol(char *s)
4. char * itoa(int i, char *s, int c)
5. char * ltoa(long i, char *s, int c)
6. char * ultoa(unsigned long i, char *s, int c)
7. long strtol (const char *s, char **endptr, int base)
ПРЕОБРАЗУЕТ целое число в строку ВЫЗОВ ФУНКЦИИ:
1. double atof(char *s)
2. int atoi(char *s)
3. long atol(char *s)
4. char * itoa(int i, char *s, int c)
5. char * ltoa(long i, char *s, int c)
6. char * ultoa(unsigned long i, char *s, int c)
7. errno_t _itoa_s (int value, char *buffer, size_t sizeInCharacters, int radix)
8. errno_t _itoa_s (int value, char (*buffer)[ size], int radix);
ПРЕОБРАЗУЕТ беззнаковое длинное целое число в строку ВЫЗОВ ФУНКЦИИ:
1. double atof(char *s)
2. int atoi(char *s)
3. long atol(char *s)
4. char * itoa(int i, char *s, int c)
5. char * ltoa(long i, char *s, int c)
6. char * ultoa(unsigned long i, char *s, int c)
Гр.10________________________________________________________________________________________________________________________
ВЫПОЛНЕНИЕ ОПЕРАТОРОВ
int main()
{
char str[6] = "string";
cout << str << " " << strlen (str) << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. вывод длины строки
2. вывод строки
3. ошибку компиляции
ВЫПОЛНЕНИЕ ОПЕРАТОРОВ
int main()
{
char str[7] = "string";
cout << str << " " << strlen (str) << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. вывод длины строки
2. вывод строки
3. ошибку компиляции
2
ВЫПОЛНЕНИЕ ОПЕРАТОРОВ
int main()
{
char str[] = "string";
cout << str << " " << strlen (str) << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. вывод длины строки
2. вывод строки
3. ошибку компиляции
НАБОР ОПЕРАТОРОВ
int main()
{
char *str = new char [27];
for (unsigned i=0; i<26; str[i]= char(i+65),i++);
str[26]='\0';
cout << str;
cout << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. печать 26 букв латинского алфавита
2. печать ’A’
3. печать ’Z’
4. печать ’A’ 26 раз
5. печать ’Z’ 26 раз
6. ошибку компиляции
НАБОР ОПЕРАТОРОВ
int main()
{
char *str = (char*) malloc(27);
for (unsigned i=0; i<26; str[i]= char(i+65),i++);
str[26]='\0';
cout << str;
cout << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. печать 26 букв латинского алфавита
2. печать ’A’
3. печать ’Z’
4. печать ’A’ 26 раз
5. печать ’Z’ 26 раз
6. ошибку компиляции
НАБОР ОПЕРАТОРОВ
int main()
{
char *str = new char [27];
for (unsigned i=0; i<26; str[i]= i+65,i++);
str[i]='\0';
cout << str;
cout << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. печать 26 букв латинского алфавита
2. печать ’A’
3. печать ’Z’
4. печать ’A’ 26 раз
5. печать ’Z’ 26 раз
6. ошибку компиляции
НАБОР ОПЕРАТОРОВ
int main()
{
char *str = (char*) malloc(27);
for (unsigned i=0; i<26; str[i]= i+65,i++);
str[i]='\0';
cout << str;
cout << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. печать 26 букв латинского алфавита
2. печать ’A’
3. печать ’Z’
4. печать ’A’ 26 раз
5. печать ’Z’ 26 раз
6. ошибку компиляции
НАБОР ОПЕРАТОРОВ
int main()
{
char *str = (char*) malloc(27);
for (unsigned i=0; i<26; str += (i+65),i++);
str[26]='\0';
cout << str;
cout << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. печать 26 букв латинского алфавита
2. печать ’A’
3. печать ’Z’
4. печать ’A’ 26 раз
5. ошибка времени выполнения
6. ошибку компиляции
НАБОР ОПЕРАТОРОВ
int main()
{
char str[30];
for (unsigned i=0; i<26; str [i] = (i+65),i++);
str[26]='\0';
cout << str;
cout << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. печать 26 букв латинского алфавита
2. печать ’A’
3. печать ’Z’
4. печать ’A’ 26 раз
5. ошибка времени выполнения
6. ошибку компиляции
НАБОР ОПЕРАТОРОВ
int main()
{
char str[30];
for (unsigned i='a'; i<='z'; str [i-'a'] = i,i++);
str[26]='\0';
cout << str;
cout << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. печать букв латинского алфавита от 'a'до'z'
2. печать 'a' 26 раз
3. будет напечатано что-то другое
4. ошибку компиляции
НАБОР ОПЕРАТОРОВ
int main()
{
char str[30];
for (unsigned i='A'; i<='Z'; str [i-'A'] = i, i++);
str[26]='\0';
cout << str;
cout << endl;
_getch();
return 0;
}
ВЫЗОВЕТ:
1. печать букв латинского алфавита от 'A' до 'Z'
2. печать 'A' 26 раз
3. будет напечатано что-то другое
4. ошибку компиляции
в результате выполнения программы
int main()
{
char str[30]="ABCDEF";
for (unsigned i=strlen(str); i>0; i--,str[i]='\0')
cout << str << endl;
_getch();
return 0;
}
будет напечатано:
1. ABCDEF
2. ABCDE
3. что-то другое
4. ABCD
5. ABC
6. AB
7. A
Гр.11________________________________________________________________________________________________________________________
НАБОР ОПЕРАТОРОВ
int main()
{
char s[20];
unsigned changes,i;
char sym;
cin >> s;
do {
changes = 0;
for (i=0; i < strlen(s)-1; i++)
if (s[i] > s[i+1]) { sym = s[i];
s[i] = s[i+1];
s[i+1] = sym;
changes++;
};
}while (changes != 0);
cout << s << endl;
_getch();
return 0;
}
ПОЗВОЛЯЕТ:
1. отсортировать в возрастающем порядке все символы строки
2. отсортировать в убывающем порядке все символы строки
3. поменять местами символы, симметричные относительно середины строки
4. инвертировать строку
5. отсортировать в возрастающем порядке все символы строки, кроме последнего