a) Assume the following code is run as a part of a programme. State the value of i,
j, and k after each line is executed.
int i{ 2 }, j{ 3 }, k{};
k = ++i + j/2;
k += (i++)%j;
k = i*(--j) + 1 / 2;
j /= 4;
{int j{10}, k{0};};
k = j*(1+2);
b) What are pre-processor directives and header files? Show how they can be
included in a code, and give an example of two headers and what they are
used for.