QUESTION 1.

In the following code a peice of info is printed at each PR can people help me give me what is gona be printed. thanks.

Code:
#include "defs.h2

int a[] = {0,1,2,3,4};

void main(void)
{
int i, *p;

for(i = 0;i <= 4; i++) PR(d, a[i]);
NL;
for(p = &a[0]; p <= &a[4]; p++) PR(d, p[i]);
NL;
for(p = a;, i = 0; p + i <= a + 4; p++, i++)
PR(d, *(p + i));
NL;
for (p = a + 4; p >= a; p--) PR(d, *p);
NL;
for(p = a + 4, i = 0; i <= 4; i++) PR(d, p[-i]);
NL;
for(p = a +4; p >= a; p--) PR(d, a[p - a]);
NL;
}
QUESTION 2
Can any provide me with the print out valuers for the followong 4 printf statments??
Code:
void main(void)
{
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("%X\n", x);

x = (7 + 6) % 5 / 2;
printf("%X\n", x);
}


P.S. Thanks Amill for everyone's help this is study for my exam in januruary,

thanks.