Категории
Самые читаемые
RUSBOOK.SU » Компьютеры и Интернет » Программирование » Язык Си - руководство для начинающих - M. УЭИТ

Язык Си - руководство для начинающих - M. УЭИТ

Читать онлайн Язык Си - руководство для начинающих - M. УЭИТ

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 3 4 5 6 7 8 9 10 11 ... 98
Перейти на страницу:

Символ новая строка: n

Как включать комментарии в программу: /*анализ движения наличных денег*/

ВОПРОСЫ И ОТВЕТЫ

Ниже приведено несколько вопросов, которые помогут вам проверить и расширить свое понимание материала данной главы.

Вопросы

1. Икабод Боуди Марфут (ИБМ) подготовил программу, приведенную ниже, и принес ее вам для проверки. Пожалуйста, помогите ему найти в ней ошибки.

include studio, h main{} /*эта программа печатает число недель в году/*

(

int s

s: = 56;

print (В году s недель.);

2. Что будет напечатано в каждом из примеров, приведенных ниже, в предположении, что они являются частями некоторых полных программ?

a. printf(" Б-э-э Б-э-э, Черная Овца.");

а. printf("У тебя есть шерсть?n");

б. рrintf("Убирайся!n Мешок сала!");

в. printf("Что?n Нет/n Кларнет?n");

г. int num;

num = 2;

printf(" %d + %d = %d", num, num, num + num);

Ответы

1.

Строка 1:

данная строка должна начинаться с символа # правильное написание имени файла — stdio.h; имя файла должно быть заключено в угловые скобки.

Строка 2:

вместо фигурных скобок {} необходимо использовать круглые ();

комментарий должен оканчиваться символами */, а не /*

Строка 3:

вместо круглой скобки ( должна стоять фигурная {.

Строка 4:

оператор должен оканчиваться символом "точка с запятой".

Строка 5:

эту строку (пустую) м-р ИБМ написал Совершенно правильно!

Строка 6:

в операторе присваивания необходимо использовать символ =, а не :=. (К сожалению, м-р ИБМ имеет представление о языке Паскаль.)

В году 52 недели, а не 56.

Строка 7:

оператор должен выглядеть так printf ("В году %d недель. n", s);

Строка 8:

отсутствует, но она обязательно должна быть и содержать закрывающую фигурную скобку — }.

2. а. Б-э-э Б-э-э. Черная Овца. У тебя есть шерсть?

(Заметим, что пробел после точки отсутствует. Для того чтобы поместить в это место пробел, необходимо было вместо "У тебя" писать " У тебя")

б. Убирайся!

Мешок сала!

(Отметим, что курсор теперь находится в конце второй строчки.)

в. Что?

Нет /n Кларнет?

Заметим, что символ (/) производит не тот же эффект, как символ ()

г. 2 + 2 = 4

(Отметим, что каждое вхождение комбинации символов %d в строку заменяется значением соответствующей переменной из списка. Заметим также, что символ + означает сложение и что таким образом вычисления могут быть проведены "внутри" оператора printf().)

УПРАЖНЕНИЯ

Чтобы изучить язык Си, одного только чтения недостаточно. Вы должны попробовать сами написать одну или две простые программы и посмотреть, пройдет ли все так же гладко, как это может показаться в результате чтения данной главы. Мы хотим предложить вам несколько идей, но, если желаете, вы можете воспользоваться своими собственными соображениями на этот счет.

1. Напишите программу, печатающую ваше имя.

2. Напишите программу, печатающую ваши имя и адрес, используя три или более строк.

3. Напишите программу, которая укажет ваш возраст, данный в годах, в днях. Не усложняйте ее, учитывая високосные и невисокосные годы.

3. Данные, язык Си и вы

int, short, long, unsigned, char, float, double sizeof

     Программы имеют дело с данными. Мы вводим в компьютер числа, буквы и слова и ожидаем, что он будет проводить над ними какие-то операции. В этой и следующей главах мы сосредоточим наше внимание на данных различных типов и их свойствах. В соответствии с этим мы будем последовательно останавливаться на каждом из типов и смотреть, как их можно использовать. Но, по скольку заниматься одним только обсуждением представляется нам не очень веселым делом, мы рассмотрим также небольшие про граммы обработки данных.

     Эта глава в основном посвящена обсуждению двух важнейших классов типов данных целым числам и числам с плавающей точкой. Язык Си предоставляет программисту возможность использовать несколько разновидностей этих типов. Мы займемся изучением следующих вопросов: что такое типы данных, как их описать, как и когда их использовать. Кроме того, мы обсудим различия между константами и переменными.

     Теперь, так же как прежде, пришло время рассмотреть какую-нибудь простую программу. Возможно, вы обнаружите в ней какие-то непонятные места. Мы постараемся разъяснить их вам при последующем обсуждении в данной главе. Общий смысл про граммы должен быть достаточно понятен, поэтому попробуйте осуществить компиляцию и выполнить эту программу[1] . Для экономии времени можете опустить комментарии при вводе программы в машину. (Замечание: мы включили имя программы в ее соcтав как комментарий, в дальнейшем, приводя программы, будем придерживаться этого правила ).

/*Ваш золотой эквивалент*/

