Дополненный Опросник

В работе 3были предложены в качестве примера несколько программ, которые выводили на экран монитора вопросы и ответы. Поскольку вы тогда еще не познакомились c инструкцией if, то не имели возможности вести подсчет очков за правильные ответы. Подсчет очков, как демонстрирует программа из Листинга3, представляет собой, по существу, сравнение правильного ответа, заложенного в тексте программы, и ответа, введенного с клавиатуры.

В этой программе используются функции, которые выводят вопрос на экран монитора, вводят с клавиатуры ответ пользователя, определяют правильность ответа и подсчитывают количество верных и ошибочных ответов. И вопрос, и правильный ответ передаются функции — вопрос в виде строки литералов, ответ в виде целого числа. Программа построена таким образом, чтобы в нее можно было при желании добавлять вопросы, дописывая инструкции вызова функции ask():

ask("9+5= ", 14);

Листинг 3. Опросник с подсчетом очков.

/*score*/int correct, wrong;main() { char question[15]; int answer; correct = 0; wrong = 0; ask("4 + 5 = ", 9); ask("6 + 2 = ", 8); ask("5 + 5 = ", 10); ask("4 + 7 = ", 11); printf ("Количество верных ответов: %d.\n", correct); printf ("Количество неверных ответов: %d.\n", wrong); }ask(quest, ans)char quest[15];intans; { int guess; printf("%s", quest); scanf("%d", &guess); if (guess == ans) ++correct; else ++wrong; return(0); }

Логическиеоператоры

Как вы уже могли заметить в приведенных выше примерах, инструкция if проверяет выполнение условия только для одной переменной и одного значения. Значит, в инструкции можно ввести только одно условие с целью проверки его истинности. На самом деле часто возникает необходимость проверить в условии более одного значения.

Посмотрите на программу, приведенную в Листинге 4. В ней предполагается, что не каждая единица продаваемого товара облагается налогом на продажи. Поэтому, вместо того чтобы автоматически добавлять сумму налога к стоимости каждого наименования товара, программа спрашивает, должен ли данный товар облагаться налогом, и если да — добавляет сумму в размере 6 процентов от стоимости товара.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: