Контрольная работа: Актуальные вопросы в работе с С++
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