31.
Determine Output:
void main()
{
      char not; 
      not = !2;
      printf("%d", not);
}

32.
Determine Output:
#include<stdio.h>
void main()
{
      register i=5;
      char j[]= "hello";
      printf("%s %d", j, i);
}

33.
Determine Output:
void main()
{
      int i=5, j=6, z;
      printf("%d", i+++j);
}

34.
Determine Output:
void main()
{
      int i = abc(10);
      printf("%d", --i);
}
int abc(int i)
{
      return(i++);
}

35.
Determine Output:
void main()
{
      char a[]="12345"; 
      int i = strlen(a); 
      printf("%d", ++i);
}

36.
Determine Output:
void main()
{
      int i;
      char a[]="�"; 
      if(printf("%sn", a))
            printf("Ok here n");
      else
            printf("Forget itn");
}

37.
Determine Output:
void main()
{
      int i=i++, j=j++, k=k++;
      printf("%d %d %d", i, j, k);
}

38.
Determine Output:
void main()
{
      static int i=i++, j=j++,  k=k++;
      printf("%d %d %d", i, j, k);
}

39.
Determine Output:
#define prod(a,b)  a*b
void main()
{
      int x=3, y=4;
      printf("%d", prod(x+2, y-1));
}

40.
Determine Output:
void main()
{
      char p[]="%dn";
      p[1] = 'c';
      printf(p, 65);
}