7. Многие исследования показывают, что улыбка способствует успеху. Напишите программу, которая производит следующий вывод:
Улыбайся!Улыбайся!Улыбайся!
Улыбайся!Улыбайся!
Улыбайся!
В программе должна быть определена функция, которая отображает строку “Улыбайся!” один раз. Эта функция должна вызываться столько раз, сколько необходимо.
Глава 2
8. В языке С одна функция может вызывать другую. Напишите программу, которая вызывает функцию по имени one three(). Эта функция должна вывести слово “один” в одной строке, вызвать функцию two(), а затем вывести слово “три” тоже в одной строке. Функция two() должна отобразить слово “два” в одной строке. Функция main() должна вывести слово “начинаем:” перед вызовом функции one_three() и слово “порядок!” после ее вызова. Таким образом, выходные данные должны иметь следующий вид:
начинаем:
один
два
три
порядок!

Данные в языке С
в этой ГЛАВЕ...
• Ключевые слова:
• int,short,long, unsigned, char, float, double, _Bool, _Complex, _Imaginary
• Операция:
• sizeof
• Функция:
• scanf()
• Базовые типы данных в языке С
• Различия между целочисленными данными и данными с плавающей запятой
• Написание констант и объявление переменных известных типов
• Использование функций printf() и scanf() для чтения и записи значений различных типов
78 Глава 3
П
рограммы работают с данными. Вы вводите числа, буквы и слова в компьютер и ожидаете, что он выполнит над этими данными какие-то действия. Например, вам может потребоваться, чтобы компьютер рассчитал прибыль и отобразил на экране отсортированный список виноторговцев. В этой главе вы будете не просто читать о данных, но практически манипулировать ими, что намного интереснее.
В настоящей главе рассматриваются два больших семейства типов данных: целые числа и числа с плавающей запятой (или плавающей точкой, что является синонимом). В языке С имеется несколько разновидностей этих типов. Здесь вы узнаете, что собой представляют такие типы, как их объявлять и каким образом и когда их применять. Кроме того, вы поймете отличия между константами и переменными, а в качестве полезного дополнения напишете свою первую интерактивную программу.
Демонстрационная программа
И снова мы начнем с написания демонстрационной программы. Как и прежде, вы столкнетесь с несколькими новыми и незнакомыми деталями, которые мы вскоре проясним. Общий замысел программы должен быть очевиден, поэтому попробуйте скомпилировать и выполнить исходный код, показанный в листинге 3.1. В целях экономии времени можете не вводить комментарии.
Листинг 3.1. Программа platinum.с

СОВЕТ. Сообщения об ошибках и предупреждения
Если вы введете код программы некорректно, скажем, пропустив точку с запятой, компилятор выдаст сообщение о синтаксической ошибке. Однако даже при правильном вводе программы компилятор может выдать предупреждение, подобное следующему: “Преобразование из double в float может привести к потере данных". Сообщение об ошибке означает, что вы сделали что-то неправильно, и программа компилироваться не будет. С другой стороны, предупреждение означает, что введенный код является допустимым, но может привести не к тому результату, который ожидался. Предупреждение не вызывает прекращение компиляции. Это конкретное предупреждение связано с тем, как в языке С обрабатываются числа, подобные 1700.0. В данном примере это не проблема, и позже в главе будет объяснен смысл такого предупреждения.
Данные в языке С 79
При вводе этой программы, возможно, потребуется заменить число 1700.0 текущей ценой платины. Однако не следует каким-либо образом изменять значение 14.5833, представляющее число тройских унций в одном фунте. (В качестве меры веса для драгоценных металлов используются тройские унции; для измерения веса всего остального применяются фунты.)
Обратите внимание, что ввод веса означает набор на клавиатуре числа, представляющего значение веса, и затем нажатие клавиши или . Нажатие клавиши информирует компьютер о завершении ввода. В программе предполагается, что для указания веса будет введено некоторое число, например, 15 6, а не слова вроде очень большой. Ввод букв вместо цифр вызывает проблемы, для устранения которых должен применяться оператор if (описанный в главе 7), поэтому вводите подходящее число. Ниже приведен пример вывода программы:
Читать дальше