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

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

  1. Набор операторов

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

  1. Набор операторов

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

  1. Набор операторов

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. что-то другое

  1. Набор операторов

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. что-то другое

  1. Набор операторов

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. что-то другое

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