Блок –это составной оператор, внутри которого имеются определения переменных

Оператор-выражение – это переменные, функции и константы, объединенные знаками операций, после которых стоит точка с запятой.

Составной оператор –это несколько операторов, заключенных в фигурные скобки { }.

{a=45; d=-5; res=a*d;}

Блок –это составной оператор, внутри которого имеются определения переменных.

Int x=15; //определение переменнойх

k=-5; sum=x+k;}

Пример 1.

#include <stdio.h>

void main( )

{float r,L,S;

puts("Введите радиус");

scanf("%f",&r);

L=2*3.141592*r;

S=3.141592*r*r;

printf("L=%6.3f S=%6.3fn",L,S);

}

Операторы выбора

Условный оператор if…elseвыбирает один из двух вариантов вычислений.

Пример 2. Определим максимальное число из трех переменных:

#include <stdio.h>

void main( )

{int a,b,c;

puts("Введите три числа");

scanf("%d %d %d",&a,&b,&c);

if (a>b&&a>c) printf("MAX a=%dn", a);

else if(b>c) printf("MAX b=%dn", b);

else printf("MAX c=%dn", c);

}

Пример 3.

#include <stdio.h>

void main( )

{int x,y;

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

if(x==0)

if(y==0) puts("CO");

else puts("BO"); //

puts("DA");

}

Пример 4. В этом примере else относится к внешнему (первому) if.

#include <stdio.h>

void main( )

{int x,y;

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

if(x==0)

{if(y==0) puts("CO"); }

else puts("BO");

puts("DA");

}

Пример 5

#include <stdio.h>

void main( )

{int x=2, y=10; // int x=10, y=6;

if (x<y, y==10) printf("11 ");

else if(x>20) printf("22 ");

else printf("33 ");

printf("00");

}

Пример 6

include <stdio.h>

void main()

{int x,y;

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

if(x==5)

{if(y>0) printf("МА");

printf("ЛИ");

}

else printf("ЛУ");

printf("НА");

}

Переключательприменяется для выбора одного из нескольких вариантов вычислений (обычно больше трех).

Пример 7:

#include <stdio.h>

void main( )

{char a;

printf("Введите a,v,sn");

scanf("%c",&а); //

switch(а)

{ case 'a': printf("абрикос");

case 'v': printf("вишня");

case 's': printf("слива");

default: printf("такой фрукты нет");

}

}

Пример 8.

#include <stdio.h>

void main( )

{int n;

printf("Введите номер пары и узнаете времяn");

scanf("%d",&n);

switch(oper)

{ case 1: puts("1 пара 8.30-9.55);

break;

case 2: puts("2 пара 10.05-11.25);

break;

case 3: puts("3 пара 11.55-13.15);

break;

case 4: puts("4 пара 13.35-14.55);

break;

default: puts("пора домойn");

}

}

Блок-схема работы оператора Блок-схема работы оператора

переключателя переключателя с оператором break

Пример 9.

#include <stdio.h>

void main( )

{char m;

puts("Введите букву (A,B,C,D,E,F) и узнаете оценку");

scanf("%с",&m);

fflush(stdin); //для очистки входного потока

switch(m)

{case 'A': puts("отлично, зачет"); break;

case 'B': case 'C': puts("хорошо, зачет"); break;

case 'D': case 'E': puts("удов, зачет"); break;

case 'F': puts("неуд, незачтено"); break;

default: puts("неверно ввели букву");

}

puts("Желаем успеха");

}