What is wrong with the following function?

1.9 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 is no error in the function.

Consider the following loop:

1.4 Consider the following loop:
for (j = 0; j < 10; j++) {
printf("%d\n", j);
if (j = = 5) continue;
}
Which of the following while loops is equivalent to the above given for loop?
A) k = 0;
while ( k < 10) {
printf("%d\n", k);
if (k = = 5) continue;
k++;
}
B) a = 0;
while ( a < 10) {
if (a = = 5) continue;
printf("%d\n", a);
a++;
}
C) m = 0;
while ( m < 10) {
printf("%d\n", m);
if (m++ = = 5) continue;
}
D) while ( x < 10) {
x = 0;
printf("%d\n", x);
if (x = = 5) continue;
++x;
}

What is wrong with the following code?

1.3 What is wrong with the following code?
struct Person{
char *name;
struct Person Mother, Father;
} Anita;
A) The ; should appear after the } and Anita be defined later.
B) name should be defined as an array.
C) struct Person Mother, Father; must be defined as struct Person *Mother, *Father;
D) There is no error in the code.

The statement

1.2 The statement
#include "filename.h"
is replaced by the contents of "filename.h"
A) before compilation
B) after compilation
C) during execution
D) during typing of the program