Option A: it can generate string like 'a' which is not a part of our language. So, rejected.
Option B: it generates NULL string, which is again not a part of our language.
Option C: it generates all our required strings. So it can be answer, since option D also looks similar.
Option D: it cannot generate string 'aa' or 'bb' which are the minimal length strings of our language. Hence, rejected.
So option C is therefore the right answer!