Контрольная работа: Актуальные вопросы в работе с С++

if (stricmp(slovo, "двести")==0) {chislo += 200;}

if (stricmp(slovo, "триста")==0) {chislo += 300;}

if (stricmp(slovo, "четыреста")==0) {chislo += 400;}

if (stricmp(slovo, "пятьсот")==0) {chislo += 500;}

if (stricmp(slovo, "шестьсот")==0) {chislo += 600;}

if (stricmp(slovo, "семьсот")==0) {chislo += 700;}

if (stricmp(slovo, "восемьсот")==0) {chislo += 800;}

if (stricmp(slovo, "девятьсот")==0) {chislo += 900;}

//printf(" %s\n", slovo);

// выделение очередного слова

slovo = strtok(NULL, razd);

}

cout << "Chislo =" << chislo << endl;

gets(stroka);

return 0;

}


2. Что такое константа? Приведите примеры типизированных и не типизированных констант

C++ дает возможность записи значений основных типов: символьных констант, целых констант и констант с плавающей точкой. Кроме того, ноль (0) может использоваться как константа любого указательного типа, и символьные строки являются константами типа char. Можно также задавать символические константы. Символическая константа - это имя, значение которого не может быть изменено в его области видимости. В C++ имеется три вида символических констант: (1) любому значению любого типа можно дать имя и использовать его как константу, добавив к его описанию ключевое слово const; (2) множество целых констант может быть определено как перечисление; и (3) любое имя вектора или функции является константой.

Типизированные константы можно сравнить с инициализированными переменными - переменными, значения которых определяются на входе в их блок. В отличие от нетипизированных констант в описании типизированной константы указывается как тип, так и значение константы.

описание типизированной константы

L->¦идентификатор+->¦ : +->¦тип+->¦ = +->¦типизированная+--> константа ¦


Таблица 1 – Константа

Типизированные константы можно использовать точно так же, как переменные того же самого типа, и они указываются в левой части оператора присваивания. Отметим, что типизированные константы инициализируются только один раз - в начале выполнения программы. Таким образом, при каждом новом входе в процедуру или функцию локально описанные типизированные константы заново не инициализируются.

Кроме обычных выражений-констант значение типизированной константы может задаваться с помощью адресного выражения-константы. Адресное выражение-константа - это выражение, предусматривающее получение адреса, смещения или сегмента глобальной переменной, типизированной константы, процедуры или функции. Адресные выражения-константы не могут ссылаться на локальные переменные (расположенные в стеке) или динамические переменные (размещенные в динамически распределяемой области памяти), поскольку их адреса нельзя вычислить на этапе компиляции.

Константы простого типа. Описание типизированной константы с простым типом означает указание значения константы:

Const

К-во Просмотров: 516
Бесплатно скачать Контрольная работа: Актуальные вопросы в работе с С++