/*определение стоимости количества золота, равного вашему весу*/

main( )

{

    float weight, value, /* 2 переменные с плавающей точкой */

    char beep;           /* символьная переменная */

    beep = ' /007' ;     /* присваивание специального символа  переменной beep */

    printf(" Стоите ли вы своего веса в золотом эквиваленте? n");

    printf(" Укажите, пожалуйста, свой вес в фунтах и узнаете n");

    scanf("%f ",  &weight;);  /* получение данных */

    value= 400.0 *weight*14,5833; /* предполагаемая цена золота -

                                    400 долл за тройскую унцию */

     /* коэффициент 14,5833 служит для перевода в тройские унции */

    printf(" %c Стоимость вашего веса в золотом эквиваленте

                                $%2,2 f%c.n",  beep, value, beep);

    printf("Bы несомненно стоите столько' Если цена золота упадет,");

    printf(" ешьте больше, n чтобы сохранить свою стоимость n");

}

     При вводе этой программы в компьютер вы можете захотеть заменить число 400.00 величиной текущей цены золота. Мы надеемся, однако, что вы не будете пускаться на обман, заменяя число 14,5 833, равное числу унций в фунте (Речь идет об унциях в тройской системе мер, применяемой при взвешивании благородных металлов, и фунтах в обычной системе мер, используемой при взвешивании всего остального). Заметим, что слова "укажите свой вес" означают, что необходимо набрать на клавиатуре число, выражающее вес, и нажать клавишу "ввод" или "возврат" (Не надо только вставать на клавиатуру!) Нажав эту клавишу, вы тем самым сообщаете компьютеру, что вы уже закончили ввод.

     Данная программа имеет также некоторую незаметную на первый взгляд особенность. Чтобы обнаружить ее и понять, в чем дело, вы должны сами запустить эту программу; имя одной из переменных служит довольно недвусмысленным намеком.

Что нового содержится в этой программе?

     1. По-видимому, вы уже заметили, что мы ввели описание двух новых типов переменных. До этого мы использовали только целые переменные, а теперь добавили переменные с плавающей точкой и символьные переменные, так что теперь мы можем обрабатывать данные более общего вида.

     2. Мы использовали в программе несколько новых способов задания констант. Теперь мы умеем вводить в программу числа с десятичной точкой и знакомы с довольно специфическим способом представления значения символьной переменной beep.

     3. Для вывода на печать этих переменных нового типа в операторе printf( ) мы использовали спецификации %f и , соответствующие переменной с плавающей точкой и символьной переменной. Модификаторы в спецификации %f применяются для улучшения вида результата на экране дисплея.

     4. Возможно, самой существенной новой особенностью является то, что эта программа "диалоговая". Компьютер запрашивает у вас информацию, а затем использует число, которое вы ввели. Работать с диалоговой программой гораздо интереснее, чем с программами недиалогового типа, которые мы использовали до этого. Более важным является еще и то, что такой подход позволяет нам создавать более гибкие программы. Например, нашу программу можно использовать при задании любого веса (конечно, в разумных пределах), а не только веса в 175 фунтов. Нам не нужно переписывать программу всякий раз, когда мы захотим обработать вес еще одного человека. Функции scanf( ) и printf( ) делают это вполне возможным. Функция scanf( ) читает данные, набираемые на пульте дисплея, и вводит их в программу. В гл. 2 мы уже видели, что функция printf( ) читает данные из программы и выводит их на экран. Вместе эти две функции позволяют установить двустороннюю связь с вашей программой, что делает общение с компьютером гораздо более приятным.

1 ... 3 4 5 6 7 8 9 10 11 ... 98
Перейти на страницу:
На этой странице вы можете бесплатно скачать Язык Си - руководство для начинающих - M. УЭИТ торрент бесплатно.
Комментарии
Открыть боковую панель
Комментарии
Вася
Вася 24.11.2024 - 19:04
Прекрасное описание анального секса
Сергій
Сергій 25.01.2024 - 17:17
"Убийство миссис Спэнлоу" от Агаты Кристи – это великолепный детектив, который завораживает с первой страницы и держит в напряжении до последнего момента. Кристи, как всегда, мастерски строит