Пример 1. Работа с унарными операциями ++ и --.
#include <stdio.h>
void main(void)
{
int x=5, y=60;
x++;
++y;
printf(“x=%d y%d\n”,x,y);
printf(“x=%d y%d\n”,x++,++y);
int d=x--;
printf(“d=%d d %d\n”,d);
int c=--x;
printf(“c=%d c%d\n”,c);
}
Объясните полученные значения переменных c и d. Выясните различие в использовании префиксной и постфиксной форм операций инкремента и декремента.
Пример 2. Многократное использование оператора присваивания.
#include <conio.h>
void main(void)
{
int x, y,z;
cout<<”Введите три целых числа”;
cin>>x>>y>>z;
z=x=y=x*y*z;
cout<<z<<y<<x;
}
Объясните результат работы программы.
Пример 3.Найдите значение выражения, используя лишь арифметические операции y= 3x6 – 6x2 – 7.
#include <iostream.h>
#include <conio.h>
void main(void)
{
float y,x;
cout<<”Введите значение”;
cin>>x;
x*=x;
y=-6*x;
float d=x*=x*=x;
y+=3*d-7;
cout<<"Значение ="<<y<<endl;
getch();
}
Пример 4.Найдите сумму 3 значений введённых с клавиатуры.
#include <conio.h>
void main(void)
{
int x,z;
char y;
cout<<”Введите три значения”;
cin>>x>>y>>z;
cout<<"Результат ="<<x+y+z<<endl;
}
Для эксперимента введите следующие значения (1, “a”, 3), (1, “2”, 3). Объясните полученные результаты.
Пример 5. Найти максимальное из двух значений.
#include <conio.h>
void main(void)
{
int x,y,max;
cout<<”Введите два значения”;
cin>>x>>y;
max=x>y?x:y;
cout<<"Результат ="<<max <<endl;
}