I have tried to write an exam you can finish in eight or fewer hours. If it looks like you're going to take significantly longer than this, please let me know.
Explain your answers clearly.
Have fun.
Here's an example of a C program that shows how ordinary arithmetic operations can cause a float-type variable to become 6.25:
#include <stdio.h>
void main( void )
{
float x, y, z;
x = 12.5;
y = 2;
z = x / y;
printf( "%f\n", z );
printf( "0x%x\n", (*((long *)(&z))) );
}
The last printf shows a C trick for taking a look
at a hexadecimal expression for the 32-bit pattern stored in
the variable z. Feel free to use this trick to check
your answers, but don't consider such pointer manipulations
to constitute "ordinary arithmetic operations."
Q: What did Buddha say to the hotdog vendor?
A: Make me one with everything.
If you wish, you may prepare an essay on the
Western misconceptions about Buddhism betrayed by this joke.