Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие С(часть1-3).doc
Скачиваний:
23
Добавлен:
12.02.2015
Размер:
854.02 Кб
Скачать

Void main()

{

int x,y,z, max;

printf("Enter x,y,z: ");

scanf("%d%d%d",&x, &y,&z);

if (x<y)

if (y<z) max=z;

else max=y;

else

if (x<z) max=z;

else max=x;

printf("\nMax= %d", max);

}

В тексте соответствие if и else показано с помощью отступов.

Переключатель является наиболее удобным средством для организации мультиветвления. Синтаксис переключателя:

switch (перключающее_выражение)

{case константное_выражение1: оператор1;

case константное_выражение2: оператор2;

. . .

case константное_выражениеn: операторn;

default:оператор;

}

Управляющая конструкция switch передает управление к тому из помеченных с помощью case операторов, для которого значение константного выражения совпадает со значением переключающего выражения. Переключающее_выражение должно быть целочисленным или его значение должно приводится к целочисленному. В одном переключателе все константные_выражения должны иметь различные значения, но быть одного типа. Любой из операторов может быть помечен одной или несколькими метками вида case константное_выражение: , например, может использовать конструкция вида

case константное_выражение1: case константное_выражение2: оператор;

Если значение переключающего_выражения не совпадает ни с одним из константных_выражений, то выполняется переход к оператору, отмеченному меткой default, которая может и отсутствовать (при этом не выполняются никакие действия). Если не предусмотрены переходы и выходы из переключателя, то в нем последовательно выполняются все операторы, начиная с той метки, на которую передано управление. Для выхода из переключателя обычно используют оператор break.

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

#include <stdio.h>

Void main()

{

char i;

printf("Enter number: ");

scanf ("%c",i);

printf("\n");

switch (i)

{

case '0': case '1': printf("one, ");

case '2': case '3': printf("three, ");

case '4': case '5': printf("five, ");

case '6': case '7': printf("seven, ");

case '8': case '9': printf("nine"); break;//производим выход

// из переключателя

default: printf("\nIt's not number");

}

}

Если, например, на клавиатуре будет введена цифра 4, то в результате выполнения программы на экран выведется: five, seven, nine.

Каждому студенту рекомендуется выполнить хотя бы одно из упражнений 1–12 заданий 1,2,3,4.

Задание 5. Обработка введенного символа

  1. Считать символ и определить, является ли он цифрой.

  2. Считать символ и определить, является ли он латинской буквой.

  3. Считать символ и определить, является ли он русской буквой.

  4. Считать символ и определить, является ли он прописной буквой русского или латинского алфавита.

  5. Считать символ и определить, является ли он строчной буквой русского или латинского алфавита.

  6. Считать символ и определить, является ли он гласной буквой русского алфавита.

  7. Считать символ и определить, является ли он гласной буквой латинского алфавита.

  8. Считать символ и определить, является его ASCII–код четным.

  9. Считать два символа и выдавать на экран сообщение, код какого из них больше.

  10. Считать два символа строчных латинских букв и определить, расположены ли они по алфавиту.

  11. Считать два символа цифр и определить какая из них больше.

  12. Считать скобку и определить, открывающая она или закрывающая. Возможны скобки (), {}, [], <>.