Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Запишите двойной цикл
for (int i = 0; i<5; i++)
{
printf(“\n”);
for (int j = 0; j<4; j++)
printf(“%3d”, i*j);
}
с помощью одинарного цикла с теми же счетчиками i, j.
Обходимся без операторов условного перехода
Замените оператор
if(A)
B;
Эквивалентным оператором цикла for.
Лабораторные задания
Лабораторные задания
Основные арифметические операции
Что напечатает следующая программа?
#include <stdio.h>
main()
{
int x;
x= -3 + 4 * 5 - 6; printf("%d\n",x);
x= 3 + 4 % 5 - 6; printf("%d\n",x);
x= -3 * 4 % - 6 / 5; printf("%d\n",x);
x= (7 + 6) % 5 / 2; printf("%d\n",x);
return 0;
}
Операции присваивания.
Что напечатает следующая программа?
#include <stdio.h>
#define PRINTX printf("%d\n",x)
main()
{
int x=2,y,z;
x *= 3 + 2; PRINTX;
x *= y = z =4; PRINTX;
x = y == z; PRINTX;
x == (y = z); PRINTX;
return 0;
}
Логические операции и операции инкремента.
Что напечатает следующая программа?
#include <stdio.h>
#define PRINT(int) printf("%d\n",int)
main()
{
int x,y,z;
x=2; y=1; z=0;
x = x && y || z; PRINT(x);
PRINT(x ||! y && z);
x=y=1;
z = x ++ - 1; PRINT(x);
PRINT(z);
z += - x ++ + ++ y; PRINT(x);
PRINT(z);
z = x / ++ x; PRINT(z);
return 0;
}
Поразрядные операции.
Что напечатает следующая программа?
#include <stdio.h>
#define PRINT(int) printf("%d\n",int)
main()
{
int x,y,z;
x=03; y=02; z=01;
PRINT(x | y & z);
PRINT(x | y & ~z);
PRINT(x ^ y & ~z);
PRINT(x & y && z);
x=1; y=-1;
PRINT(! x | x);
PRINT(~ x | x);
PRINT(x ^ x);
x <<= 3; PRINT(x);
y <<= 3; PRINT(y);
y >>= 3; PRINT(y);
return 0;
}
Дата публикования: 2014-12-11; Прочитано: 249 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!