Новосибирский Государственный Университет
Опубликован: 26.08.2005 | Доступ: свободный | Студентов: 19046 / 3448 | Оценка: 4.07 / 3.55 | Длительность: 13:11:00
ISBN: 978-5-9556-0057-4
Лекция 4:

Операторы

< Лекция 3 || Лекция 4: 1234 || Лекция 5 >

Составной оператор используется в следующих случаях:

  1. Чтобы сгруппировать несколько логических связанных операторов в один оператор.
  2. В качестве тела функции.
  3. Для ограничения видимости определений частью программы, т.е. для локализации действия описаний.

Составной оператор имеет следующую форму:

{
	определения и описания
	операторы
}

Определения переменных внутри составного оператора имеют больший приоритет, чем определения переменных с тем же именем для области действия составного оператора. Эти переменные видимы, т.е. доступны, только внутри составного оператора. Глобальные переменные являются видимыми внутри составного оператора только при условии, что их определения не изменены локальными определениями.

! Применяйте отступы от поля в строках, чтобы сделать структуру программы наглядной!

Подведем итог.

Выражение состоит из операций и операндов.

Оператор служит командой компилятору. Операторы бывают простыми и составными. Простые операторы оканчиваются символом "точка с запятой". Примеры:

Оператор описания: int name;
Оператор присваивания: current=12;
Оператор вызова функции: printf("Текст\n");
Управляющий оператор: while (n < 111) n=n+5;
Пустой оператор: ;

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

Примеры:

/* Задача № 1. 
Вычислить величину дохода по вкладу. Процентная 
ставка (в процентах годовых), время хранения 
(в днях) и сумма задаются во время работы программы.*/
#include <stdio.h> 
float p,t,s,d; 
int main()
{
	puts("Введите сумму s");
	scanf("%f",&s);
	puts("Введите процентную ставку р"); 
/* вывод строки */
	scanf("%f",&p);
	puts("Введите время хранения в днях t");
	scanf("%f",&t);
	d=p*s*t/36500;
	printf("\n Величина дохода d=%f",d);
}

/* Задача № 2
По заданной стороне куба А определить его объем, площадь 
грани и площадь поверхности.*/
#include <stdio.h>
float a,v,s,si;
int main()
{
	puts("\n Введите сторону а");
	scanf("%f",&a);
	v=a*a*a; 
	s=a*a;
	si=s*6;
	printf("\n объем v=%f",v);
	printf("\n площадь грани s=%f",s);
	printf("\n площадь поверхности si=%f",si);
}

/* Задача № 3
Определить реальное расстояние между населенными 
пунктами. Указан масштаб карты и расстояние между 
двумя точками, изображающими населенные пункты.*/
#include <stdio.h> 
float m,s,si; 
int main() 
{
	puts("Введите масштаб карты m"); 
	scanf("%f",&m);
	puts("Введите расстояние на карте si"); 
	scanf("%f", &si); 
	s=si*m; 
	printf("\n реальное расстояние s=%f",s);
}
< Лекция 3 || Лекция 4: 1234 || Лекция 5 >
Иван Руднев
Иван Руднев
Фраза "Структурная переменная описывается с помощью переменной структурного типа" на мой Взгляд является тафтология. Из нее сложно понять суть утверждения. Хотелось бы полке понятного описания.
Руслан Поддубный
Руслан Поддубный

"

printf("Добро пожаловать!\n");  - на консоль выводится непонятный набор знаков вместо русского текста.