Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Компактный for



Запишите двойной цикл

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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...