Question: A C program that prints itself.

Solution: main() { char *s="main() { char *s=%c%s%c; printf(s,34,s,34); }"; printf(s,34,s,34); }

Two 34s are used to print double quotes around the string s.