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

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

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

Вопросы

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

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

(

int s

s: = 56;

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

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

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

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

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

в. printf("Что? Нет/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 недель. ", s);

Строка 8:

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

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

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

б. Убирайся!

Мешок сала!

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

в. Что?

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

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

г. 2 + 2 = 4

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