First of all, if it can't find stdio.h it surely won't be able to find printf() becaus eit is defined inside stdio.h.
Second of all, check this carefully... Did you wrote :
#include <stdio.h>
Or...
#include "stdio.h"
The first one is good, the second is not. When you put #include <filename> with the chevrons, it means that the compiler has to search in the standard include folders. Whereas when you write : #include "filename" with the double quote, it means that the compiler has to look for the file in the same folder as the file is compiling. That's why you need to watch out.