//Ex008.c – иллюстрация операции присваивания
#include
#include
int main() {
int a = 12, b, c;
printf("result = %d \n", c=(b=a)-5);
system("PAUSE");
return 0;
}
//Ex009.c – подсчет количества единичных битов в двух байтах
#include
#include
int main() {
unsigned short x = 0x1234;
int b;
for (b=0; x!=0; x >>= 1)
if (x & 01) b++;
printf("the number of bits = %d \n", b);
system("PAUSE");
return 0;
}
//Ex010.c – иллюстрация условной операции
#include
#include
#define N 57
int main() {
int i, x[N];
for (i=0; i
system("PAUSE");
return 0;
}
кол-во элем. массива
операция «запятая»
Чему равно значение переменной y после вычисления выражения:
y*=x+=--k<<++i
2
1
3
4
5
//Ex013.c – иллюстрация приведения типов
int main() {
int x = 32768, y = 65535;
short sx = 32768, sy = 65535; char c1 = 32768, c2 = 65535;
unsigned z = 0xffffffff;
float fz = 0xffffffff;
printf("%d %d %d %f %d\n", x, (short)x, sx, (float)x, c1);
printf("%d %d %d %f %d\n", y, (short)y, sy, (float)y, c2);
printf("%u %f %f %f\n", z, (float)z, (double)z, fz);
system("PAUSE");
return 0;
}
В другом случае требуется выбрать для выполнения один из двух операторов, в зависимости от некоторого условия:
if (условие) оператор1 else оператор2
Например: if (a>b) c=a; else c=b;
d = b
d = c
a>c
d = c
b>c
≠0
=0
=0
≠0
//Ex014.c оператор1 оператор2
#include
#include
int main() {
int a = 4, b = 15, c = 7, d;
if (a>b)
if (a>c) d = a;
else d = c;
else
if (b>c) d = b;
else d = c;
printf("max = %d\n", d);
system("PAUSE");
return 0;
}
=0
Неверно!
…
if (a>b)
{if (a>c) d = a;}
else
if (b>c) d = b;
…
Нужно так!
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть