Вход/Регистрация
Язык Си - руководство для начинающих
вернуться

Д. МАРТИН

Шрифт:

2. а. Он продал картину за 234 50 долл

б. Hi! Примечание: первый символ - это символическая константа, второй - десятичное целое число, преобразованное в символ, а третий - представлен символической константы в коде ASCII.

в. Его Гамлет был смешным, но не вульгарным имеет 41 символ.

г. 1.20Е+03 то же самое, что и 1201,00?

3. Вспомните, что в гл 3 говорилось по поводу управляющих последовательностей, и попробуйте записать оператор в таком виде printf(" \" %s \" \n имеет %d символов \n", Q, strlen(Q)).

4. Строка 1: символ # опущен; вместо а-яй-яй должно стоять "а-яй-яй"

Строка 2: символ # опущен

Строка 6: переменная name должна быть массивом, например char name[25]

Строка 8: в управляющей строке должен стоять символ \n

Строка 10: вместо %с должно быть %s

Строка 11 поскольку переменная аgе целого типа, необходимо использовать %d, а не %f, кроме того, вместо аgе должно стоять &аgе

Строка 12: имя xp нигде не было описано

Строка 13: правильная, но при выводе на печать результат будет испорчен из-за ошибки, допущенной при определении В

Кроме того, программа служит примером плохого стиля программирования.

5. Операции, выражения и операторы

ОПЕРАЦИИ И ОПРАТОРЫ. ВЫПОЛНЕНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ. ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА while. ВЫРАЖЕНИЯ. ПРОСТЫЕ СОСТАВНЫЕ ОПЕРАТОРЫ. ПРЕОБРАЗОВАНИЯ ТИПОВ. КЛЮЧЕВЫЕ СЛОВА. While. ОПЕРАЦИИ. + - * / % ++ -- (тип)

ВВЕДЕНИЕ

В гл. 3 и 4 мы говорили о типах данных, используемых в языке Си. Здесь же мы рассмотрим способы обработки данных - для этого язык Си имеет широкий набор возможностей. Начнем с основных арифметических операций сложения, вычитания, умножения и деления. Чтобы сделать наши программы более интересными и поучительными, мы впервые в этой главе коснемся циклов. А пока, чтобы ввести вас в курс дела, приведем простую программу, выполняющую несложные арифметические действия:

/* размеробуви1 */

#define OFFSET 7 64

#define SCALE 0 325

main

{

/* пересчет размера обуви в размер ноги в дюймах */

 float shoe, foot;

shoe =90;

foot = SCALE*shoe + OFFSET;

printf(" Размер обуви (мужской) размер ноги\n");

printf(" %10 lf %13 2f дюйм\n" , shoe, foot);

}

Здорово, в нашей программе выполняется умножение и сложение, т.е. берется ваш размер обуви (если вы носите размер 9), а вам сообщается длина стопы в дюймах. Вы скажете, что могли бы решить данную задачу в уме за меньшее время, чем потребовалось для ввода самой программы в машину. Это, конечно, правильно. Создание программы, способной оперировать только одним размером обуви, выглядит как ненужная трата времени и усилий. Мы могли бы придать программе большую эффективность, сделав ее диалоговой, но и это окажется непроизводительным использованием возможностей машины.

Нам нужно лишь каким то образом заставить компьютер выполнить повторяющиеся вычисления. Вообще говоря, именно эта появляется одной из главных причин использования машин. Для выполнения арифметических вычислений. Язык Си предлагает несколько способов реализации повторяющихся вычислений, сейчас обсудим один из них. Данный способ, называемый "while", дает возможность использовать операторы языка более интересным образом. Ниже приводится модификация нашей программы, занимающейся пересчетом размеров обуви.

/* размер обуви2 */

 #define OFFSET 7 64

 #define SCALE 0 325

main

{

/* пересчет размера обуви в размер ноги в дюймах */

 float shoe, foot;

printf("Размер обуви (мужской) размер ноги\n");

shoe = 3.0;

while(shoe < 18.5)

  • Читать дальше
  • 1
  • ...
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: