Online GK Series

This site is dedicated to the aspirants of competitive exams SSC, UPSC, Railways, Postal Assistants, Bank, GATE and NET

One Year MBA At Rs.7500/- Only Apply Now

Q.

What is wrong with the following function?

	int Main(int ac, char *av[])
	{
		if(ac==0) return 0;
		else
	{
	printf("%s", av[ac-1]);
	Main(ac-1, av);
	}
		return 0;
	}
	
A Function cannot have name as Main, it should be main only
B The arguments' name must be argc and argv, respectively
C There cannot be two return statements in the function
D There error in the function
Answer & Explanation
Option: [D]

There is no error in the function. Here the Main() function differenciate with the main(). In the given problem the Main() has two arguments as int ac, char *av[]

Your Valuable Comments Please...

Useful Computer Science EBooks