✔ 最佳答案
I don't have a D40, but we have a D50, D70s and D200 in my house. They all get about 400 shots with minimal flash use. If you use the on-camera flash, the number goes down into the 200's, like 200-250, depending on the output.
You would be happier with at least a 1 GB memory card, preferably a relatively fast card, like the Sandisk Ultra II (60X) or Lexar Platinum (80X). There is no noticeable difference between 60X and 80X. Anything faster than these is great, but not essential by any means. If you think you will do a lot of shooting in the contiuous mode (sports, etc), consider buying a 2 GB card. They really don't cost much more anyway.