If you can draw a vertical line that hits any part of the graph more than once, it's not a function. (That's the vertical line test.)
Graph A sounds fine.
Graph B shouldn't be.
Graph C is definitely not a function.
Graph D is not a function.
Again, if any vertical line hits the graph twice, it's not a function.