- •Вопросы по теме «Одномерные массивы. Строки»
- •Массив – это:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Количество элементов массива определяют выражения:
- •Истинные высказывания:
- •1. Результат равен 3
- •1. Результат равен 3
- •1. Результат равен 3
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Истинные высказывания:
- •Заполнение строки char *st[80]) пробелами выполняют операторы:
- •Инициализацию пустой строки выполняют операторы:
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Набор операторов
- •Для строк
Набор операторов
int main()
{
char s[40];
unsigned n;
cin >> s;
n=0;
while ( n<strlen(s) && ((s[n] >='0') && (s[n] <='9')))
n++;
cout << s << " " << n << endl;
_getch();
return 0;
} ПОЗВОЛЯЕТ УСТАНОВИТЬ ФАКТ, ЧТО:
1. введенная строка является записью целого числа без знака в 10-ичной системе счисления
2. введенная строка является записью целого числа без знака
3. введенная строка состоит только из цифр
4. количество цифр, идущих подряд в строке равно n
5 количество целых чисел, идущих подряд с начала строки равно n
Набор операторов
int main()
{
char s[30];
unsigned n=0;
bool error=false;
cin >> s;
while ((n < strlen(s)) && (!error))
if (((s[n] >='0') && (s[n] <='9')) || ((s[n] >='A')&& (s[n] <='F'))|| ((s[n] >='a')&& (s[n] <='f')))
n++;
else error=true;
if (!error) cout << s << " " << n << endl;
_getch();
return 0;
}
ПОЗВОЛЯЕТ УСТАНОВИТЬ ФАКТ, ЧТО:
1. введенная строка является записью целого числа без знака в 16-ичной системе счислений
2. введенная строка является записью целого числа без знака
3. введенная строка является записью целого числа в 16-ичной системе счислений
4. количество 16-ичных цифр, идущих подряд с начала строки равно n
5. количество 16-ичных цифр в строке равно n
Набор операторов
int main()
{
char s[30];
unsigned i, number=0;
char zero_rep='0';
cin >> s;
for (i=0; i<strlen(s);i++)
number= number*10+(s[i]- zero_rep);
cout << s << " " << number << endl;
_getch();
return 0;
}
ПОЗВОЛЯЕТ ИЗ СТРОКИ ЦИФР, представляющей ЗНАЧЕНИе целого числа в 10-ичной с/с, ПОЛУЧИТЬ:
1. значение этого числа
2. сумму значений кодов символов строки
3. что-то другое
4. целочисленное представление значений кодов символов
Набор операторов
int main()
{
char s[30];
unsigned i, number=0;
cin >> s;
for (i=0; i<strlen(s);i++)
number= number*10+s[i];
cout << s << " " << number << endl;
_getch();
return 0;
}
ПОЗВОЛЯЕТ ИЗ СТРОКИ ЦИФР, представляющей ЗНАЧЕНИе целого числа в 10-ичной с/с, ПОЛУЧИТЬ:
1. значение этого числа
2. сумму кодов символов строки
3. целочисленное представление значений кодов символов
4. что-то другое
Набор операторов
int main()
{
char s[30]="", buf[30]="";
unsigned number;
cin >> number;
while (number !=0)
{
sprintf(buf, "%d", number%10);
strcat (s, buf);
number= number/10;
}
cout << s << endl;
_getch();
return 0;
}
ПОЗВОЛЯЕТ ПОЛУЧИТЬ:
1. представление заданного целого числа в виде строки
2. представление в виде строки значений кодов цифр заданного целого числа
3. представление в виде строки суммы кодов цифр заданного целого числа
4. что-то другое
Набор операторов
int main()
{
char s[30]="", buf[30]="";
unsigned number;
cin >> number;
while (number !=0)
{
itoa(number % 10, buf, 10);
strcat (s, buf);
number= number/10;
}
cout << s << endl;
_getch();
return 0;
}
ПОЗВОЛЯЕТ ПОЛУЧИТЬ:
1. инвертированное представление заданного целого числа в виде строки
2. представление в виде строки значений кодов цифр заданного целого числа
3. представление в виде строки суммы кодов цифр заданного целого числа
4. что-то другое